engage/generated/unity_engine/
guilayoututility.rs1#[cfg(feature = "unity_engine-guilayoututility-types")]
4mod __types {
5 #[allow(unused_imports)] use ::unity::prelude::*;
6
7 use super::*;
8 use crate::system::object::{IObject, Object};
9
10 #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/unity_engine/guilayoututility/GUILayoutUtility_LayoutCache.md"))]
11 #[::unity::class(namespace = "UnityEngine", name = "GUILayoutUtility.LayoutCache")]
12 #[parent(crate::system::object::Object)]
13 pub struct GUILayoutUtility_LayoutCache {
14 #[offset(24)]
15 #[rename(name = "topLevel")]
16 pub top_level: crate::unity_engine::guilayoutgroup::GUILayoutGroup,
17 #[offset(40)]
18 #[rename(name = "windows")]
19 pub windows: crate::unity_engine::guilayoutgroup::GUILayoutGroup,
20 }
21
22 #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/unity_engine/guilayoututility/GUILayoutUtility.md"))]
23 #[::unity::class(namespace = "UnityEngine", name = "GUILayoutUtility")]
24 #[parent(crate::system::object::Object)]
25 pub struct GUILayoutUtility {
26 #[static_field]
27 #[rename(name = "s_StoredLayouts")]
28 pub s_stored_layouts:
29 crate::system::collections::generic::dictionary_2::Dictionary_2<i32, crate::unity_engine::guilayoututility::GUILayoutUtility_LayoutCache>,
30 #[static_field]
31 #[rename(name = "s_StoredWindows")]
32 pub s_stored_windows:
33 crate::system::collections::generic::dictionary_2::Dictionary_2<i32, crate::unity_engine::guilayoututility::GUILayoutUtility_LayoutCache>,
34 #[static_field]
35 #[rename(name = "current")]
36 pub current: crate::unity_engine::guilayoututility::GUILayoutUtility_LayoutCache,
37 #[static_field]
38 #[rename(name = "kDummyRect")]
39 pub k_dummy_rect: crate::unity_engine::rect::Rect,
40 }
41}
42
43#[cfg(feature = "unity_engine-guilayoututility-types")]
44pub use __types::*;
45
46#[cfg(feature = "unity_engine-guilayoututility")]
47pub trait IGUILayoutUtility_LayoutCacheMethods: IGUILayoutUtility_LayoutCache {
48 #[doc = "`set_id(i32)` overload"]
49 fn set_id(self, value: impl ::core::convert::Into<i32>) -> () {
50 unsafe {
51 let __receiver =
52 <GUILayoutUtility_LayoutCache as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
53 ::unity::il2cpp_call!((::unity::module_base()+0x3f3ca50usize)as*mut u8,();
54(GUILayoutUtility_LayoutCache)__receiver,(i32)::core::convert::Into::into(value))
55 }
56 }
57 #[doc = "`.ctor(i32)` overload"]
58 fn ctor(self, instance_id: impl ::core::convert::Into<i32>) -> () {
59 unsafe {
60 let __receiver =
61 <GUILayoutUtility_LayoutCache as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
62 ::unity::il2cpp_call!((::unity::module_base()+0x3f3ca60usize)as*mut u8,();
63(GUILayoutUtility_LayoutCache)__receiver,(i32)::core::convert::Into::into(instance_id))
64 }
65 }
66}
67
68#[cfg(feature = "unity_engine-guilayoututility")]
69impl<__T: IGUILayoutUtility_LayoutCache> IGUILayoutUtility_LayoutCacheMethods for __T {}
70
71#[cfg(feature = "unity_engine-guilayoututility")]
72impl GUILayoutUtility_LayoutCache {
73 pub fn set_id_method_info() -> &'static ::unity::il2cpp::MethodInfo {
74 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
75 }
76
77 pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
78 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
79 }
80}
81
82#[cfg(feature = "unity_engine-guilayoututility")]
83impl GUILayoutUtility_LayoutCache {
84 #[doc = "`.ctor(i32)` — overload selector"]
85 pub fn new(instance_id: i32) -> Self {
86 let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
87 panic!(
88 "{}
89::{}
90 failed to instantiate",
91 ::core::stringify!(GUILayoutUtility_LayoutCache),
92 ::core::stringify!(new),
93 )
94 });
95 <Self as IGUILayoutUtility_LayoutCacheMethods>::ctor(this, instance_id);
96 this
97 }
98}
99
100#[cfg(feature = "unity_engine-guilayoututility")]
101impl GUILayoutUtility {
102 #[doc = "`Internal_GetWindowRect(i32)` overload"]
103 pub fn internal_get_window_rect(window_id: impl ::core::convert::Into<i32>) -> crate::unity_engine::rect::Rect {
104 unsafe {
105 ::unity::il2cpp_call!((::unity::module_base()+0x3c49980usize)as*mut u8,crate::unity_engine::rect::Rect;
106(i32)::core::convert::Into::into(window_id))
107 }
108 }
109
110 #[doc = "`Internal_MoveWindow(i32, crate::unity_engine::rect::Rect)` overload"]
111 pub fn internal_move_window(window_id: impl ::core::convert::Into<i32>, r: impl ::core::convert::Into<crate::unity_engine::rect::Rect>) -> () {
112 unsafe {
113 ::unity::il2cpp_call!((::unity::module_base()+0x3c49a90usize)as*mut u8,();
114(i32)::core::convert::Into::into(window_id),(crate::unity_engine::rect::Rect)::core::convert::Into::into(r))
115 }
116 }
117
118 #[doc = "`SelectIDList(i32, bool)` overload"]
119 pub fn select_id_list(
120 instance_id: impl ::core::convert::Into<i32>,
121 is_window: impl ::core::convert::Into<bool>,
122 ) -> crate::unity_engine::guilayoututility::GUILayoutUtility_LayoutCache {
123 unsafe {
124 ::unity::il2cpp_call!((::unity::module_base()+0x3c428d0usize)as*mut u8,crate::unity_engine::guilayoututility::GUILayoutUtility_LayoutCache;
125(i32)::core::convert::Into::into(instance_id),(bool)::core::convert::Into::into(is_window))
126 }
127 }
128
129 #[doc = "`Begin(i32)` overload"]
130 pub fn begin(instance_id: impl ::core::convert::Into<i32>) -> () {
131 unsafe {
132 ::unity::il2cpp_call!((::unity::module_base()+0x3c49b90usize)as*mut u8,();
133(i32)::core::convert::Into::into(instance_id))
134 }
135 }
136
137 #[doc = "`BeginWindow(i32, crate::unity_engine::guistyle::GUIStyle, ::unity::Array<crate::unity_engine::guilayoutoption::GUILayoutOption>)` overload"]
138 pub fn begin_window(
139 window_id: impl ::core::convert::Into<i32>,
140 style: impl ::core::convert::Into<crate::unity_engine::guistyle::GUIStyle>,
141 options: impl ::core::convert::Into<::unity::Array<crate::unity_engine::guilayoutoption::GUILayoutOption>>,
142 ) -> () {
143 unsafe {
144 ::unity::il2cpp_call!((::unity::module_base()+0x3c42be0usize)as*mut u8,();
145(i32)::core::convert::Into::into(window_id),(crate::unity_engine::guistyle::GUIStyle)::core::convert::Into::into(style),(::unity::Array<crate::unity_engine::guilayoutoption::GUILayoutOption>)::core::convert::Into::into(options))
146 }
147 }
148
149 #[doc = "`Layout()` overload"]
150 pub fn layout() -> () {
151 unsafe {
152 ::unity::il2cpp_call!((::unity::module_base()+0x3c42eb0usize)as*mut u8,();
153 )
154 }
155 }
156
157 #[doc = "`LayoutFromEditorWindow()` overload"]
158 pub fn layout_from_editor_window() -> () {
159 unsafe {
160 ::unity::il2cpp_call!((::unity::module_base()+0x3c4a280usize)as*mut u8,();
161 )
162 }
163 }
164
165 #[doc = "`LayoutFreeGroup(crate::unity_engine::guilayoutgroup::GUILayoutGroup)` overload"]
166 pub fn layout_free_group(toplevel: impl ::core::convert::Into<crate::unity_engine::guilayoutgroup::GUILayoutGroup>) -> () {
167 unsafe {
168 ::unity::il2cpp_call!((::unity::module_base()+0x3c49df0usize)as*mut u8,();
169(crate::unity_engine::guilayoutgroup::GUILayoutGroup)::core::convert::Into::into(toplevel))
170 }
171 }
172
173 #[doc = "`LayoutSingleGroup(crate::unity_engine::guilayoutgroup::GUILayoutGroup)` overload"]
174 pub fn layout_single_group(i: impl ::core::convert::Into<crate::unity_engine::guilayoutgroup::GUILayoutGroup>) -> () {
175 unsafe {
176 ::unity::il2cpp_call!((::unity::module_base()+0x3c49f80usize)as*mut u8,();
177(crate::unity_engine::guilayoutgroup::GUILayoutGroup)::core::convert::Into::into(i))
178 }
179 }
180
181 #[doc = "`CreateGUILayoutGroupInstanceOfType(::unity::SystemType)` overload"]
182 pub fn create_gui_layout_group_instance_of_type(
183 layout_type: impl ::core::convert::Into<::unity::SystemType>,
184 ) -> crate::unity_engine::guilayoutgroup::GUILayoutGroup {
185 unsafe {
186 ::unity::il2cpp_call!((::unity::module_base()+0x3c4a470usize)as*mut u8,crate::unity_engine::guilayoutgroup::GUILayoutGroup;
187(::unity::SystemType)::core::convert::Into::into(layout_type))
188 }
189 }
190
191 #[doc = "`BeginLayoutGroup(crate::unity_engine::guistyle::GUIStyle, ::unity::Array<crate::unity_engine::guilayoutoption::GUILayoutOption>, ::unity::SystemType)` overload"]
192 pub fn begin_layout_group(
193 style: impl ::core::convert::Into<crate::unity_engine::guistyle::GUIStyle>,
194 options: impl ::core::convert::Into<::unity::Array<crate::unity_engine::guilayoutoption::GUILayoutOption>>,
195 layout_type: impl ::core::convert::Into<::unity::SystemType>,
196 ) -> crate::unity_engine::guilayoutgroup::GUILayoutGroup {
197 unsafe {
198 ::unity::il2cpp_call!((::unity::module_base()+0x3c44220usize)as*mut u8,crate::unity_engine::guilayoutgroup::GUILayoutGroup;
199(crate::unity_engine::guistyle::GUIStyle)::core::convert::Into::into(style),(::unity::Array<crate::unity_engine::guilayoutoption::GUILayoutOption>)::core::convert::Into::into(options),(::unity::SystemType)::core::convert::Into::into(layout_type))
200 }
201 }
202
203 #[doc = "`EndLayoutGroup()` overload"]
204 pub fn end_layout_group() -> () {
205 unsafe {
206 ::unity::il2cpp_call!((::unity::module_base()+0x3c44590usize)as*mut u8,();
207 )
208 }
209 }
210
211 #[doc = "`BeginLayoutArea(crate::unity_engine::guistyle::GUIStyle, ::unity::SystemType)` overload"]
212 pub fn begin_layout_area(
213 style: impl ::core::convert::Into<crate::unity_engine::guistyle::GUIStyle>,
214 layout_type: impl ::core::convert::Into<::unity::SystemType>,
215 ) -> crate::unity_engine::guilayoutgroup::GUILayoutGroup {
216 unsafe {
217 ::unity::il2cpp_call!((::unity::module_base()+0x3c44b40usize)as*mut u8,crate::unity_engine::guilayoutgroup::GUILayoutGroup;
218(crate::unity_engine::guistyle::GUIStyle)::core::convert::Into::into(style),(::unity::SystemType)::core::convert::Into::into(layout_type))
219 }
220 }
221
222 #[doc = "`GetRect(crate::unity_engine::guicontent::GUIContent, crate::unity_engine::guistyle::GUIStyle, ::unity::Array<crate::unity_engine::guilayoutoption::GUILayoutOption>)` overload"]
223 pub fn get_rect(
224 content: impl ::core::convert::Into<crate::unity_engine::guicontent::GUIContent>,
225 style: impl ::core::convert::Into<crate::unity_engine::guistyle::GUIStyle>,
226 options: impl ::core::convert::Into<::unity::Array<crate::unity_engine::guilayoutoption::GUILayoutOption>>,
227 ) -> crate::unity_engine::rect::Rect {
228 unsafe {
229 ::unity::il2cpp_call!((::unity::module_base()+0x3c43ba0usize)as*mut u8,crate::unity_engine::rect::Rect;
230(crate::unity_engine::guicontent::GUIContent)::core::convert::Into::into(content),(crate::unity_engine::guistyle::GUIStyle)::core::convert::Into::into(style),(::unity::Array<crate::unity_engine::guilayoutoption::GUILayoutOption>)::core::convert::Into::into(options))
231 }
232 }
233
234 #[doc = "`DoGetRect(crate::unity_engine::guicontent::GUIContent, crate::unity_engine::guistyle::GUIStyle, ::unity::Array<crate::unity_engine::guilayoutoption::GUILayoutOption>)` overload"]
235 pub fn do_get_rect(
236 content: impl ::core::convert::Into<crate::unity_engine::guicontent::GUIContent>,
237 style: impl ::core::convert::Into<crate::unity_engine::guistyle::GUIStyle>,
238 options: impl ::core::convert::Into<::unity::Array<crate::unity_engine::guilayoutoption::GUILayoutOption>>,
239 ) -> crate::unity_engine::rect::Rect {
240 unsafe {
241 ::unity::il2cpp_call!((::unity::module_base()+0x3c4a5c0usize)as*mut u8,crate::unity_engine::rect::Rect;
242(crate::unity_engine::guicontent::GUIContent)::core::convert::Into::into(content),(crate::unity_engine::guistyle::GUIStyle)::core::convert::Into::into(style),(::unity::Array<crate::unity_engine::guilayoutoption::GUILayoutOption>)::core::convert::Into::into(options))
243 }
244 }
245
246 #[doc = "`.cctor()` overload"]
247 pub fn cctor() -> () {
248 unsafe {
249 ::unity::il2cpp_call!((::unity::module_base()+0x3c4acb0usize)as*mut u8,();
250 )
251 }
252 }
253
254 #[doc = "`Internal_GetWindowRect_Injected(i32, *mutcrate::unity_engine::rect::Rect)` overload"]
255 pub fn internal_get_window_rect_injected(window_id: impl ::core::convert::Into<i32>) -> crate::unity_engine::rect::Rect {
256 unsafe {
257 let mut __out_0 = ::core::mem::MaybeUninit::<crate::unity_engine::rect::Rect>::uninit();
258 ::unity::il2cpp_call!((::unity::module_base()+0x3c49a40usize)as*mut u8,();
259(i32)::core::convert::Into::into(window_id),(*mut crate::unity_engine::rect::Rect)__out_0.as_mut_ptr());
260 __out_0.assume_init()
261 }
262 }
263
264 #[doc = "`Internal_MoveWindow_Injected(i32, *mutcrate::unity_engine::rect::Rect)` overload"]
265 pub fn internal_move_window_injected(window_id: impl ::core::convert::Into<i32>) -> crate::unity_engine::rect::Rect {
266 unsafe {
267 let mut __out_0 = ::core::mem::MaybeUninit::<crate::unity_engine::rect::Rect>::uninit();
268 ::unity::il2cpp_call!((::unity::module_base()+0x3c49b40usize)as*mut u8,();
269(i32)::core::convert::Into::into(window_id),(*mut crate::unity_engine::rect::Rect)__out_0.as_mut_ptr());
270 __out_0.assume_init()
271 }
272 }
273}
274
275#[cfg(feature = "unity_engine-guilayoututility")]
276impl GUILayoutUtility {
277 pub fn internal_get_window_rect_method_info() -> &'static ::unity::il2cpp::MethodInfo {
278 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
279 }
280
281 pub fn internal_move_window_method_info() -> &'static ::unity::il2cpp::MethodInfo {
282 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
283 }
284
285 pub fn select_id_list_method_info() -> &'static ::unity::il2cpp::MethodInfo {
286 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
287 }
288
289 pub fn begin_method_info() -> &'static ::unity::il2cpp::MethodInfo {
290 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
291 }
292
293 pub fn begin_window_method_info() -> &'static ::unity::il2cpp::MethodInfo {
294 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
295 }
296
297 pub fn layout_method_info() -> &'static ::unity::il2cpp::MethodInfo {
298 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
299 }
300
301 pub fn layout_from_editor_window_method_info() -> &'static ::unity::il2cpp::MethodInfo {
302 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
303 }
304
305 pub fn layout_free_group_method_info() -> &'static ::unity::il2cpp::MethodInfo {
306 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[7]
307 }
308
309 pub fn layout_single_group_method_info() -> &'static ::unity::il2cpp::MethodInfo {
310 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[8]
311 }
312
313 pub fn create_gui_layout_group_instance_of_type_method_info() -> &'static ::unity::il2cpp::MethodInfo {
314 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[9]
315 }
316
317 pub fn begin_layout_group_method_info() -> &'static ::unity::il2cpp::MethodInfo {
318 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[10]
319 }
320
321 pub fn end_layout_group_method_info() -> &'static ::unity::il2cpp::MethodInfo {
322 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[11]
323 }
324
325 pub fn begin_layout_area_method_info() -> &'static ::unity::il2cpp::MethodInfo {
326 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[12]
327 }
328
329 pub fn get_rect_method_info() -> &'static ::unity::il2cpp::MethodInfo {
330 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[13]
331 }
332
333 pub fn do_get_rect_method_info() -> &'static ::unity::il2cpp::MethodInfo {
334 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[14]
335 }
336
337 pub fn cctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
338 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[15]
339 }
340
341 pub fn internal_get_window_rect_injected_method_info() -> &'static ::unity::il2cpp::MethodInfo {
342 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[16]
343 }
344
345 pub fn internal_move_window_injected_method_info() -> &'static ::unity::il2cpp::MethodInfo {
346 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[17]
347 }
348}
349
350#[cfg(feature = "unity_engine-guilayoututility")]
351#[doc(hidden)]
352pub mod prelude {
353 pub use super::{
354 GUILayoutUtility, GUILayoutUtility_LayoutCache, IGUILayoutUtility, IGUILayoutUtility_LayoutCache, IGUILayoutUtility_LayoutCacheMethods,
355 };
356 pub use crate::system::object::IObject;
357 #[cfg(feature = "system-object")]
358 pub use crate::system::object::IObjectMethods;
359}