5 #include "game/level/action.h"
8 typedef struct RectLayer RectLayer;
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,
15 RectLayer *chop_rect_layer(Memory *memory,
17 const char *id_name_prefix,
19 void destroy_rect_layer(RectLayer *layer);
21 int rect_layer_render(const RectLayer *layer, const Camera *camera, int active);
22 int rect_layer_event(RectLayer *layer,
23 const SDL_Event *event,
25 UndoHistory *undo_history);
27 int rect_layer_dump_stream(const RectLayer *layer, FILE *filedump);
29 size_t rect_layer_count(const RectLayer *layer);
30 const Rect *rect_layer_rects(const RectLayer *layer);
31 const Color *rect_layer_colors(const RectLayer *layer);
32 const char *rect_layer_ids(const RectLayer *layer);
33 const Action *rect_layer_actions(const RectLayer *layer);
35 #endif // RECT_LAYER_H_