engage/generated/unity_engine/
recttransformutility.rs1#[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}