initial commit; cv 0.0.3

This commit is contained in:
2026-09-07 19:33:58 -04:00
commit abf065ddde
63 changed files with 8816 additions and 0 deletions

41
Api/SizeBoxSlot.hpp Normal file
View File

@@ -0,0 +1,41 @@
#pragma once
#include "PanelSlot.hpp"
namespace PalUIExtension::Api
{
class SizeBoxSlot : public PanelSlot
{
public:
static auto ClassPath() -> const TCHAR* { return STR("/Script/UMG.SizeBoxSlot"); }
static auto DebugTag() -> const TCHAR* { return STR("SizeBoxSlot"); }
SizeBoxSlot() = default;
explicit SizeBoxSlot(UObject* Obj)
: PanelSlot(Obj, ClassOf<SizeBoxSlot>(), DebugTag()) {}
// ---- setters (write through the UFUNCTION so SynchronizeProperties runs)
auto SetPadding(FMargin_ InPadding) -> bool
{
struct P { FMargin_ InPadding; } p{ InPadding };
return Call(STR("SetPadding"), p);
}
auto SetHorizontalAlignment(EHorizontalAlignment_ InHorizontalAlignment) -> bool
{
struct P { EHorizontalAlignment_ InHorizontalAlignment; } p{ InHorizontalAlignment };
return Call(STR("SetHorizontalAlignment"), p);
}
auto SetVerticalAlignment(EVerticalAlignment_ InVerticalAlignment) -> bool
{
struct P { EVerticalAlignment_ InVerticalAlignment; } p{ InVerticalAlignment };
return Call(STR("SetVerticalAlignment"), p);
}
// ---- property reads
auto GetPadding() const -> std::optional<FMargin_> { return PropertyValue<FMargin_>(STR("Padding")); }
auto GetHorizontalAlignment()const -> std::optional<EHorizontalAlignment_> { return PropertyValue<EHorizontalAlignment_>(STR("HorizontalAlignment")); }
auto GetVerticalAlignment() const -> std::optional<EVerticalAlignment_> { return PropertyValue<EVerticalAlignment_>(STR("VerticalAlignment")); }
};
}