Kohi Game Engine
sui_button.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include "../standard_ui_system.h"
4 #include "renderer/nine_slice.h"
5 
6 typedef struct sui_button_internal_data {
15 
16 KAPI b8 sui_button_control_create(standard_ui_state* state, const char* name, struct sui_control* out_control);
19 
22 
23 KAPI b8 sui_button_control_update(standard_ui_state* state, struct sui_control* self, struct frame_data* p_frame_data);
24 KAPI b8 sui_button_control_render(standard_ui_state* state, struct sui_control* self, struct frame_data* p_frame_data, standard_ui_render_data* render_data);
25 
29 KAPI void sui_button_on_mouse_up(standard_ui_state* state, struct sui_control* self, struct sui_mouse_event event);
#define KAPI
Import/export qualifier.
Definition: defines.h:205
unsigned int u32
Unsigned 32-bit integer.
Definition: defines.h:25
_Bool b8
8-bit boolean type
Definition: defines.h:58
signed int i32
Signed 32-bit integer.
Definition: defines.h:39
unsigned short u16
Unsigned 16-bit integer.
Definition: defines.h:22
Engine-level current frame-specific data.
Definition: frame_data.h:11
Definition: nine_slice.h:6
Definition: standard_ui_system.h:41
Definition: standard_ui_system.h:123
Definition: sui_button.h:6
u32 group_id
Definition: sui_button.h:10
nine_slice nslice
Definition: sui_button.h:9
u16 draw_generation
Definition: sui_button.h:13
u32 draw_id
Definition: sui_button.h:12
u16 group_generation
Definition: sui_button.h:11
vec4 colour
Definition: sui_button.h:8
vec2i size
Definition: sui_button.h:7
Definition: standard_ui_system.h:70
Definition: standard_ui_system.h:47
struct sui_button_internal_data sui_button_internal_data
KAPI void sui_button_on_mouse_over(standard_ui_state *state, struct sui_control *self, struct sui_mouse_event event)
KAPI b8 sui_button_control_render(standard_ui_state *state, struct sui_control *self, struct frame_data *p_frame_data, standard_ui_render_data *render_data)
KAPI void sui_button_on_mouse_up(standard_ui_state *state, struct sui_control *self, struct sui_mouse_event event)
KAPI void sui_button_on_mouse_out(standard_ui_state *state, struct sui_control *self, struct sui_mouse_event event)
KAPI void sui_button_control_unload(standard_ui_state *state, struct sui_control *self)
KAPI b8 sui_button_control_create(standard_ui_state *state, const char *name, struct sui_control *out_control)
KAPI b8 sui_button_control_update(standard_ui_state *state, struct sui_control *self, struct frame_data *p_frame_data)
KAPI b8 sui_button_control_height_set(standard_ui_state *state, struct sui_control *self, i32 width)
KAPI void sui_button_on_mouse_down(standard_ui_state *state, struct sui_control *self, struct sui_mouse_event event)
KAPI void sui_button_control_destroy(standard_ui_state *state, struct sui_control *self)
KAPI b8 sui_button_control_load(standard_ui_state *state, struct sui_control *self)
A 2-element integer-based vector.
Definition: math_types.h:280
A 4-element vector.
Definition: math_types.h:89