Skip to main content

engage/generated/unity_engine/yoga/
yoganode.rs

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[cfg(feature = "unity_engine-yoga-yoganode-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/yoga/yoganode/YogaNode.md"))]
11    #[::unity::class(namespace = "UnityEngine.Yoga", name = "YogaNode")]
12    #[parent(crate::system::object::Object)]
13    pub struct YogaNode {
14        #[offset(16)]
15        #[rename(name = "_ygNode")]
16        pub yg_node: ::unity::IntPtr,
17        #[offset(24)]
18        #[rename(name = "_measureFunction")]
19        pub measure_function: crate::unity_engine::yoga::measurefunction::MeasureFunction,
20        #[offset(32)]
21        #[rename(name = "_baselineFunction")]
22        pub baseline_function: crate::unity_engine::yoga::baselinefunction::BaselineFunction,
23    }
24}
25
26#[cfg(feature = "unity_engine-yoga-yoganode-types")]
27pub use __types::*;
28
29#[cfg(feature = "unity_engine-yoga-yoganode")]
30impl YogaNode {
31    #[doc = "`MeasureInternal(crate::unity_engine::yoga::yoganode::YogaNode, f32, crate::unity_engine::yoga::yogameasuremode::YogaMeasureMode, f32, crate::unity_engine::yoga::yogameasuremode::YogaMeasureMode)` overload"]
32    pub fn measure_internal(
33        node: impl ::core::convert::Into<crate::unity_engine::yoga::yoganode::YogaNode>,
34        width: impl ::core::convert::Into<f32>,
35        width_mode: impl ::core::convert::Into<crate::unity_engine::yoga::yogameasuremode::YogaMeasureMode>,
36        height: impl ::core::convert::Into<f32>,
37        height_mode: impl ::core::convert::Into<crate::unity_engine::yoga::yogameasuremode::YogaMeasureMode>,
38    ) -> crate::unity_engine::yoga::yogasize::YogaSize {
39        unsafe {
40            ::unity::il2cpp_call!((::unity::module_base()+0x3f400f0usize)as*mut u8,crate::unity_engine::yoga::yogasize::YogaSize;
41(crate::unity_engine::yoga::yoganode::YogaNode)::core::convert::Into::into(node),(f32)::core::convert::Into::into(width),(crate::unity_engine::yoga::yogameasuremode::YogaMeasureMode)::core::convert::Into::into(width_mode),(f32)::core::convert::Into::into(height),(crate::unity_engine::yoga::yogameasuremode::YogaMeasureMode)::core::convert::Into::into(height_mode))
42        }
43    }
44
45    #[doc = "`BaselineInternal(crate::unity_engine::yoga::yoganode::YogaNode, f32, f32)` overload"]
46    pub fn baseline_internal(
47        node: impl ::core::convert::Into<crate::unity_engine::yoga::yoganode::YogaNode>,
48        width: impl ::core::convert::Into<f32>,
49        height: impl ::core::convert::Into<f32>,
50    ) -> f32 {
51        unsafe {
52            ::unity::il2cpp_call!((::unity::module_base()+0x3f401c0usize)as*mut u8,f32;
53(crate::unity_engine::yoga::yoganode::YogaNode)::core::convert::Into::into(node),(f32)::core::convert::Into::into(width),(f32)::core::convert::Into::into(height))
54        }
55    }
56}
57
58#[cfg(feature = "unity_engine-yoga-yoganode")]
59impl YogaNode {
60    pub fn measure_internal_method_info() -> &'static ::unity::il2cpp::MethodInfo {
61        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
62    }
63
64    pub fn baseline_internal_method_info() -> &'static ::unity::il2cpp::MethodInfo {
65        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
66    }
67}
68
69#[cfg(feature = "unity_engine-yoga-yoganode")]
70#[doc(hidden)]
71pub mod prelude {
72    pub use super::{IYogaNode, YogaNode};
73    pub use crate::system::object::IObject;
74    #[cfg(feature = "system-object")]
75    pub use crate::system::object::IObjectMethods;
76}