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