summaryrefslogtreecommitdiff
path: root/src/static-ui.hpp
diff options
context:
space:
mode:
authorJonathan Bradley <jcb@pikum.xyz>2025-03-11 14:48:36 -0400
committerJonathan Bradley <jcb@pikum.xyz>2025-03-11 14:48:36 -0400
commiteae4525970d5a689f09d82e1f73218cb16168b9b (patch)
tree80dbdd603c70d0bc5ab1578e6eeea425e8528ed3 /src/static-ui.hpp
parent5be32bb8735cf8dad61ae672c3ddf0d1295b8c3c (diff)
checkpoint: pke: static ui flex pre-work
Diffstat (limited to 'src/static-ui.hpp')
-rw-r--r--src/static-ui.hpp22
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 {