Kohi Game Engine
ui_text.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include "math/math_types.h"
6 
7 struct font_data;
8 
9 typedef enum ui_text_type {
13 
14 typedef struct ui_text {
15  char* name;
18  struct font_data* data;
21  char* text;
27 
28 KAPI b8 ui_text_create(const char* name, ui_text_type type, const char* font_name, u16 font_size, const char* text_content, ui_text* out_text);
30 
37 KAPI void ui_text_position_set(ui_text* u_text, vec3 position);
44 KAPI void ui_text_text_set(ui_text* u_text, const char* text);
50 KAPI void ui_text_draw(ui_text* u_text);
#define KAPI
Import/export qualifier.
Definition: defines.h:177
unsigned int u32
Unsigned 32-bit integer.
Definition: defines.h:25
_Bool b8
8-bit boolean type
Definition: defines.h:58
unsigned short u16
Unsigned 16-bit integer.
Definition: defines.h:22
unsigned long long u64
Unsigned 64-bit integer.
Definition: defines.h:28
unsigned char u8
Unsigned 8-bit integer.
Definition: defines.h:19
Contains various math types required for the engine.
This file contains the types for common resources the engine uses.
Definition: resource_types.h:259
font_type type
Definition: resource_types.h:260
Definition: renderer_types.h:172
Represents the transform of an object in the world. Transforms can have a parent whose own transform ...
Definition: math_types.h:215
Definition: ui_text.h:14
u32 instance_id
Definition: ui_text.h:23
u32 unique_id
Definition: ui_text.h:16
struct font_data * data
Definition: ui_text.h:18
char * text
Definition: ui_text.h:21
char * name
Definition: ui_text.h:15
transform transform
Definition: ui_text.h:22
ui_text_type type
Definition: ui_text.h:17
renderbuffer vertex_buffer
Definition: ui_text.h:19
renderbuffer index_buffer
Definition: ui_text.h:20
u64 render_frame_number
Definition: ui_text.h:24
u8 draw_index
Definition: ui_text.h:25
KAPI void ui_text_text_set(ui_text *u_text, const char *text)
Sets the text on the given UI text object.
struct ui_text ui_text
KAPI b8 ui_text_create(const char *name, ui_text_type type, const char *font_name, u16 font_size, const char *text_content, ui_text *out_text)
KAPI void ui_text_position_set(ui_text *u_text, vec3 position)
Sets the position on the given UI text object.
KAPI void ui_text_draw(ui_text *u_text)
Draws the given UI text.
ui_text_type
Definition: ui_text.h:9
@ UI_TEXT_TYPE_BITMAP
Definition: ui_text.h:10
@ UI_TEXT_TYPE_SYSTEM
Definition: ui_text.h:11
KAPI void ui_text_destroy(ui_text *text)
A 3-element vector.
Definition: math_types.h:49