ChatPlexSDK-BS 1.0.1-v6.2.0
C++ ChatPlex BeatSaber SDK
Loading...
Searching...
No Matches
CHOrVLayout.hpp
1#pragma once
2
3#include "../../UIIl2cpp.hpp"
4
5#include <UnityEngine/Color.hpp>
6#include <UnityEngine/RectOffset.hpp>
7#include <UnityEngine/RectTransform.hpp>
8#include <UnityEngine/UI/ContentSizeFitter.hpp>
9#include <UnityEngine/UI/HorizontalOrVerticalLayoutGroup.hpp>
10#include <UnityEngine/UI/Image.hpp>
11#include <UnityEngine/UI/LayoutElement.hpp>
12
13namespace CP_SDK::UI::Components {
14
15 namespace _u
16 {
17 using namespace UnityEngine;
18 using namespace UnityEngine::UI;
19 }
20 namespace _v
21 {
22 using namespace CP_SDK::Utils;
23 }
24
26 class CHOrVLayout : public _u::MonoBehaviour
27 {
28 CP_SDK_IL2CPP_INHERIT("CP_SDK.UI.Components", CHOrVLayout, _u::MonoBehaviour);
29 CP_SDK_IL2CPP_DECLARE_CTOR(CHOrVLayout);
30 CP_SDK_IL2CPP_DECLARE_DTOR_MONOBEHAVIOUR(CHOrVLayout);
31
32 protected:
33 _v::MonoPtr<_u::Image> m_Background;
34
35 public:
40
41 public:
44
45 public:
50 CHOrVLayout* SetBackground(bool p_Enabled, std::optional<_u::Color> p_Color = std::nullopt, bool p_RaycastTarget = false);
53 CHOrVLayout* SetBackgroundColor(_u::Color p_Color);
56 CHOrVLayout* SetBackgroundFillMethod(_u::Image::FillMethod p_FillMethod);
63 CHOrVLayout* SetBackgroundSprite(_u::Sprite* p_Sprite, _u::Image::Type p_Type = _u::Image::Type::Simple);
64
65 public:
68 CHOrVLayout* SetWidth(float p_Width);
71 CHOrVLayout* SetHeight(float p_Height);
72
73 public:
76 CHOrVLayout* SetMinWidth(float p_Width);
79 CHOrVLayout* SetMinHeight(float p_Height);
80
81 public:
84 CHOrVLayout* SetPadding(_u::RectOffset* p_Padding);
90 CHOrVLayout* SetPadding(int p_Top, int p_Right, int p_Bottom, int p_Left);
93 CHOrVLayout* SetPadding(int p_Padding);
94
95 public:
98 CHOrVLayout* SetSpacing(float p_Spacing);
99
100 };
101
102}
103
104CP_SDK_IL2CPP_INHERIT_HELPERS(CP_SDK::UI::Components::CHOrVLayout);
Horizontal or vertical layout base component.
CHOrVLayout * SetPadding(int p_Padding)
Set padding.
CHOrVLayout * SetWidth(float p_Width)
Set preferred width.
CHOrVLayout * SetBackgroundSprite(_u::Sprite *p_Sprite, _u::Image::Type p_Type=_u::Image::Type::Simple)
Set background sprite.
CHOrVLayout * SetSpacing(float p_Spacing)
Set spacing between elements.
CHOrVLayout * SetBackgroundColor(_u::Color p_Color)
Set background color.
CHOrVLayout * SetHeight(float p_Height)
Set preferred height.
CHOrVLayout * SetBackgroundFillMethod(_u::Image::FillMethod p_FillMethod)
Set background fill method.
CHOrVLayout * SetBackgroundFillAmount(float p_FillAmount)
Set background fill amount.
float GetBackgroundFillAmount()
Get background fill amount.
CHOrVLayout * SetPadding(_u::RectOffset *p_Padding)
Set padding.
CHOrVLayout * SetPadding(int p_Top, int p_Right, int p_Bottom, int p_Left)
Set padding.
CHOrVLayout * SetBackground(bool p_Enabled, std::optional< _u::Color > p_Color=std::nullopt, bool p_RaycastTarget=false)
Set background state.
CHOrVLayout * SetMinHeight(float p_Height)
Set min height.
CHOrVLayout * SetMinWidth(float p_Width)
Set min width.
Delegate helper class.
Definition Delegate.hpp:123
Generic UI components.
Various platform utils like Delegate/Action/Function/Event system.
Definition Delegate.hpp:8