ChatPlexSDK-BS 1.0.1-v6.2.0
C++ ChatPlex BeatSaber SDK
Loading...
Searching...
No Matches
CFLayout.hpp
1#pragma once
2
3#include "../UIIl2cpp.hpp"
4#include "../../Utils/Il2cpp.hpp"
5
6#include <UnityEngine/RectTransform.hpp>
7#include <UnityEngine/TextAnchor.hpp>
8#include <UnityEngine/UI/LayoutGroup.hpp>
9#include <UnityEngine/UI/LayoutElement.hpp>
10#include <UnityEngine/Vector2.hpp>
11
12namespace CP_SDK::UI::Components {
13
14 namespace _u
15 {
16 using namespace UnityEngine;
17 using namespace UnityEngine::UI;
18 }
19 namespace _v
20 {
21 using namespace CP_SDK::Utils;
22 }
23
25 class CFLayout : public _u::LayoutGroup
26 {
27 CP_SDK_IL2CPP_INHERIT("CP_SDK.UI.Components", CFLayout, _u::LayoutGroup);
28 CP_SDK_IL2CPP_DECLARE_CTOR(CFLayout);
29 CP_SDK_IL2CPP_DECLARE_DTOR_MONOBEHAVIOUR(CFLayout);
30
31 public:
34
35 public:
36 enum class EAxis
37 {
38 Horizontal,
39 Vertical
40 };
41
42 _v::Func<EAxis> GetStartAxis;
43 _v::Func<bool> GetChildForceExpandWidth;
44 _v::Func<bool> GetChildForceExpandHeight;
45 _v::Func<bool> GetExpandHorizontalSpacing;
46 _v::Func<float> GetSpacingX;
47 _v::Func<float> GetSpacingY;
48 _v::Func<bool> GetInvertOrder;
49
50 _v::Action<EAxis> SetStartAxis;
51 _v::Action<bool> SetChildForceExpandWidth;
52 _v::Action<bool> SetChildForceExpandHeight;
53 _v::Action<bool> SetExpandHorizontalSpacing;
54 _v::Action<float> SetSpacingX;
55 _v::Action<float> SetSpacingY;
56 _v::Action<bool> SetInvertOrder;
57
58 public:
61 CFLayout* SetWidth(float p_Width);
64 CFLayout* SetHeight(float p_Height);
65
66 public:
69 CFLayout* SetMinWidth(float p_Width);
72 CFLayout* SetMinHeight(float p_Height);
73
74 public:
77 CFLayout* SetChildAlign(_u::TextAnchor p_Spacing);
80 CFLayout* SetSpacing(_u::Vector2 p_Spacing);
81
82 public:
83 CP_SDK_IL2CPP_OVERRIDE_METHOD_EX(_u, LayoutGroup, void, CalculateLayoutInputHorizontal);
84 CP_SDK_IL2CPP_OVERRIDE_METHOD_EX(_u, ILayoutElement, void, CalculateLayoutInputHorizontal);
85 CP_SDK_IL2CPP_OVERRIDE_METHOD_EX(_u, LayoutGroup, void, CalculateLayoutInputVertical);
86 CP_SDK_IL2CPP_OVERRIDE_METHOD_EX(_u, ILayoutElement, void, CalculateLayoutInputVertical);
87
88 public:
89 CP_SDK_IL2CPP_OVERRIDE_METHOD_EX(_u, LayoutGroup, void, SetLayoutHorizontal);
90 CP_SDK_IL2CPP_OVERRIDE_METHOD_EX(_u, ILayoutController, void, SetLayoutHorizontal);
91 CP_SDK_IL2CPP_OVERRIDE_METHOD_EX(_u, LayoutGroup, void, SetLayoutVertical);
92 CP_SDK_IL2CPP_OVERRIDE_METHOD_EX(_u, ILayoutController, void, SetLayoutVertical);
93
94 };
95
96}
97
98CP_SDK_IL2CPP_INHERIT_HELPERS(CP_SDK::UI::Components::CFLayout);
CFLayout * SetSpacing(_u::Vector2 p_Spacing)
Set spacing between elements.
CFLayout * SetWidth(float p_Width)
Set preferred width.
CFLayout * SetHeight(float p_Height)
Set preferred height.
CFLayout * SetMinHeight(float p_Height)
Set min height.
CFLayout * SetMinWidth(float p_Width)
Set min width.
CFLayout * SetChildAlign(_u::TextAnchor p_Spacing)
Set child alignment.
Delegate helper class.
Definition Delegate.hpp:123
Generic UI components.
Various platform utils like Delegate/Action/Function/Event system.
Definition Delegate.hpp:8