From eae4525970d5a689f09d82e1f73218cb16168b9b Mon Sep 17 00:00:00 2001 From: Jonathan Bradley Date: Tue, 11 Mar 2025 14:48:36 -0400 Subject: checkpoint: pke: static ui flex pre-work --- src/static-ui.hpp | 22 +++++++++++++--------- 1 file changed, 13 insertions(+), 9 deletions(-) (limited to 'src/static-ui.hpp') 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 { -- cgit v1.2.3