aboutsummaryrefslogtreecommitdiff
path: root/include/cru/ui/controls/FlexLayout.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/cru/ui/controls/FlexLayout.h')
-rw-r--r--include/cru/ui/controls/FlexLayout.h15
1 files changed, 4 insertions, 11 deletions
diff --git a/include/cru/ui/controls/FlexLayout.h b/include/cru/ui/controls/FlexLayout.h
index 8fdb3aef..15494742 100644
--- a/include/cru/ui/controls/FlexLayout.h
+++ b/include/cru/ui/controls/FlexLayout.h
@@ -10,9 +10,10 @@ using render::FlexCrossAlignment;
using render::FlexDirection;
using render::FlexMainAlignment;
-class CRU_UI_API FlexLayout : public LayoutControl {
+class CRU_UI_API FlexLayout
+ : public LayoutControl<render::FlexLayoutRenderObject> {
public:
- static constexpr StringView control_type = u"FlexLayout";
+ static constexpr StringView kControlType = u"FlexLayout";
static FlexLayout* Create() { return new FlexLayout(); }
@@ -26,9 +27,7 @@ class CRU_UI_API FlexLayout : public LayoutControl {
FlexLayout& operator=(FlexLayout&& other) = delete;
~FlexLayout() override;
- String GetControlType() const final { return control_type.ToString(); }
-
- render::RenderObject* GetRenderObject() const override;
+ String GetControlType() const final { return kControlType.ToString(); }
FlexMainAlignment GetContentMainAlign() const;
void SetContentMainAlign(FlexMainAlignment value);
@@ -38,11 +37,5 @@ class CRU_UI_API FlexLayout : public LayoutControl {
FlexCrossAlignment GetItemCrossAlign() const;
void SetItemCrossAlign(FlexCrossAlignment alignment);
-
- FlexChildLayoutData GetChildLayoutData(Control* control);
- void SetChildLayoutData(Control* control, FlexChildLayoutData data);
-
- private:
- std::shared_ptr<render::FlexLayoutRenderObject> render_object_;
};
} // namespace cru::ui::controls