diff options
| author | Jonathan Bradley <jcb@pikum.xyz> | 2025-03-11 14:48:36 -0400 |
|---|---|---|
| committer | Jonathan Bradley <jcb@pikum.xyz> | 2025-03-11 14:48:36 -0400 |
| commit | eae4525970d5a689f09d82e1f73218cb16168b9b (patch) | |
| tree | 80dbdd603c70d0bc5ab1578e6eeea425e8528ed3 /src/static-ui.hpp | |
| parent | 5be32bb8735cf8dad61ae672c3ddf0d1295b8c3c (diff) | |
checkpoint: pke: static ui flex pre-work
Diffstat (limited to 'src/static-ui.hpp')
| -rw-r--r-- | src/static-ui.hpp | 22 |
1 files changed, 13 insertions, 9 deletions
diff --git a/src/static-ui.hpp b/src/static-ui.hpp index 185b218..0cc7aa2 100644 --- a/src/static-ui.hpp +++ b/src/static-ui.hpp @@ -16,17 +16,20 @@ enum PKE_UI_BOX_FLAGS : uint64_t { PKE_UI_BOX_FLAG_NONE = 0, // position type [0-1] // exact screen coordinates - PKE_UI_BOX_FLAG_POSITION_TYPE_STATIC = (1 << 0), - PKE_UI_BOX_FLAG_POSITION_TYPE_DYNAMIC = (1 << 1), - PKE_UI_BOX_FLAG_POSITION_TYPE_BOTH = (1 << 0) | (1 << 1), + PKE_UI_BOX_FLAG_POSITION_TYPE_FLEX = (1 << 0), + PKE_UI_BOX_FLAG_POSITION_TYPE_STATIC = (1 << 1), + PKE_UI_BOX_FLAG_POSITION_TYPE_DYNAMIC = (1 << 2), + PKE_UI_BOX_FLAG_POSITION_TYPE_ALL = (1 << 0) | (1 << 1) | (1 << 2), + /* // grow [2-3] - PKE_UI_BOX_FLAG_GROW_HORIZONTAL = (1 << 2), - PKE_UI_BOX_FLAG_GROW_VERTICAL = (1 << 3), - PKE_UI_BOX_FLAG_GROW_BOTH = (1 << 2) | (1 << 3), + PKE_UI_BOX_FLAG_GROW_HORIZONTAL = (1 << 3), + PKE_UI_BOX_FLAG_GROW_VERTICAL = (1 << 4), + PKE_UI_BOX_FLAG_GROW_BOTH = (1 << 3) | (1 << 4), + */ // center [4-5] - PKE_UI_BOX_FLAG_CENTER_HORIZONTAL = (1 << 4), - PKE_UI_BOX_FLAG_CENTER_VERTICAL = (1 << 5), - PKE_UI_BOX_FLAG_CENTER_BOTH = (1 << 4) | (1 << 5), + PKE_UI_BOX_FLAG_CENTER_HORIZONTAL = (1 << 5), + PKE_UI_BOX_FLAG_CENTER_VERTICAL = (1 << 6), + PKE_UI_BOX_FLAG_CENTER_BOTH = (1 << 5) | (1 << 6), }; typedef uint16_t pke_ui_box_count_T; @@ -36,6 +39,7 @@ struct pke_ui_box; struct pke_ui_box { PKE_UI_BOX_FLAGS flags; float pos_top_left_x, pos_top_left_y; + float min_width, min_height; float max_width, max_height; uint8_t layer; struct pke_ui_box_internals { |
