From 28c7884d0186ad80db7b9ffa12dd5e52bcb6c52b Mon Sep 17 00:00:00 2001 From: crupest Date: Sun, 23 Jun 2019 00:36:46 +0800 Subject: ... --- include/cru/ui/controls/flex_layout.hpp | 22 ++++++++++++++++++---- 1 file changed, 18 insertions(+), 4 deletions(-) (limited to 'include/cru/ui/controls') diff --git a/include/cru/ui/controls/flex_layout.hpp b/include/cru/ui/controls/flex_layout.hpp index 7422bc05..46c4ea55 100644 --- a/include/cru/ui/controls/flex_layout.hpp +++ b/include/cru/ui/controls/flex_layout.hpp @@ -1,13 +1,17 @@ #pragma once #include "../layout_control.hpp" -#include +#include "../render/flex_layout_render_object.hpp" +#include "../window.hpp" -namespace cru::ui::render { -class FlexLayoutRenderObject; -} +#include namespace cru::ui::controls { +// import these basic entities +using render::FlexChildLayoutData; +using render::FlexCrossAlignment; +using render::FlexDirection; +using render::FlexMainAlignment; class FlexLayout : public LayoutControl { public: @@ -31,6 +35,16 @@ class FlexLayout : public LayoutControl { render::RenderObject* GetRenderObject() const override; + FlexMainAlignment GetContentMainAlign() const { + return render_object_->GetContentMainAlign(); + } + + void SetContentMainAlign(FlexMainAlignment value) { + if (value == GetContentMainAlign()) return; + render_object_->SetContentMainAlign(value); + GetWindow()->InvalidateLayout(); + } + protected: void OnAddChild(Control* child, int position) override; void OnRemoveChild(Control* child, int position) override; -- cgit v1.2.3