4 // TODO(#836): Layer should be called RectLayer
5 typedef struct Layer Layer;
6 typedef struct LineStream LineStream;
8 Layer *create_layer(void);
9 Layer *create_layer_from_line_stream(LineStream *line_stream);
10 void destroy_layer(Layer *layer);
12 int layer_render(const Layer *layer, Camera *camera);
13 int layer_event(Layer *layer, const SDL_Event *event);
15 int layer_add_rect(Layer *layer, Rect rect, Color color);
16 int layer_delete_rect_at(Layer *layer, Vec position);
18 size_t layer_count(const Layer *layer);
19 const Rect *layer_rects(const Layer *layer);
20 const Color *layer_colors(const Layer *layer);