using cache in build_file, ui metaprogram and generating stacks
This commit is contained in:
22
src/ui/ui.gen.h
Normal file
22
src/ui/ui.gen.h
Normal file
@@ -0,0 +1,22 @@
|
||||
|
||||
typedef struct ui_id_node_t ui_id_node_t; struct ui_id_node_t { ui_id_t value; ui_id_node_t *next; };
|
||||
typedef struct ui_lop_node_t ui_lop_node_t; struct ui_lop_node_t { ui_lop_t value; ui_lop_node_t *next; };
|
||||
typedef struct ui_f32_node_t ui_f32_node_t; struct ui_f32_node_t { f32 value; ui_f32_node_t *next; };
|
||||
typedef struct ui_text_align_node_t ui_text_align_node_t; struct ui_text_align_node_t { ui_text_align_t value; ui_text_align_node_t *next; };
|
||||
typedef struct ui_v2f32_node_t ui_v2f32_node_t; struct ui_v2f32_node_t { v2f32_t value; ui_v2f32_node_t *next; };
|
||||
|
||||
#define UI_DECL_BOX_MEMBERS \
|
||||
f32 border_thickness;\
|
||||
ui_text_align_t text_align;\
|
||||
f32 required_width;\
|
||||
f32 required_height;\
|
||||
v2f32_t padding;\
|
||||
|
||||
#define UI_DECL_STACKS \
|
||||
ui_id_node_t *id_stack;\
|
||||
ui_lop_node_t *lop_stack;\
|
||||
ui_f32_node_t *border_thickness_stack;\
|
||||
ui_text_align_node_t *text_align_stack;\
|
||||
ui_f32_node_t *required_width_stack;\
|
||||
ui_f32_node_t *required_height_stack;\
|
||||
ui_v2f32_node_t *padding_stack;\
|
||||
Reference in New Issue
Block a user