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 RectLayer *create_rect_layer(void);
13 RectLayer *create_rect_layer_from_line_stream(LineStream *line_stream);
14 void destroy_rect_layer(RectLayer *layer);
16 int rect_layer_render(const RectLayer *layer, const Camera *camera, int active);
17 int rect_layer_event(RectLayer *layer,
18 const SDL_Event *event,
20 UndoHistory *undo_history);
22 int rect_layer_dump_stream(const RectLayer *layer, FILE *filedump);
24 size_t rect_layer_count(const RectLayer *layer);
25 const Rect *rect_layer_rects(const RectLayer *layer);
26 const Color *rect_layer_colors(const RectLayer *layer);
27 const char *rect_layer_ids(const RectLayer *layer);
29 #endif // RECT_LAYER_H_