28 lines
665 B
C
28 lines
665 B
C
#ifndef __GE_RENDER_COMPONENT_H__
|
|
#define __GE_RENDER_COMPONENT_H__
|
|
|
|
#include <interface/ge_render.h>
|
|
|
|
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__
|