Skip to main content

engage/generated/unity_engine/ui/
canvasscaler.rs

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[cfg(feature = "unity_engine-ui-canvasscaler-types")]
4mod __types {
5    #[allow(unused_imports)] use ::unity::prelude::*;
6
7    use super::*;
8    use crate::{
9        system::{
10            object::{IObject, Object},
11            r#enum::{Enum, IEnum},
12            valuetype::{IValueType, ValueType},
13        },
14        unity_engine::{
15            behaviour::{Behaviour, IBehaviour},
16            component::{Component, IComponent},
17            event_systems::uibehaviour::{IUIBehaviour, UIBehaviour},
18            monobehaviour::{IMonoBehaviour, MonoBehaviour},
19            object_2::{IObject_2, Object_2},
20        },
21    };
22
23    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/unity_engine/ui/canvasscaler/CanvasScaler.md"))]
24    #[::unity::class(namespace = "UnityEngine.UI", name = "CanvasScaler")]
25    #[parent(crate::unity_engine::event_systems::uibehaviour::UIBehaviour)]
26    pub struct CanvasScaler {
27        #[offset(24)]
28        #[rename(name = "m_UiScaleMode")]
29        pub m_ui_scale_mode: crate::unity_engine::ui::canvasscaler::CanvasScaler_ScaleMode,
30        #[offset(28)]
31        #[rename(name = "m_ReferencePixelsPerUnit")]
32        pub m_reference_pixels_per_unit: f32,
33        #[offset(32)]
34        #[rename(name = "m_ScaleFactor")]
35        pub m_scale_factor: f32,
36        #[offset(36)]
37        #[rename(name = "m_ReferenceResolution")]
38        pub m_reference_resolution: crate::unity_engine::vector2::Vector2,
39        #[offset(44)]
40        #[rename(name = "m_ScreenMatchMode")]
41        pub m_screen_match_mode: crate::unity_engine::ui::canvasscaler::CanvasScaler_ScreenMatchMode,
42        #[offset(48)]
43        #[rename(name = "m_MatchWidthOrHeight")]
44        pub m_match_width_or_height: f32,
45        #[static_field]
46        #[rename(name = "kLogBase")]
47        pub k_log_base: f32,
48        #[offset(52)]
49        #[rename(name = "m_PhysicalUnit")]
50        pub m_physical_unit: crate::unity_engine::ui::canvasscaler::CanvasScaler_Unit,
51        #[offset(56)]
52        #[rename(name = "m_FallbackScreenDPI")]
53        pub m_fallback_screen_dpi: f32,
54        #[offset(60)]
55        #[rename(name = "m_DefaultSpriteDPI")]
56        pub m_default_sprite_dpi: f32,
57        #[offset(64)]
58        #[rename(name = "m_DynamicPixelsPerUnit")]
59        pub m_dynamic_pixels_per_unit: f32,
60        #[offset(72)]
61        #[rename(name = "m_Canvas")]
62        pub m_canvas: crate::unity_engine::canvas::Canvas,
63        #[offset(80)]
64        #[rename(name = "m_PrevScaleFactor")]
65        pub m_prev_scale_factor: f32,
66        #[offset(84)]
67        #[rename(name = "m_PrevReferencePixelsPerUnit")]
68        pub m_prev_reference_pixels_per_unit: f32,
69        #[offset(88)]
70        #[rename(name = "m_PresetInfoIsWorld")]
71        pub m_preset_info_is_world: bool,
72    }
73
74    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/unity_engine/ui/canvasscaler/CanvasScaler_ScreenMatchMode.md"))]
75    #[repr(C)]
76    #[derive(::core::clone::Clone, ::core::marker::Copy, ::core::fmt::Debug, ::core::cmp::PartialEq, ::core::cmp::Eq)]
77    pub struct CanvasScaler_ScreenMatchMode {
78        pub value: i32,
79    }
80    impl ::unity::ClassIdentity for CanvasScaler_ScreenMatchMode {
81        const NAME: &'static str = "CanvasScaler.ScreenMatchMode";
82        const NAMESPACE: &'static str = "UnityEngine.UI";
83
84        fn class() -> ::unity::Class {
85            static CACHE: ::std::sync::OnceLock<::unity::Class> = ::std::sync::OnceLock::new();
86            *CACHE.get_or_init(|| ::unity::Class::lookup(Self::NAMESPACE, Self::NAME))
87        }
88    }
89    impl ::unity::IlType for CanvasScaler_ScreenMatchMode {
90        fn il_type() -> &'static ::unity::il2cpp::Il2CppType {
91            &<Self as ::unity::ClassIdentity>::class().raw()._1.byval_arg
92        }
93    }
94    impl CanvasScaler_ScreenMatchMode {
95        pub fn match_width_or_height() -> Self {
96            Self { value: 0 }
97        }
98
99        pub fn expand() -> Self {
100            Self { value: 1 }
101        }
102
103        pub fn shrink() -> Self {
104            Self { value: 2 }
105        }
106    }
107
108    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/unity_engine/ui/canvasscaler/CanvasScaler_Unit.md"))]
109    #[repr(C)]
110    #[derive(::core::clone::Clone, ::core::marker::Copy, ::core::fmt::Debug, ::core::cmp::PartialEq, ::core::cmp::Eq)]
111    pub struct CanvasScaler_Unit {
112        pub value: i32,
113    }
114    impl ::unity::ClassIdentity for CanvasScaler_Unit {
115        const NAME: &'static str = "CanvasScaler.Unit";
116        const NAMESPACE: &'static str = "UnityEngine.UI";
117
118        fn class() -> ::unity::Class {
119            static CACHE: ::std::sync::OnceLock<::unity::Class> = ::std::sync::OnceLock::new();
120            *CACHE.get_or_init(|| ::unity::Class::lookup(Self::NAMESPACE, Self::NAME))
121        }
122    }
123    impl ::unity::IlType for CanvasScaler_Unit {
124        fn il_type() -> &'static ::unity::il2cpp::Il2CppType {
125            &<Self as ::unity::ClassIdentity>::class().raw()._1.byval_arg
126        }
127    }
128    impl CanvasScaler_Unit {
129        pub fn centimeters() -> Self {
130            Self { value: 0 }
131        }
132
133        pub fn millimeters() -> Self {
134            Self { value: 1 }
135        }
136
137        pub fn inches() -> Self {
138            Self { value: 2 }
139        }
140
141        pub fn points() -> Self {
142            Self { value: 3 }
143        }
144
145        pub fn picas() -> Self {
146            Self { value: 4 }
147        }
148    }
149
150    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/unity_engine/ui/canvasscaler/CanvasScaler_ScaleMode.md"))]
151    #[repr(C)]
152    #[derive(::core::clone::Clone, ::core::marker::Copy, ::core::fmt::Debug, ::core::cmp::PartialEq, ::core::cmp::Eq)]
153    pub struct CanvasScaler_ScaleMode {
154        pub value: i32,
155    }
156    impl ::unity::ClassIdentity for CanvasScaler_ScaleMode {
157        const NAME: &'static str = "CanvasScaler.ScaleMode";
158        const NAMESPACE: &'static str = "UnityEngine.UI";
159
160        fn class() -> ::unity::Class {
161            static CACHE: ::std::sync::OnceLock<::unity::Class> = ::std::sync::OnceLock::new();
162            *CACHE.get_or_init(|| ::unity::Class::lookup(Self::NAMESPACE, Self::NAME))
163        }
164    }
165    impl ::unity::IlType for CanvasScaler_ScaleMode {
166        fn il_type() -> &'static ::unity::il2cpp::Il2CppType {
167            &<Self as ::unity::ClassIdentity>::class().raw()._1.byval_arg
168        }
169    }
170    impl CanvasScaler_ScaleMode {
171        pub fn constant_pixel_size() -> Self {
172            Self { value: 0 }
173        }
174
175        pub fn scale_with_screen_size() -> Self {
176            Self { value: 1 }
177        }
178
179        pub fn constant_physical_size() -> Self {
180            Self { value: 2 }
181        }
182    }
183}
184
185#[cfg(feature = "unity_engine-ui-canvasscaler-types")]
186pub use __types::*;
187
188#[cfg(feature = "unity_engine-ui-canvasscaler")]
189pub trait ICanvasScalerMethods: ICanvasScaler {
190    #[doc = "`get_uiScaleMode()` overload"]
191    fn get_ui_scale_mode(self) -> crate::unity_engine::ui::canvasscaler::CanvasScaler_ScaleMode {
192        unsafe {
193            let __receiver = <CanvasScaler as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
194            ::unity::il2cpp_call!((::unity::module_base()+0x317c620usize)as*mut u8,crate::unity_engine::ui::canvasscaler::CanvasScaler_ScaleMode;
195(CanvasScaler)__receiver)
196        }
197    }
198    #[doc = "`set_uiScaleMode(crate::unity_engine::ui::canvasscaler::CanvasScaler_ScaleMode)` overload"]
199    fn set_ui_scale_mode(self, value: impl ::core::convert::Into<crate::unity_engine::ui::canvasscaler::CanvasScaler_ScaleMode>) -> () {
200        unsafe {
201            let __receiver = <CanvasScaler as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
202            ::unity::il2cpp_call!((::unity::module_base()+0x317c630usize)as*mut u8,();
203(CanvasScaler)__receiver,(crate::unity_engine::ui::canvasscaler::CanvasScaler_ScaleMode)::core::convert::Into::into(value))
204        }
205    }
206    #[doc = "`get_referencePixelsPerUnit()` overload"]
207    fn get_reference_pixels_per_unit(self) -> f32 {
208        unsafe {
209            let __receiver = <CanvasScaler as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
210            ::unity::il2cpp_call!((::unity::module_base()+0x317c640usize)as*mut u8,f32;
211(CanvasScaler)__receiver)
212        }
213    }
214    #[doc = "`set_referencePixelsPerUnit(f32)` overload"]
215    fn set_reference_pixels_per_unit(self, value: impl ::core::convert::Into<f32>) -> () {
216        unsafe {
217            let __receiver = <CanvasScaler as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
218            ::unity::il2cpp_call!((::unity::module_base()+0x317c650usize)as*mut u8,();
219(CanvasScaler)__receiver,(f32)::core::convert::Into::into(value))
220        }
221    }
222    #[doc = "`get_scaleFactor()` overload"]
223    fn get_scale_factor(self) -> f32 {
224        unsafe {
225            let __receiver = <CanvasScaler as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
226            ::unity::il2cpp_call!((::unity::module_base()+0x317c660usize)as*mut u8,f32;
227(CanvasScaler)__receiver)
228        }
229    }
230    #[doc = "`set_scaleFactor(f32)` overload"]
231    fn set_scale_factor(self, value: impl ::core::convert::Into<f32>) -> () {
232        unsafe {
233            let __receiver = <CanvasScaler as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
234            ::unity::il2cpp_call!((::unity::module_base()+0x317c670usize)as*mut u8,();
235(CanvasScaler)__receiver,(f32)::core::convert::Into::into(value))
236        }
237    }
238    #[doc = "`get_referenceResolution()` overload"]
239    fn get_reference_resolution(self) -> crate::unity_engine::vector2::Vector2 {
240        unsafe {
241            let __receiver = <CanvasScaler as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
242            ::unity::il2cpp_call!((::unity::module_base()+0x317c6b0usize)as*mut u8,crate::unity_engine::vector2::Vector2;
243(CanvasScaler)__receiver)
244        }
245    }
246    #[doc = "`set_referenceResolution(crate::unity_engine::vector2::Vector2)` overload"]
247    fn set_reference_resolution(self, value: impl ::core::convert::Into<crate::unity_engine::vector2::Vector2>) -> () {
248        unsafe {
249            let __receiver = <CanvasScaler as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
250            ::unity::il2cpp_call!((::unity::module_base()+0x317c6c0usize)as*mut u8,();
251(CanvasScaler)__receiver,(crate::unity_engine::vector2::Vector2)::core::convert::Into::into(value))
252        }
253    }
254    #[doc = "`get_screenMatchMode()` overload"]
255    fn get_screen_match_mode(self) -> crate::unity_engine::ui::canvasscaler::CanvasScaler_ScreenMatchMode {
256        unsafe {
257            let __receiver = <CanvasScaler as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
258            ::unity::il2cpp_call!((::unity::module_base()+0x317c770usize)as*mut u8,crate::unity_engine::ui::canvasscaler::CanvasScaler_ScreenMatchMode;
259(CanvasScaler)__receiver)
260        }
261    }
262    #[doc = "`set_screenMatchMode(crate::unity_engine::ui::canvasscaler::CanvasScaler_ScreenMatchMode)` overload"]
263    fn set_screen_match_mode(self, value: impl ::core::convert::Into<crate::unity_engine::ui::canvasscaler::CanvasScaler_ScreenMatchMode>) -> () {
264        unsafe {
265            let __receiver = <CanvasScaler as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
266            ::unity::il2cpp_call!((::unity::module_base()+0x317c780usize)as*mut u8,();
267(CanvasScaler)__receiver,(crate::unity_engine::ui::canvasscaler::CanvasScaler_ScreenMatchMode)::core::convert::Into::into(value))
268        }
269    }
270    #[doc = "`get_matchWidthOrHeight()` overload"]
271    fn get_match_width_or_height(self) -> f32 {
272        unsafe {
273            let __receiver = <CanvasScaler as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
274            ::unity::il2cpp_call!((::unity::module_base()+0x317c790usize)as*mut u8,f32;
275(CanvasScaler)__receiver)
276        }
277    }
278    #[doc = "`set_matchWidthOrHeight(f32)` overload"]
279    fn set_match_width_or_height(self, value: impl ::core::convert::Into<f32>) -> () {
280        unsafe {
281            let __receiver = <CanvasScaler as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
282            ::unity::il2cpp_call!((::unity::module_base()+0x317c7a0usize)as*mut u8,();
283(CanvasScaler)__receiver,(f32)::core::convert::Into::into(value))
284        }
285    }
286    #[doc = "`get_physicalUnit()` overload"]
287    fn get_physical_unit(self) -> crate::unity_engine::ui::canvasscaler::CanvasScaler_Unit {
288        unsafe {
289            let __receiver = <CanvasScaler as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
290            ::unity::il2cpp_call!((::unity::module_base()+0x317c7b0usize)as*mut u8,crate::unity_engine::ui::canvasscaler::CanvasScaler_Unit;
291(CanvasScaler)__receiver)
292        }
293    }
294    #[doc = "`set_physicalUnit(crate::unity_engine::ui::canvasscaler::CanvasScaler_Unit)` overload"]
295    fn set_physical_unit(self, value: impl ::core::convert::Into<crate::unity_engine::ui::canvasscaler::CanvasScaler_Unit>) -> () {
296        unsafe {
297            let __receiver = <CanvasScaler as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
298            ::unity::il2cpp_call!((::unity::module_base()+0x317c7c0usize)as*mut u8,();
299(CanvasScaler)__receiver,(crate::unity_engine::ui::canvasscaler::CanvasScaler_Unit)::core::convert::Into::into(value))
300        }
301    }
302    #[doc = "`get_fallbackScreenDPI()` overload"]
303    fn get_fallback_screen_dpi(self) -> f32 {
304        unsafe {
305            let __receiver = <CanvasScaler as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
306            ::unity::il2cpp_call!((::unity::module_base()+0x317c7d0usize)as*mut u8,f32;
307(CanvasScaler)__receiver)
308        }
309    }
310    #[doc = "`set_fallbackScreenDPI(f32)` overload"]
311    fn set_fallback_screen_dpi(self, value: impl ::core::convert::Into<f32>) -> () {
312        unsafe {
313            let __receiver = <CanvasScaler as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
314            ::unity::il2cpp_call!((::unity::module_base()+0x317c7e0usize)as*mut u8,();
315(CanvasScaler)__receiver,(f32)::core::convert::Into::into(value))
316        }
317    }
318    #[doc = "`get_defaultSpriteDPI()` overload"]
319    fn get_default_sprite_dpi(self) -> f32 {
320        unsafe {
321            let __receiver = <CanvasScaler as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
322            ::unity::il2cpp_call!((::unity::module_base()+0x317c7f0usize)as*mut u8,f32;
323(CanvasScaler)__receiver)
324        }
325    }
326    #[doc = "`set_defaultSpriteDPI(f32)` overload"]
327    fn set_default_sprite_dpi(self, value: impl ::core::convert::Into<f32>) -> () {
328        unsafe {
329            let __receiver = <CanvasScaler as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
330            ::unity::il2cpp_call!((::unity::module_base()+0x317c800usize)as*mut u8,();
331(CanvasScaler)__receiver,(f32)::core::convert::Into::into(value))
332        }
333    }
334    #[doc = "`get_dynamicPixelsPerUnit()` overload"]
335    fn get_dynamic_pixels_per_unit(self) -> f32 {
336        unsafe {
337            let __receiver = <CanvasScaler as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
338            ::unity::il2cpp_call!((::unity::module_base()+0x317c830usize)as*mut u8,f32;
339(CanvasScaler)__receiver)
340        }
341    }
342    #[doc = "`set_dynamicPixelsPerUnit(f32)` overload"]
343    fn set_dynamic_pixels_per_unit(self, value: impl ::core::convert::Into<f32>) -> () {
344        unsafe {
345            let __receiver = <CanvasScaler as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
346            ::unity::il2cpp_call!((::unity::module_base()+0x317c840usize)as*mut u8,();
347(CanvasScaler)__receiver,(f32)::core::convert::Into::into(value))
348        }
349    }
350    #[doc = "`.ctor()` overload"]
351    fn ctor(self) -> () {
352        unsafe {
353            let __receiver = <CanvasScaler as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
354            ::unity::il2cpp_call!((::unity::module_base()+0x317c850usize)as*mut u8,();
355(CanvasScaler)__receiver)
356        }
357    }
358    #[doc = "`OnEnable()` overload"]
359    fn on_enable(self) -> () {
360        unsafe {
361            let __receiver = <CanvasScaler as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
362            {
363                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
364                let __vi = *__vt.get(5usize).unwrap_or_else(|| {
365                    panic!(
366                        "unity: virtual slot {}
367 out of range (vtable len {}
368) on the runtime class behind {}
369 (method `{}
370`)",
371                        5usize,
372                        __vt.len(),
373                        <CanvasScaler as ::unity::ClassIdentity>::NAME,
374                        "OnEnable",
375                    )
376                });
377                let __inner: extern "C" fn(CanvasScaler, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
378                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
379                __inner(__receiver, __mi)
380            }
381        }
382    }
383    #[doc = "`Canvas_preWillRenderCanvases()` overload"]
384    fn canvas_pre_will_render_canvases(self) -> () {
385        unsafe {
386            let __receiver = <CanvasScaler as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
387            ::unity::il2cpp_call!((::unity::module_base()+0x317c980usize)as*mut u8,();
388(CanvasScaler)__receiver)
389        }
390    }
391    #[doc = "`OnDisable()` overload"]
392    fn on_disable(self) -> () {
393        unsafe {
394            let __receiver = <CanvasScaler as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
395            {
396                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
397                let __vi = *__vt.get(7usize).unwrap_or_else(|| {
398                    panic!(
399                        "unity: virtual slot {}
400 out of range (vtable len {}
401) on the runtime class behind {}
402 (method `{}
403`)",
404                        7usize,
405                        __vt.len(),
406                        <CanvasScaler as ::unity::ClassIdentity>::NAME,
407                        "OnDisable",
408                    )
409                });
410                let __inner: extern "C" fn(CanvasScaler, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
411                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
412                __inner(__receiver, __mi)
413            }
414        }
415    }
416    #[doc = "`Handle()` overload"]
417    fn handle(self) -> () {
418        unsafe {
419            let __receiver = <CanvasScaler as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
420            {
421                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
422                let __vi = *__vt.get(17usize).unwrap_or_else(|| {
423                    panic!(
424                        "unity: virtual slot {}
425 out of range (vtable len {}
426) on the runtime class behind {}
427 (method `{}
428`)",
429                        17usize,
430                        __vt.len(),
431                        <CanvasScaler as ::unity::ClassIdentity>::NAME,
432                        "Handle",
433                    )
434                });
435                let __inner: extern "C" fn(CanvasScaler, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
436                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
437                __inner(__receiver, __mi)
438            }
439        }
440    }
441    #[doc = "`HandleWorldCanvas()` overload"]
442    fn handle_world_canvas(self) -> () {
443        unsafe {
444            let __receiver = <CanvasScaler as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
445            {
446                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
447                let __vi = *__vt.get(18usize).unwrap_or_else(|| {
448                    panic!(
449                        "unity: virtual slot {}
450 out of range (vtable len {}
451) on the runtime class behind {}
452 (method `{}
453`)",
454                        18usize,
455                        __vt.len(),
456                        <CanvasScaler as ::unity::ClassIdentity>::NAME,
457                        "HandleWorldCanvas",
458                    )
459                });
460                let __inner: extern "C" fn(CanvasScaler, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
461                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
462                __inner(__receiver, __mi)
463            }
464        }
465    }
466    #[doc = "`HandleConstantPixelSize()` overload"]
467    fn handle_constant_pixel_size(self) -> () {
468        unsafe {
469            let __receiver = <CanvasScaler as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
470            {
471                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
472                let __vi = *__vt.get(19usize).unwrap_or_else(|| {
473                    panic!(
474                        "unity: virtual slot {}
475 out of range (vtable len {}
476) on the runtime class behind {}
477 (method `{}
478`)",
479                        19usize,
480                        __vt.len(),
481                        <CanvasScaler as ::unity::ClassIdentity>::NAME,
482                        "HandleConstantPixelSize",
483                    )
484                });
485                let __inner: extern "C" fn(CanvasScaler, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
486                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
487                __inner(__receiver, __mi)
488            }
489        }
490    }
491    #[doc = "`HandleScaleWithScreenSize()` overload"]
492    fn handle_scale_with_screen_size(self) -> () {
493        unsafe {
494            let __receiver = <CanvasScaler as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
495            {
496                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
497                let __vi = *__vt.get(20usize).unwrap_or_else(|| {
498                    panic!(
499                        "unity: virtual slot {}
500 out of range (vtable len {}
501) on the runtime class behind {}
502 (method `{}
503`)",
504                        20usize,
505                        __vt.len(),
506                        <CanvasScaler as ::unity::ClassIdentity>::NAME,
507                        "HandleScaleWithScreenSize",
508                    )
509                });
510                let __inner: extern "C" fn(CanvasScaler, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
511                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
512                __inner(__receiver, __mi)
513            }
514        }
515    }
516    #[doc = "`HandleConstantPhysicalSize()` overload"]
517    fn handle_constant_physical_size(self) -> () {
518        unsafe {
519            let __receiver = <CanvasScaler as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
520            {
521                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
522                let __vi = *__vt.get(21usize).unwrap_or_else(|| {
523                    panic!(
524                        "unity: virtual slot {}
525 out of range (vtable len {}
526) on the runtime class behind {}
527 (method `{}
528`)",
529                        21usize,
530                        __vt.len(),
531                        <CanvasScaler as ::unity::ClassIdentity>::NAME,
532                        "HandleConstantPhysicalSize",
533                    )
534                });
535                let __inner: extern "C" fn(CanvasScaler, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
536                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
537                __inner(__receiver, __mi)
538            }
539        }
540    }
541}
542
543#[cfg(feature = "unity_engine-ui-canvasscaler")]
544impl<__T: ICanvasScaler> ICanvasScalerMethods for __T {}
545
546#[cfg(feature = "unity_engine-ui-canvasscaler")]
547impl CanvasScaler {
548    pub fn get_ui_scale_mode_method_info() -> &'static ::unity::il2cpp::MethodInfo {
549        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
550    }
551
552    pub fn set_ui_scale_mode_method_info() -> &'static ::unity::il2cpp::MethodInfo {
553        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
554    }
555
556    pub fn get_reference_pixels_per_unit_method_info() -> &'static ::unity::il2cpp::MethodInfo {
557        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
558    }
559
560    pub fn set_reference_pixels_per_unit_method_info() -> &'static ::unity::il2cpp::MethodInfo {
561        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
562    }
563
564    pub fn get_scale_factor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
565        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
566    }
567
568    pub fn set_scale_factor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
569        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
570    }
571
572    pub fn get_reference_resolution_method_info() -> &'static ::unity::il2cpp::MethodInfo {
573        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
574    }
575
576    pub fn set_reference_resolution_method_info() -> &'static ::unity::il2cpp::MethodInfo {
577        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[7]
578    }
579
580    pub fn get_screen_match_mode_method_info() -> &'static ::unity::il2cpp::MethodInfo {
581        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[8]
582    }
583
584    pub fn set_screen_match_mode_method_info() -> &'static ::unity::il2cpp::MethodInfo {
585        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[9]
586    }
587
588    pub fn get_match_width_or_height_method_info() -> &'static ::unity::il2cpp::MethodInfo {
589        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[10]
590    }
591
592    pub fn set_match_width_or_height_method_info() -> &'static ::unity::il2cpp::MethodInfo {
593        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[11]
594    }
595
596    pub fn get_physical_unit_method_info() -> &'static ::unity::il2cpp::MethodInfo {
597        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[12]
598    }
599
600    pub fn set_physical_unit_method_info() -> &'static ::unity::il2cpp::MethodInfo {
601        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[13]
602    }
603
604    pub fn get_fallback_screen_dpi_method_info() -> &'static ::unity::il2cpp::MethodInfo {
605        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[14]
606    }
607
608    pub fn set_fallback_screen_dpi_method_info() -> &'static ::unity::il2cpp::MethodInfo {
609        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[15]
610    }
611
612    pub fn get_default_sprite_dpi_method_info() -> &'static ::unity::il2cpp::MethodInfo {
613        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[16]
614    }
615
616    pub fn set_default_sprite_dpi_method_info() -> &'static ::unity::il2cpp::MethodInfo {
617        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[17]
618    }
619
620    pub fn get_dynamic_pixels_per_unit_method_info() -> &'static ::unity::il2cpp::MethodInfo {
621        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[18]
622    }
623
624    pub fn set_dynamic_pixels_per_unit_method_info() -> &'static ::unity::il2cpp::MethodInfo {
625        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[19]
626    }
627
628    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
629        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[20]
630    }
631
632    pub fn on_enable_method_info() -> &'static ::unity::il2cpp::MethodInfo {
633        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[21]
634    }
635
636    pub fn canvas_pre_will_render_canvases_method_info() -> &'static ::unity::il2cpp::MethodInfo {
637        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[22]
638    }
639
640    pub fn on_disable_method_info() -> &'static ::unity::il2cpp::MethodInfo {
641        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[23]
642    }
643
644    pub fn handle_method_info() -> &'static ::unity::il2cpp::MethodInfo {
645        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[24]
646    }
647
648    pub fn handle_world_canvas_method_info() -> &'static ::unity::il2cpp::MethodInfo {
649        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[25]
650    }
651
652    pub fn handle_constant_pixel_size_method_info() -> &'static ::unity::il2cpp::MethodInfo {
653        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[26]
654    }
655
656    pub fn handle_scale_with_screen_size_method_info() -> &'static ::unity::il2cpp::MethodInfo {
657        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[27]
658    }
659
660    pub fn handle_constant_physical_size_method_info() -> &'static ::unity::il2cpp::MethodInfo {
661        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[28]
662    }
663}
664
665#[cfg(feature = "unity_engine-ui-canvasscaler")]
666impl CanvasScaler {
667    #[doc = "Direct (non-virtual) call to `CanvasScaler`'s own `OnEnable`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
668    pub unsafe fn on_enable(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
669        let __mi = Self::on_enable_method_info();
670        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
671        __inner(this.into(), ::core::option::Option::None)
672    }
673
674    #[doc = "Direct (non-virtual) call to `CanvasScaler`'s own `OnDisable`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
675    pub unsafe fn on_disable(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
676        let __mi = Self::on_disable_method_info();
677        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
678        __inner(this.into(), ::core::option::Option::None)
679    }
680
681    #[doc = "Direct (non-virtual) call to `CanvasScaler`'s own `Handle`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
682    pub unsafe fn handle(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
683        let __mi = Self::handle_method_info();
684        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
685        __inner(this.into(), ::core::option::Option::None)
686    }
687
688    #[doc = "Direct (non-virtual) call to `CanvasScaler`'s own `HandleWorldCanvas`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
689    pub unsafe fn handle_world_canvas(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
690        let __mi = Self::handle_world_canvas_method_info();
691        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
692        __inner(this.into(), ::core::option::Option::None)
693    }
694
695    #[doc = "Direct (non-virtual) call to `CanvasScaler`'s own `HandleConstantPixelSize`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
696    pub unsafe fn handle_constant_pixel_size(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
697        let __mi = Self::handle_constant_pixel_size_method_info();
698        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
699        __inner(this.into(), ::core::option::Option::None)
700    }
701
702    #[doc = "Direct (non-virtual) call to `CanvasScaler`'s own `HandleScaleWithScreenSize`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
703    pub unsafe fn handle_scale_with_screen_size(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
704        let __mi = Self::handle_scale_with_screen_size_method_info();
705        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
706        __inner(this.into(), ::core::option::Option::None)
707    }
708
709    #[doc = "Direct (non-virtual) call to `CanvasScaler`'s own `HandleConstantPhysicalSize`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
710    pub unsafe fn handle_constant_physical_size(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
711        let __mi = Self::handle_constant_physical_size_method_info();
712        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
713        __inner(this.into(), ::core::option::Option::None)
714    }
715}
716
717#[cfg(feature = "unity_engine-ui-canvasscaler")]
718impl CanvasScaler {
719    #[doc = "`.ctor()` — no args"]
720    pub fn new() -> Self {
721        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
722            panic!(
723                "{}
724::{}
725 failed to instantiate",
726                ::core::stringify!(CanvasScaler),
727                ::core::stringify!(new),
728            )
729        });
730        <Self as ICanvasScalerMethods>::ctor(this);
731        this
732    }
733}
734
735#[cfg(feature = "unity_engine-ui-canvasscaler")]
736#[doc(hidden)]
737pub mod prelude {
738    pub use super::{CanvasScaler, CanvasScaler_ScaleMode, CanvasScaler_ScreenMatchMode, CanvasScaler_Unit, ICanvasScaler, ICanvasScalerMethods};
739    #[cfg(feature = "system-object")]
740    pub use crate::system::object::IObjectMethods;
741    #[cfg(feature = "system-enum")]
742    pub use crate::system::r#enum::IEnumMethods;
743    #[cfg(feature = "system-valuetype")]
744    pub use crate::system::valuetype::IValueTypeMethods;
745    #[cfg(feature = "unity_engine-behaviour")]
746    pub use crate::unity_engine::behaviour::IBehaviourMethods;
747    #[cfg(feature = "unity_engine-component")]
748    pub use crate::unity_engine::component::IComponentMethods;
749    #[cfg(feature = "unity_engine-event_systems-uibehaviour")]
750    pub use crate::unity_engine::event_systems::uibehaviour::IUIBehaviourMethods;
751    #[cfg(feature = "unity_engine-monobehaviour")]
752    pub use crate::unity_engine::monobehaviour::IMonoBehaviourMethods;
753    #[cfg(feature = "unity_engine-object_2")]
754    pub use crate::unity_engine::object_2::IObject_2Methods;
755    pub use crate::{
756        system::{object::IObject, r#enum::IEnum, valuetype::IValueType},
757        unity_engine::{
758            behaviour::IBehaviour, component::IComponent, event_systems::uibehaviour::IUIBehaviour, monobehaviour::IMonoBehaviour,
759            object_2::IObject_2,
760        },
761    };
762}