#ifndef __GE_RENDER_COMPONENT_H__ #define __GE_RENDER_COMPONENT_H__ #include typedef enum { GE_RENDER_COMPONENT_TYPE_NONE, GE_RENDER_COMPONENT_TYPE_POINT, GE_RENDER_COMPONENT_TYPE_TEXT, GE_RENDER_COMPONENT_TYPE_RECT, GE_RENDER_COMPONENT_TYPE_RECOURCE, } ge_render_component_type_t; typedef struct ge_render_component { ge_render_component_type_t type; union { struct { ge_render_color_t color; } point; struct { ge_render_pos2_t size; ge_render_color_t color; } rect; } data; } ge_render_component_t; #endif // __GE_RENDER_COMPONENT_H__