diff options
Diffstat (limited to 'include/cru/ui/render/flex_layout_render_object.hpp')
-rw-r--r-- | include/cru/ui/render/flex_layout_render_object.hpp | 37 |
1 files changed, 0 insertions, 37 deletions
diff --git a/include/cru/ui/render/flex_layout_render_object.hpp b/include/cru/ui/render/flex_layout_render_object.hpp index c2bc5fd1..849c1a0d 100644 --- a/include/cru/ui/render/flex_layout_render_object.hpp +++ b/include/cru/ui/render/flex_layout_render_object.hpp @@ -1,44 +1,7 @@ #pragma once #include "layout_render_object.hpp" -#include <optional> - namespace cru::ui::render { -enum class FlexDirection { - Horizontal, - HorizontalReverse, - Vertical, - VertivalReverse -}; - -namespace internal { -constexpr int align_start = 0; -constexpr int align_end = align_start + 1; -constexpr int align_center = align_end + 1; -// constexpr int align_stretch = align_center + 1; -} // namespace internal - -enum class FlexMainAlignment { - Start = internal::align_start, - End = internal::align_end, - Center = internal::align_center -}; -enum class FlexCrossAlignment { - Start = internal::align_start, - End = internal::align_end, - Center = internal::align_center, - // Stretch = internal::align_stretch -}; - -struct FlexChildLayoutData { - // nullopt stands for looking at my content - std::optional<float> flex_basis = std::nullopt; - float flex_grow = 0; - float flex_shrink = 0; - // nullopt stands for looking at parent's setting - std::optional<FlexCrossAlignment> cross_alignment = std::nullopt; -}; - class FlexLayoutRenderObject : public LayoutRenderObject<FlexChildLayoutData> { public: FlexLayoutRenderObject() = default; |