5 #include "game/level/action.h"
7 typedef struct RectLayer RectLayer;
8 typedef struct LineStream LineStream;
10 LayerPtr rect_layer_as_layer(RectLayer *layer);
11 // NOTE: create_rect_layer and create_rect_layer_from_line_stream does
12 // not own id_name_prefix
13 RectLayer *create_rect_layer(const char *id_name_prefix);
14 RectLayer *create_rect_layer_from_line_stream(LineStream *line_stream, const char *id_name_prefix);
15 void destroy_rect_layer(RectLayer *layer);
17 int rect_layer_render(const RectLayer *layer, const Camera *camera, int active);
18 int rect_layer_event(RectLayer *layer,
19 const SDL_Event *event,
21 UndoHistory *undo_history);
23 int rect_layer_dump_stream(const RectLayer *layer, FILE *filedump);
25 size_t rect_layer_count(const RectLayer *layer);
26 const Rect *rect_layer_rects(const RectLayer *layer);
27 const Color *rect_layer_colors(const RectLayer *layer);
28 const char *rect_layer_ids(const RectLayer *layer);
29 const Action *rect_layer_actions(const RectLayer *layer);
31 #endif // RECT_LAYER_H_