diff options
Diffstat (limited to 'include/cru/ui/controls/FlexLayout.h')
-rw-r--r-- | include/cru/ui/controls/FlexLayout.h | 15 |
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 |