From 5f7d3268e3d2ea84a1afc97c209b703bf4092c76 Mon Sep 17 00:00:00 2001 From: crupest Date: Thu, 20 Sep 2018 22:50:37 +0800 Subject: Improve linear layout. --- CruUI/ui/controls/linear_layout.h | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'CruUI/ui/controls/linear_layout.h') diff --git a/CruUI/ui/controls/linear_layout.h b/CruUI/ui/controls/linear_layout.h index ead56081..7c1fb2a8 100644 --- a/CruUI/ui/controls/linear_layout.h +++ b/CruUI/ui/controls/linear_layout.h @@ -6,7 +6,20 @@ namespace cru::ui::controls { class LinearLayout : public Control { + private: + constexpr static auto alignment_key = L"linear_layout_alignment"; + public: + static Alignment GetAlignment(Control* control) + { + return control->GetAdditionalProperty(alignment_key).value_or(Alignment::Center); + } + + static void SetAlignment(Control* control, Alignment alignment) + { + control->SetAdditionalProperty(alignment_key, alignment); + } + enum class Orientation { Horizontal, -- cgit v1.2.3