From d18b5453d7ffd19667ee8ac125b34ab5328f0dc3 Mon Sep 17 00:00:00 2001 From: crupest Date: Wed, 9 Feb 2022 23:00:49 +0800 Subject: ... --- include/cru/ui/render/FlexLayoutRenderObject.h | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) (limited to 'include/cru/ui/render/FlexLayoutRenderObject.h') diff --git a/include/cru/ui/render/FlexLayoutRenderObject.h b/include/cru/ui/render/FlexLayoutRenderObject.h index 164bae39..ff7340cb 100644 --- a/include/cru/ui/render/FlexLayoutRenderObject.h +++ b/include/cru/ui/render/FlexLayoutRenderObject.h @@ -2,6 +2,24 @@ #include "LayoutRenderObject.h" namespace cru::ui::render { + +enum class FlexDirection { + Horizontal, + HorizontalReverse, + Vertical, + VertivalReverse +}; + +using FlexMainAlignment = Alignment; +using FlexCrossAlignment = Alignment; + +struct FlexChildLayoutData { + float expand_factor = 0; + float shrink_factor = 1; + // nullopt stands for looking at parent's setting + std::optional cross_alignment = std::nullopt; +}; + // Measure Logic (v0.1): // Cross axis measure logic is the same as stack layout. // -- cgit v1.2.3