Skip to main content

engage/generated/unity_engine/
recttransformutility.rs

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[cfg(feature = "unity_engine-recttransformutility-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/recttransformutility/RectTransformUtility.md"))]
11    #[::unity::class(namespace = "UnityEngine", name = "RectTransformUtility")]
12    #[parent(crate::system::object::Object)]
13    pub struct RectTransformUtility {
14        #[static_field]
15        #[rename(name = "s_Corners")]
16        pub s_corners: ::unity::Array<crate::unity_engine::vector3::Vector3>,
17    }
18}
19
20#[cfg(feature = "unity_engine-recttransformutility-types")]
21pub use __types::*;
22
23#[cfg(feature = "unity_engine-recttransformutility")]
24impl RectTransformUtility {
25    #[doc = "`PixelAdjustPoint(crate::unity_engine::vector2::Vector2, crate::unity_engine::transform::Transform, crate::unity_engine::canvas::Canvas)` overload"]
26    pub fn pixel_adjust_point(
27        point: impl ::core::convert::Into<crate::unity_engine::vector2::Vector2>,
28        element_transform: impl ::core::convert::Into<crate::unity_engine::transform::Transform>,
29        canvas: impl ::core::convert::Into<crate::unity_engine::canvas::Canvas>,
30    ) -> crate::unity_engine::vector2::Vector2 {
31        unsafe {
32            ::unity::il2cpp_call!((::unity::module_base()+0x3f23170usize)as*mut u8,crate::unity_engine::vector2::Vector2;
33(crate::unity_engine::vector2::Vector2)::core::convert::Into::into(point),(crate::unity_engine::transform::Transform)::core::convert::Into::into(element_transform),(crate::unity_engine::canvas::Canvas)::core::convert::Into::into(canvas))
34        }
35    }
36
37    #[doc = "`PixelAdjustRect(crate::unity_engine::recttransform::RectTransform, crate::unity_engine::canvas::Canvas)` overload"]
38    pub fn pixel_adjust_rect(
39        rect_transform: impl ::core::convert::Into<crate::unity_engine::recttransform::RectTransform>,
40        canvas: impl ::core::convert::Into<crate::unity_engine::canvas::Canvas>,
41    ) -> crate::unity_engine::rect::Rect {
42        unsafe {
43            ::unity::il2cpp_call!((::unity::module_base()+0x3f232a0usize)as*mut u8,crate::unity_engine::rect::Rect;
44(crate::unity_engine::recttransform::RectTransform)::core::convert::Into::into(rect_transform),(crate::unity_engine::canvas::Canvas)::core::convert::Into::into(canvas))
45        }
46    }
47
48    #[doc = "`PointInRectangle(crate::unity_engine::vector2::Vector2, crate::unity_engine::recttransform::RectTransform, crate::unity_engine::camera::Camera, crate::unity_engine::vector4::Vector4)` overload"]
49    pub fn point_in_rectangle(
50        screen_point: impl ::core::convert::Into<crate::unity_engine::vector2::Vector2>,
51        rect: impl ::core::convert::Into<crate::unity_engine::recttransform::RectTransform>,
52        cam: impl ::core::convert::Into<crate::unity_engine::camera::Camera>,
53        offset: impl ::core::convert::Into<crate::unity_engine::vector4::Vector4>,
54    ) -> bool {
55        unsafe {
56            ::unity::il2cpp_call!((::unity::module_base()+0x3f233c0usize)as*mut u8,bool;
57(crate::unity_engine::vector2::Vector2)::core::convert::Into::into(screen_point),(crate::unity_engine::recttransform::RectTransform)::core::convert::Into::into(rect),(crate::unity_engine::camera::Camera)::core::convert::Into::into(cam),(crate::unity_engine::vector4::Vector4)::core::convert::Into::into(offset))
58        }
59    }
60
61    #[doc = "`RectangleContainsScreenPoint(crate::unity_engine::recttransform::RectTransform, crate::unity_engine::vector2::Vector2, crate::unity_engine::camera::Camera)` overload"]
62    pub fn rectangle_contains_screen_point(
63        rect: impl ::core::convert::Into<crate::unity_engine::recttransform::RectTransform>,
64        screen_point: impl ::core::convert::Into<crate::unity_engine::vector2::Vector2>,
65        cam: impl ::core::convert::Into<crate::unity_engine::camera::Camera>,
66    ) -> bool {
67        unsafe {
68            ::unity::il2cpp_call!((::unity::module_base()+0x3f23500usize)as*mut u8,bool;
69(crate::unity_engine::recttransform::RectTransform)::core::convert::Into::into(rect),(crate::unity_engine::vector2::Vector2)::core::convert::Into::into(screen_point),(crate::unity_engine::camera::Camera)::core::convert::Into::into(cam))
70        }
71    }
72
73    #[doc = "`RectangleContainsScreenPoint(crate::unity_engine::recttransform::RectTransform, crate::unity_engine::vector2::Vector2, crate::unity_engine::camera::Camera, crate::unity_engine::vector4::Vector4)` overload"]
74    pub fn rectangle_contains_screen_point_2(
75        rect: impl ::core::convert::Into<crate::unity_engine::recttransform::RectTransform>,
76        screen_point: impl ::core::convert::Into<crate::unity_engine::vector2::Vector2>,
77        cam: impl ::core::convert::Into<crate::unity_engine::camera::Camera>,
78        offset: impl ::core::convert::Into<crate::unity_engine::vector4::Vector4>,
79    ) -> bool {
80        unsafe {
81            ::unity::il2cpp_call!((::unity::module_base()+0x3f235c0usize)as*mut u8,bool;
82(crate::unity_engine::recttransform::RectTransform)::core::convert::Into::into(rect),(crate::unity_engine::vector2::Vector2)::core::convert::Into::into(screen_point),(crate::unity_engine::camera::Camera)::core::convert::Into::into(cam),(crate::unity_engine::vector4::Vector4)::core::convert::Into::into(offset))
83        }
84    }
85
86    #[doc = "`ScreenPointToWorldPointInRectangle(crate::unity_engine::recttransform::RectTransform, crate::unity_engine::vector2::Vector2, crate::unity_engine::camera::Camera, *mutcrate::unity_engine::vector3::Vector3)` overload"]
87    pub fn screen_point_to_world_point_in_rectangle(
88        rect: impl ::core::convert::Into<crate::unity_engine::recttransform::RectTransform>,
89        screen_point: impl ::core::convert::Into<crate::unity_engine::vector2::Vector2>,
90        cam: impl ::core::convert::Into<crate::unity_engine::camera::Camera>,
91    ) -> (bool, crate::unity_engine::vector3::Vector3) {
92        unsafe {
93            let mut __out_0 = ::core::mem::MaybeUninit::<crate::unity_engine::vector3::Vector3>::uninit();
94            let __ret = {
95                ::unity::il2cpp_call!((::unity::module_base()+0x3f236f0usize)as*mut u8,bool;
96(crate::unity_engine::recttransform::RectTransform)::core::convert::Into::into(rect),(crate::unity_engine::vector2::Vector2)::core::convert::Into::into(screen_point),(crate::unity_engine::camera::Camera)::core::convert::Into::into(cam),(*mut crate::unity_engine::vector3::Vector3)__out_0.as_mut_ptr())
97            };
98            (__ret, __out_0.assume_init())
99        }
100    }
101
102    #[doc = "`ScreenPointToLocalPointInRectangle(crate::unity_engine::recttransform::RectTransform, crate::unity_engine::vector2::Vector2, crate::unity_engine::camera::Camera, *mutcrate::unity_engine::vector2::Vector2)` overload"]
103    pub fn screen_point_to_local_point_in_rectangle(
104        rect: impl ::core::convert::Into<crate::unity_engine::recttransform::RectTransform>,
105        screen_point: impl ::core::convert::Into<crate::unity_engine::vector2::Vector2>,
106        cam: impl ::core::convert::Into<crate::unity_engine::camera::Camera>,
107    ) -> (bool, crate::unity_engine::vector2::Vector2) {
108        unsafe {
109            let mut __out_0 = ::core::mem::MaybeUninit::<crate::unity_engine::vector2::Vector2>::uninit();
110            let __ret = {
111                ::unity::il2cpp_call!((::unity::module_base()+0x3f239b0usize)as*mut u8,bool;
112(crate::unity_engine::recttransform::RectTransform)::core::convert::Into::into(rect),(crate::unity_engine::vector2::Vector2)::core::convert::Into::into(screen_point),(crate::unity_engine::camera::Camera)::core::convert::Into::into(cam),(*mut crate::unity_engine::vector2::Vector2)__out_0.as_mut_ptr())
113            };
114            (__ret, __out_0.assume_init())
115        }
116    }
117
118    #[doc = "`ScreenPointToRay(crate::unity_engine::camera::Camera, crate::unity_engine::vector2::Vector2)` overload"]
119    pub fn screen_point_to_ray(
120        cam: impl ::core::convert::Into<crate::unity_engine::camera::Camera>,
121        screen_pos: impl ::core::convert::Into<crate::unity_engine::vector2::Vector2>,
122    ) -> crate::unity_engine::ray::Ray {
123        unsafe {
124            ::unity::il2cpp_call!((::unity::module_base()+0x3f23890usize)as*mut u8,crate::unity_engine::ray::Ray;
125(crate::unity_engine::camera::Camera)::core::convert::Into::into(cam),(crate::unity_engine::vector2::Vector2)::core::convert::Into::into(screen_pos))
126        }
127    }
128
129    #[doc = "`WorldToScreenPoint(crate::unity_engine::camera::Camera, crate::unity_engine::vector3::Vector3)` overload"]
130    pub fn world_to_screen_point(
131        cam: impl ::core::convert::Into<crate::unity_engine::camera::Camera>,
132        world_point: impl ::core::convert::Into<crate::unity_engine::vector3::Vector3>,
133    ) -> crate::unity_engine::vector2::Vector2 {
134        unsafe {
135            ::unity::il2cpp_call!((::unity::module_base()+0x3f23aa0usize)as*mut u8,crate::unity_engine::vector2::Vector2;
136(crate::unity_engine::camera::Camera)::core::convert::Into::into(cam),(crate::unity_engine::vector3::Vector3)::core::convert::Into::into(world_point))
137        }
138    }
139
140    #[doc = "`CalculateRelativeRectTransformBounds(crate::unity_engine::transform::Transform, crate::unity_engine::transform::Transform)` overload"]
141    pub fn calculate_relative_rect_transform_bounds(
142        root: impl ::core::convert::Into<crate::unity_engine::transform::Transform>,
143        child: impl ::core::convert::Into<crate::unity_engine::transform::Transform>,
144    ) -> crate::unity_engine::bounds::Bounds {
145        unsafe {
146            ::unity::il2cpp_call!((::unity::module_base()+0x3f23b60usize)as*mut u8,crate::unity_engine::bounds::Bounds;
147(crate::unity_engine::transform::Transform)::core::convert::Into::into(root),(crate::unity_engine::transform::Transform)::core::convert::Into::into(child))
148        }
149    }
150
151    #[doc = "`CalculateRelativeRectTransformBounds(crate::unity_engine::transform::Transform)` overload"]
152    pub fn calculate_relative_rect_transform_bounds_2(
153        trans: impl ::core::convert::Into<crate::unity_engine::transform::Transform>,
154    ) -> crate::unity_engine::bounds::Bounds {
155        unsafe {
156            ::unity::il2cpp_call!((::unity::module_base()+0x3f240f0usize)as*mut u8,crate::unity_engine::bounds::Bounds;
157(crate::unity_engine::transform::Transform)::core::convert::Into::into(trans))
158        }
159    }
160
161    #[doc = "`FlipLayoutOnAxis(crate::unity_engine::recttransform::RectTransform, i32, bool, bool)` overload"]
162    pub fn flip_layout_on_axis(
163        rect: impl ::core::convert::Into<crate::unity_engine::recttransform::RectTransform>,
164        axis: impl ::core::convert::Into<i32>,
165        keep_positioning: impl ::core::convert::Into<bool>,
166        recursive: impl ::core::convert::Into<bool>,
167    ) -> () {
168        unsafe {
169            ::unity::il2cpp_call!((::unity::module_base()+0x3f24190usize)as*mut u8,();
170(crate::unity_engine::recttransform::RectTransform)::core::convert::Into::into(rect),(i32)::core::convert::Into::into(axis),(bool)::core::convert::Into::into(keep_positioning),(bool)::core::convert::Into::into(recursive))
171        }
172    }
173
174    #[doc = "`FlipLayoutAxes(crate::unity_engine::recttransform::RectTransform, bool, bool)` overload"]
175    pub fn flip_layout_axes(
176        rect: impl ::core::convert::Into<crate::unity_engine::recttransform::RectTransform>,
177        keep_positioning: impl ::core::convert::Into<bool>,
178        recursive: impl ::core::convert::Into<bool>,
179    ) -> () {
180        unsafe {
181            ::unity::il2cpp_call!((::unity::module_base()+0x3f24450usize)as*mut u8,();
182(crate::unity_engine::recttransform::RectTransform)::core::convert::Into::into(rect),(bool)::core::convert::Into::into(keep_positioning),(bool)::core::convert::Into::into(recursive))
183        }
184    }
185
186    #[doc = "`GetTransposed(crate::unity_engine::vector2::Vector2)` overload"]
187    pub fn get_transposed(input: impl ::core::convert::Into<crate::unity_engine::vector2::Vector2>) -> crate::unity_engine::vector2::Vector2 {
188        unsafe {
189            ::unity::il2cpp_call!((::unity::module_base()+0x3f246e0usize)as*mut u8,crate::unity_engine::vector2::Vector2;
190(crate::unity_engine::vector2::Vector2)::core::convert::Into::into(input))
191        }
192    }
193
194    #[doc = "`.cctor()` overload"]
195    pub fn cctor() -> () {
196        unsafe {
197            ::unity::il2cpp_call!((::unity::module_base()+0x3f246f0usize)as*mut u8,();
198            )
199        }
200    }
201
202    #[doc = "`PixelAdjustPoint_Injected(*mutcrate::unity_engine::vector2::Vector2, crate::unity_engine::transform::Transform, crate::unity_engine::canvas::Canvas, *mutcrate::unity_engine::vector2::Vector2)` overload"]
203    pub fn pixel_adjust_point_injected(
204        element_transform: impl ::core::convert::Into<crate::unity_engine::transform::Transform>,
205        canvas: impl ::core::convert::Into<crate::unity_engine::canvas::Canvas>,
206    ) -> (crate::unity_engine::vector2::Vector2, crate::unity_engine::vector2::Vector2) {
207        unsafe {
208            let mut __out_0 = ::core::mem::MaybeUninit::<crate::unity_engine::vector2::Vector2>::uninit();
209            let mut __out_1 = ::core::mem::MaybeUninit::<crate::unity_engine::vector2::Vector2>::uninit();
210            ::unity::il2cpp_call!((::unity::module_base()+0x3f23230usize)as*mut u8,();
211(*mut crate::unity_engine::vector2::Vector2)__out_0.as_mut_ptr(),(crate::unity_engine::transform::Transform)::core::convert::Into::into(element_transform),(crate::unity_engine::canvas::Canvas)::core::convert::Into::into(canvas),(*mut crate::unity_engine::vector2::Vector2)__out_1.as_mut_ptr());
212            (__out_0.assume_init(), __out_1.assume_init())
213        }
214    }
215
216    #[doc = "`PixelAdjustRect_Injected(crate::unity_engine::recttransform::RectTransform, crate::unity_engine::canvas::Canvas, *mutcrate::unity_engine::rect::Rect)` overload"]
217    pub fn pixel_adjust_rect_injected(
218        rect_transform: impl ::core::convert::Into<crate::unity_engine::recttransform::RectTransform>,
219        canvas: impl ::core::convert::Into<crate::unity_engine::canvas::Canvas>,
220    ) -> crate::unity_engine::rect::Rect {
221        unsafe {
222            let mut __out_0 = ::core::mem::MaybeUninit::<crate::unity_engine::rect::Rect>::uninit();
223            ::unity::il2cpp_call!((::unity::module_base()+0x3f23360usize)as*mut u8,();
224(crate::unity_engine::recttransform::RectTransform)::core::convert::Into::into(rect_transform),(crate::unity_engine::canvas::Canvas)::core::convert::Into::into(canvas),(*mut crate::unity_engine::rect::Rect)__out_0.as_mut_ptr());
225            __out_0.assume_init()
226        }
227    }
228
229    #[doc = "`PointInRectangle_Injected(*mutcrate::unity_engine::vector2::Vector2, crate::unity_engine::recttransform::RectTransform, crate::unity_engine::camera::Camera, *mutcrate::unity_engine::vector4::Vector4)` overload"]
230    pub fn point_in_rectangle_injected(
231        rect: impl ::core::convert::Into<crate::unity_engine::recttransform::RectTransform>,
232        cam: impl ::core::convert::Into<crate::unity_engine::camera::Camera>,
233    ) -> (bool, crate::unity_engine::vector2::Vector2, crate::unity_engine::vector4::Vector4) {
234        unsafe {
235            let mut __out_0 = ::core::mem::MaybeUninit::<crate::unity_engine::vector2::Vector2>::uninit();
236            let mut __out_1 = ::core::mem::MaybeUninit::<crate::unity_engine::vector4::Vector4>::uninit();
237            let __ret = {
238                ::unity::il2cpp_call!((::unity::module_base()+0x3f23490usize)as*mut u8,bool;
239(*mut crate::unity_engine::vector2::Vector2)__out_0.as_mut_ptr(),(crate::unity_engine::recttransform::RectTransform)::core::convert::Into::into(rect),(crate::unity_engine::camera::Camera)::core::convert::Into::into(cam),(*mut crate::unity_engine::vector4::Vector4)__out_1.as_mut_ptr())
240            };
241            (__ret, __out_0.assume_init(), __out_1.assume_init())
242        }
243    }
244}
245
246#[cfg(feature = "unity_engine-recttransformutility")]
247impl RectTransformUtility {
248    pub fn pixel_adjust_point_method_info() -> &'static ::unity::il2cpp::MethodInfo {
249        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
250    }
251
252    pub fn pixel_adjust_rect_method_info() -> &'static ::unity::il2cpp::MethodInfo {
253        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
254    }
255
256    pub fn point_in_rectangle_method_info() -> &'static ::unity::il2cpp::MethodInfo {
257        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
258    }
259
260    pub fn rectangle_contains_screen_point_method_info() -> &'static ::unity::il2cpp::MethodInfo {
261        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
262    }
263
264    pub fn rectangle_contains_screen_point_2_method_info() -> &'static ::unity::il2cpp::MethodInfo {
265        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
266    }
267
268    pub fn screen_point_to_world_point_in_rectangle_method_info() -> &'static ::unity::il2cpp::MethodInfo {
269        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
270    }
271
272    pub fn screen_point_to_local_point_in_rectangle_method_info() -> &'static ::unity::il2cpp::MethodInfo {
273        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
274    }
275
276    pub fn screen_point_to_ray_method_info() -> &'static ::unity::il2cpp::MethodInfo {
277        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[7]
278    }
279
280    pub fn world_to_screen_point_method_info() -> &'static ::unity::il2cpp::MethodInfo {
281        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[8]
282    }
283
284    pub fn calculate_relative_rect_transform_bounds_method_info() -> &'static ::unity::il2cpp::MethodInfo {
285        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[9]
286    }
287
288    pub fn calculate_relative_rect_transform_bounds_2_method_info() -> &'static ::unity::il2cpp::MethodInfo {
289        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[10]
290    }
291
292    pub fn flip_layout_on_axis_method_info() -> &'static ::unity::il2cpp::MethodInfo {
293        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[11]
294    }
295
296    pub fn flip_layout_axes_method_info() -> &'static ::unity::il2cpp::MethodInfo {
297        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[12]
298    }
299
300    pub fn get_transposed_method_info() -> &'static ::unity::il2cpp::MethodInfo {
301        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[13]
302    }
303
304    pub fn cctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
305        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[14]
306    }
307
308    pub fn pixel_adjust_point_injected_method_info() -> &'static ::unity::il2cpp::MethodInfo {
309        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[15]
310    }
311
312    pub fn pixel_adjust_rect_injected_method_info() -> &'static ::unity::il2cpp::MethodInfo {
313        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[16]
314    }
315
316    pub fn point_in_rectangle_injected_method_info() -> &'static ::unity::il2cpp::MethodInfo {
317        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[17]
318    }
319}
320
321#[cfg(feature = "unity_engine-recttransformutility")]
322#[doc(hidden)]
323pub mod prelude {
324    pub use super::{IRectTransformUtility, RectTransformUtility};
325    pub use crate::system::object::IObject;
326    #[cfg(feature = "system-object")]
327    pub use crate::system::object::IObjectMethods;
328}