slot 0.0.1
A real time UI render framework
载入中...
搜索中...
未找到
LayoutTypes.h
浏览该文件的文档.
1#pragma once
2
3#include <limits>
4#include <optional>
5
6namespace z8::ui {
7
9enum class FlexDirection { Column, Row };
10
13
22 std::optional<float> Width;
23 std::optional<float> Height;
24 std::optional<float> WidthPercent;
25 std::optional<float> Left;
26 std::optional<float> Top;
27 std::optional<float> Right;
28 std::optional<float> Bottom;
29 float MinWidth = 0.0f;
30 float MinHeight = 0.0f;
31 float MaxWidth = (std::numeric_limits<float>::max)();
32 float MaxHeight = (std::numeric_limits<float>::max)();
33 float FlexGrow = 1.0f;
34 float FlexShrink = 1.0f;
35 float Margin = 0.0f;
36 float Padding = 0.0f;
39};
40
42struct LayoutBox {
43 float Left = 0.0f;
44 float Top = 0.0f;
45 float Width = 0.0f;
46 float Height = 0.0f;
47};
48
49} // namespace z8::ui
Definition Application.h:18
FlexDirection
Definition LayoutTypes.h:9
PositionType
Definition LayoutTypes.h:12
Definition LayoutTypes.h:42
float Top
Definition LayoutTypes.h:44
float Height
Definition LayoutTypes.h:46
float Left
Definition LayoutTypes.h:43
float Width
Definition LayoutTypes.h:45
Definition LayoutTypes.h:21
std::optional< float > WidthPercent
Definition LayoutTypes.h:24
float Margin
Definition LayoutTypes.h:35
std::optional< float > Right
Definition LayoutTypes.h:27
FlexDirection Direction
Definition LayoutTypes.h:37
float MinWidth
Definition LayoutTypes.h:29
std::optional< float > Left
Definition LayoutTypes.h:25
float FlexGrow
Definition LayoutTypes.h:33
float FlexShrink
Definition LayoutTypes.h:34
std::optional< float > Height
Definition LayoutTypes.h:23
PositionType Position
Definition LayoutTypes.h:38
float Padding
Definition LayoutTypes.h:36
std::optional< float > Top
Definition LayoutTypes.h:26
float MaxWidth
Definition LayoutTypes.h:31
float MaxHeight
Definition LayoutTypes.h:32
float MinHeight
Definition LayoutTypes.h:30
std::optional< float > Bottom
Definition LayoutTypes.h:28
std::optional< float > Width
Definition LayoutTypes.h:22