6 typedef struct RectLayer RectLayer;
7 typedef struct LineStream LineStream;
9 LayerPtr rect_layer_as_layer(RectLayer *layer);
10 RectLayer *create_rect_layer(void);
11 RectLayer *create_rect_layer_from_line_stream(LineStream *line_stream);
12 void destroy_rect_layer(RectLayer *layer);
14 int rect_layer_render(const RectLayer *layer, Camera *camera, int active);
15 int rect_layer_event(RectLayer *layer,
16 const SDL_Event *event,
18 UndoHistory *undo_history);
20 int rect_layer_dump_stream(const RectLayer *layer, FILE *filedump);
22 size_t rect_layer_count(const RectLayer *layer);
23 const Rect *rect_layer_rects(const RectLayer *layer);
24 const Color *rect_layer_colors(const RectLayer *layer);
25 const char *rect_layer_ids(const RectLayer *layer);
27 #endif // RECT_LAYER_H_