ChatPlexSDK-BS 1.0.1-v6.2.0
C++ ChatPlex BeatSaber SDK
Loading...
Searching...
No Matches
XUIVSpacer.hpp
1#pragma once
2
3#include "Generics/XUIHOrVSpacer.hpp"
4
5namespace CP_SDK::XUI {
6
9 : public _XUIHOrVSpacer<XUIVSpacer, _v::CVLayout>
10 {
11 CP_SDK_NO_COPYMOVE_CTORS(XUIVSpacer);
12 CP_SDK_PRIV_TAG();
13
14 public:
15 static constexpr ETypeID TypeID = ETypeID::VSpacer;
16 using Ptr = std::shared_ptr<XUIVSpacer>;
17
18 XUIVSpacer(CP_SDK_PRIV_TAG_ARG(), float p_Spacing)
19 : XUIVSpacer(CP_SDK_PRIV_TAG_FWD(), u"XUIVSpacer", p_Spacing)
20 { }
21 XUIVSpacer(CP_SDK_PRIV_TAG_ARG(), std::u16string_view p_Name, float p_Spacing)
22 : _XUIHOrVSpacer(p_Name, TypeID, p_Spacing)
23 { }
24
25 public:
28 static Ptr Make(float p_Spacing)
29 {
30 return std::make_shared<XUIVSpacer>(CP_SDK_PRIV_TAG_VAL(), p_Spacing);
31 }
35 static Ptr Make(std::u16string_view p_Name, float p_Spacing)
36 {
37 return std::make_shared<XUIVSpacer>(CP_SDK_PRIV_TAG_VAL(), p_Name, p_Spacing);
38 }
39
40 };
41
42}
IHOrVLayout abstract XUI Element.
CVLayout XUI Element.
static Ptr Make(std::u16string_view p_Name, float p_Spacing)
Constructor.
static Ptr Make(float p_Spacing)
Constructor.
Tree like syntax CP_SDK::UI builder.