]> git.lizzy.rs Git - nothing.git/blob - src/game/level/level_editor/layer.h
9ee154a7e6ffe0906e30866034aa477c52e35943
[nothing.git] / src / game / level / level_editor / layer.h
1 #ifndef LAYER_H_
2 #define LAYER_H_
3
4 // TODO(#836): RectLayer should be called RectLayer
5 typedef struct RectLayer RectLayer;
6 typedef struct LineStream LineStream;
7
8 RectLayer *create_rect_layer(void);
9 RectLayer *create_layer_from_line_stream(LineStream *line_stream);
10 void destroy_rect_layer(RectLayer *layer);
11
12 int layer_render(const RectLayer *layer, Camera *camera);
13 int layer_event(RectLayer *layer, const SDL_Event *event);
14
15 int rect_layer_add_rect(RectLayer *layer, Rect rect, Color color);
16 int rect_layer_delete_rect_at(RectLayer *layer, Vec position);
17
18 size_t layer_count(const RectLayer *layer);
19 const Rect *layer_rects(const RectLayer *layer);
20 const Color *layer_colors(const RectLayer *layer);
21
22 #endif  // LAYER_H_