#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
float f32
32-bit floating point number
Definition: defines.h:47
unsigned short u16
Unsigned 16-bit integer.
Definition: defines.h:22
unsigned long long u64
Unsigned 64-bit integer.
Definition: defines.h:28
A system responsible for the management of bitmap and system fonts.
font_type
Definition: font_system.h:33
u64 kname
A kname is a string hash made for quick comparisons versus traditional string comparisons.
Definition: kname.h:36
The standard UI system is responsible for managing standard ui elements throughout the engine....
Engine-level current frame-specific data.
Definition: frame_data.h:11
A handle is a unique identifier used a system in the engine to avoid using raw pointers where possibl...
Definition: khandle.h:25
Definition: standard_ui_system.h:41
Definition: standard_ui_system.h:123
Definition: standard_ui_system.h:70
Definition: sui_label.h:6
u32 group_id
Definition: sui_label.h:9
u64 index_buffer_size
Definition: sui_label.h:23
u32 max_text_length
Definition: sui_label.h:25
char * text
Definition: sui_label.h:24
khandle bitmap_font
Definition: sui_label.h:16
u32 max_quad_count
Definition: sui_label.h:27
u64 vertex_buffer_offset
Definition: sui_label.h:20
u32 quad_count
Definition: sui_label.h:26
b8 is_dirty
Definition: sui_label.h:29
u16 draw_generation
Definition: sui_label.h:12
u32 draw_id
Definition: sui_label.h:11
system_font_variant system_font
Definition: sui_label.h:18
u16 group_generation
Definition: sui_label.h:10
vec4 colour
Definition: sui_label.h:8
u64 vertex_buffer_size
Definition: sui_label.h:22
u64 index_buffer_offset
Definition: sui_label.h:21
font_type type
Definition: sui_label.h:14
vec2i size
Definition: sui_label.h:7
Definition: font_system.h:43
KAPI b8 sui_label_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_label_colour_set(standard_ui_state *state, struct sui_control *self, vec4 colour)
KAPI b8 sui_label_control_create(standard_ui_state *state, const char *name, font_type type, kname font_name, u16 font_size, const char *text, struct sui_control *out_control)
KAPI const char * sui_label_text_get(standard_ui_state *state, struct sui_control *self)
struct sui_label_internal_data sui_label_internal_data
KAPI void sui_label_control_unload(standard_ui_state *state, struct sui_control *self)
KAPI void sui_label_text_set(standard_ui_state *state, struct sui_control *self, const char *text)
Sets the text on the given label object.
KAPI void sui_label_control_destroy(standard_ui_state *state, struct sui_control *self)
KAPI f32 sui_label_line_height_get(standard_ui_state *state, struct sui_control *self)
KAPI b8 sui_label_control_update(standard_ui_state *state, struct sui_control *self, struct frame_data *p_frame_data)
KAPI b8 sui_label_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