#pragma once

#include "il2cpp-config.h"

#ifndef _MSC_VER
# include <alloca.h>
#else
# include <malloc.h>
#endif

#include <stdint.h>
#include <assert.h>
#include <exception>

// UnityEngine.RectTransform
struct RectTransform_t972643934;
// System.Func`2<UnityEngine.UI.ILayoutElement,System.Single>
struct Func_2_t3977485784;
// UnityEngine.UI.ILayoutElement
struct ILayoutElement_t1646037781;

#include "codegen/il2cpp-codegen.h"
#include "UnityEngine_UnityEngine_RectTransform972643934.h"

// System.Single UnityEngine.UI.LayoutUtility::GetMinSize(UnityEngine.RectTransform,System.Int32)
extern "C"  float LayoutUtility_GetMinSize_m220738634 (Il2CppObject * __this /* static, unused */, RectTransform_t972643934 * ___rect0, int32_t ___axis1, const MethodInfo* method) IL2CPP_METHOD_ATTR;
// System.Single UnityEngine.UI.LayoutUtility::GetPreferredSize(UnityEngine.RectTransform,System.Int32)
extern "C"  float LayoutUtility_GetPreferredSize_m889669625 (Il2CppObject * __this /* static, unused */, RectTransform_t972643934 * ___rect0, int32_t ___axis1, const MethodInfo* method) IL2CPP_METHOD_ATTR;
// System.Single UnityEngine.UI.LayoutUtility::GetFlexibleSize(UnityEngine.RectTransform,System.Int32)
extern "C"  float LayoutUtility_GetFlexibleSize_m3922234755 (Il2CppObject * __this /* static, unused */, RectTransform_t972643934 * ___rect0, int32_t ___axis1, const MethodInfo* method) IL2CPP_METHOD_ATTR;
// System.Single UnityEngine.UI.LayoutUtility::GetMinWidth(UnityEngine.RectTransform)
extern "C"  float LayoutUtility_GetMinWidth_m3030453932 (Il2CppObject * __this /* static, unused */, RectTransform_t972643934 * ___rect0, const MethodInfo* method) IL2CPP_METHOD_ATTR;
// System.Single UnityEngine.UI.LayoutUtility::GetPreferredWidth(UnityEngine.RectTransform)
extern "C"  float LayoutUtility_GetPreferredWidth_m2872373467 (Il2CppObject * __this /* static, unused */, RectTransform_t972643934 * ___rect0, const MethodInfo* method) IL2CPP_METHOD_ATTR;
// System.Single UnityEngine.UI.LayoutUtility::GetFlexibleWidth(UnityEngine.RectTransform)
extern "C"  float LayoutUtility_GetFlexibleWidth_m1272624485 (Il2CppObject * __this /* static, unused */, RectTransform_t972643934 * ___rect0, const MethodInfo* method) IL2CPP_METHOD_ATTR;
// System.Single UnityEngine.UI.LayoutUtility::GetMinHeight(UnityEngine.RectTransform)
extern "C"  float LayoutUtility_GetMinHeight_m1456033095 (Il2CppObject * __this /* static, unused */, RectTransform_t972643934 * ___rect0, const MethodInfo* method) IL2CPP_METHOD_ATTR;
// System.Single UnityEngine.UI.LayoutUtility::GetPreferredHeight(UnityEngine.RectTransform)
extern "C"  float LayoutUtility_GetPreferredHeight_m850505976 (Il2CppObject * __this /* static, unused */, RectTransform_t972643934 * ___rect0, const MethodInfo* method) IL2CPP_METHOD_ATTR;
// System.Single UnityEngine.UI.LayoutUtility::GetFlexibleHeight(UnityEngine.RectTransform)
extern "C"  float LayoutUtility_GetFlexibleHeight_m2797895086 (Il2CppObject * __this /* static, unused */, RectTransform_t972643934 * ___rect0, const MethodInfo* method) IL2CPP_METHOD_ATTR;
// System.Single UnityEngine.UI.LayoutUtility::GetLayoutProperty(UnityEngine.RectTransform,System.Func`2<UnityEngine.UI.ILayoutElement,System.Single>,System.Single)
extern "C"  float LayoutUtility_GetLayoutProperty_m846328268 (Il2CppObject * __this /* static, unused */, RectTransform_t972643934 * ___rect0, Func_2_t3977485784 * ___property1, float ___defaultValue2, const MethodInfo* method) IL2CPP_METHOD_ATTR;
// System.Single UnityEngine.UI.LayoutUtility::GetLayoutProperty(UnityEngine.RectTransform,System.Func`2<UnityEngine.UI.ILayoutElement,System.Single>,System.Single,UnityEngine.UI.ILayoutElement&)
extern "C"  float LayoutUtility_GetLayoutProperty_m3561974560 (Il2CppObject * __this /* static, unused */, RectTransform_t972643934 * ___rect0, Func_2_t3977485784 * ___property1, float ___defaultValue2, Il2CppObject ** ___source3, const MethodInfo* method) IL2CPP_METHOD_ATTR;
// System.Single UnityEngine.UI.LayoutUtility::<GetMinWidth>m__C(UnityEngine.UI.ILayoutElement)
extern "C"  float LayoutUtility_U3CGetMinWidthU3Em__C_m2477279317 (Il2CppObject * __this /* static, unused */, Il2CppObject * ___e0, const MethodInfo* method) IL2CPP_METHOD_ATTR;
// System.Single UnityEngine.UI.LayoutUtility::<GetPreferredWidth>m__D(UnityEngine.UI.ILayoutElement)
extern "C"  float LayoutUtility_U3CGetPreferredWidthU3Em__D_m626210533 (Il2CppObject * __this /* static, unused */, Il2CppObject * ___e0, const MethodInfo* method) IL2CPP_METHOD_ATTR;
// System.Single UnityEngine.UI.LayoutUtility::<GetPreferredWidth>m__E(UnityEngine.UI.ILayoutElement)
extern "C"  float LayoutUtility_U3CGetPreferredWidthU3Em__E_m2911073988 (Il2CppObject * __this /* static, unused */, Il2CppObject * ___e0, const MethodInfo* method) IL2CPP_METHOD_ATTR;
// System.Single UnityEngine.UI.LayoutUtility::<GetFlexibleWidth>m__F(UnityEngine.UI.ILayoutElement)
extern "C"  float LayoutUtility_U3CGetFlexibleWidthU3Em__F_m2196499833 (Il2CppObject * __this /* static, unused */, Il2CppObject * ___e0, const MethodInfo* method) IL2CPP_METHOD_ATTR;
// System.Single UnityEngine.UI.LayoutUtility::<GetMinHeight>m__10(UnityEngine.UI.ILayoutElement)
extern "C"  float LayoutUtility_U3CGetMinHeightU3Em__10_m3245482414 (Il2CppObject * __this /* static, unused */, Il2CppObject * ___e0, const MethodInfo* method) IL2CPP_METHOD_ATTR;
// System.Single UnityEngine.UI.LayoutUtility::<GetPreferredHeight>m__11(UnityEngine.UI.ILayoutElement)
extern "C"  float LayoutUtility_U3CGetPreferredHeightU3Em__11_m3744212990 (Il2CppObject * __this /* static, unused */, Il2CppObject * ___e0, const MethodInfo* method) IL2CPP_METHOD_ATTR;
// System.Single UnityEngine.UI.LayoutUtility::<GetPreferredHeight>m__12(UnityEngine.UI.ILayoutElement)
extern "C"  float LayoutUtility_U3CGetPreferredHeightU3Em__12_m1734109149 (Il2CppObject * __this /* static, unused */, Il2CppObject * ___e0, const MethodInfo* method) IL2CPP_METHOD_ATTR;
// System.Single UnityEngine.UI.LayoutUtility::<GetFlexibleHeight>m__13(UnityEngine.UI.ILayoutElement)
extern "C"  float LayoutUtility_U3CGetFlexibleHeightU3Em__13_m3482485010 (Il2CppObject * __this /* static, unused */, Il2CppObject * ___e0, const MethodInfo* method) IL2CPP_METHOD_ATTR;
