]> git.lizzy.rs Git - nothing.git/blob - src/game/level/level_editor/rect_layer.h
Merge pull request #998 from tsoding/824
[nothing.git] / src / game / level / level_editor / rect_layer.h
1 #ifndef RECT_LAYER_H_
2 #define RECT_LAYER_H_
3
4 #include "layer.h"
5
6 typedef struct RectLayer RectLayer;
7 typedef struct LineStream LineStream;
8
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);
13
14 int rect_layer_render(const RectLayer *layer, Camera *camera, int active);
15 int rect_layer_event(RectLayer *layer,
16                      const SDL_Event *event,
17                      const Camera *camera,
18                      UndoHistory *undo_history);
19
20 int rect_layer_dump_stream(const RectLayer *layer, FILE *filedump);
21
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);
26
27 #endif  // RECT_LAYER_H_