summaryrefslogtreecommitdiff
path: root/src/static-ui.hpp
diff options
context:
space:
mode:
authorJonathan Bradley <jcb@pikum.xyz>2025-06-18 16:19:32 -0400
committerJonathan Bradley <jcb@pikum.xyz>2025-07-21 10:16:14 -0400
commitb5133e3ee3f75bdca0b4f5ade5e77f506cb4f0c1 (patch)
treee0dcf3af58d7c06f906099b69bc44154714ba84e /src/static-ui.hpp
parent2ecda48bd1cc16b2e5e3e1ebb05098e191121aad (diff)
pke: chkpt: add pkev component
Diffstat (limited to 'src/static-ui.hpp')
-rw-r--r--src/static-ui.hpp28
1 files changed, 25 insertions, 3 deletions
diff --git a/src/static-ui.hpp b/src/static-ui.hpp
index fa1ecf7..947f39f 100644
--- a/src/static-ui.hpp
+++ b/src/static-ui.hpp
@@ -32,10 +32,18 @@ const PKE_UI_BOX_TYPE PKE_UI_BOX_TYPE_TEXT
// TODO image, render target, etc
// inputs
-const PKE_UI_BOX_TYPE PKE_UI_BOX_TYPE_INPUT_TEXT
+// TODO
+const PKE_UI_BOX_TYPE PKE_UI_BOX_TYPE_BUTTON_TEXT
= PKE_UI_BOX_TYPE(100);
-// TODO multi-line text, scalar, float, slider, button, etc
-
+// TODO
+const PKE_UI_BOX_TYPE PKE_UI_BOX_TYPE_BUTTON_IMAGE
+ = PKE_UI_BOX_TYPE(101);
+const PKE_UI_BOX_TYPE PKE_UI_BOX_TYPE_INPUT_TEXT
+ = PKE_UI_BOX_TYPE(105);
+// TODO
+const PKE_UI_BOX_TYPE PKE_UI_BOX_TYPE_INPUT_MULTILINE_TEXT
+ = PKE_UI_BOX_TYPE(106);
+// TODO scalar, float, slider, etc
const PKE_UI_BOX_FLAG PKE_UI_BOX_FLAG_NONE
= PKE_UI_BOX_FLAG(0);
@@ -97,6 +105,20 @@ union pke_ui_box_type_data {
struct pke_ui_box_type_data_text {
FontRenderHandle font_render_handle;
} text;
+ struct pke_ui_box_type_data_button_text {
+ FontRenderHandle font_render_handle;
+ pk_ev_id_T ev_mgr;
+ } button_text;
+ struct pke_ui_box_type_data_button_image {
+ VkDeviceMemory image_memory;
+ VkImage image_default;
+ VkImageView image_view_default;
+ VkImage image_hovered;
+ VkImageView image_view_hovered;
+ VkImage image_pressed;
+ VkImageView image_view_pressed;
+ pk_ev_id_T ev_mgr;
+ } button_image;
};
struct pke_ui_graphics_bindings {