6 #define RECT_LAYER_ID_MAX_SIZE 36
8 typedef struct RectLayer RectLayer;
9 typedef struct LineStream LineStream;
11 LayerPtr rect_layer_as_layer(RectLayer *layer);
12 // NOTE: create_rect_layer and create_rect_layer_from_line_stream does
13 // not own id_name_prefix
14 RectLayer *create_rect_layer(const char *id_name_prefix);
15 RectLayer *create_rect_layer_from_line_stream(LineStream *line_stream, const char *id_name_prefix);
16 void destroy_rect_layer(RectLayer *layer);
18 int rect_layer_render(const RectLayer *layer, const Camera *camera, int active);
19 int rect_layer_event(RectLayer *layer,
20 const SDL_Event *event,
22 UndoHistory *undo_history);
24 int rect_layer_dump_stream(const RectLayer *layer, FILE *filedump);
26 size_t rect_layer_count(const RectLayer *layer);
27 const Rect *rect_layer_rects(const RectLayer *layer);
28 const Color *rect_layer_colors(const RectLayer *layer);
29 const char *rect_layer_ids(const RectLayer *layer);
31 #endif // RECT_LAYER_H_