]> git.lizzy.rs Git - nothing.git/blob - src/game/level/level_editor/point_layer.h
055ce79fa02bb21ac7558343990588624b1657e1
[nothing.git] / src / game / level / level_editor / point_layer.h
1 #ifndef POINT_LAYER_H_
2 #define POINT_LAYER_H_
3
4 #define ID_MAX_SIZE 36
5
6 typedef struct PointLayer PointLayer;
7 typedef struct LineStream LineStream;
8 typedef struct Camera Camera;
9
10 PointLayer *create_point_layer_from_line_stream(LineStream *line_stream);
11 void destroy_point_rect_layer(PointLayer *point_rect_layer);
12
13 int point_layer_render(const PointLayer *point_rect_layer,
14                        Camera *camera);
15 int point_layer_mouse_button(PointLayer *point_rect_layer,
16                              const SDL_MouseButtonEvent *event);
17
18 size_t point_layer_count(const PointLayer *point_rect_layer);
19 const Point *point_layer_points(const PointLayer *point_rect_layer);
20 const Color *point_layer_colors(const PointLayer *point_rect_layer);
21 const char *point_layer_ids(const PointLayer *point_rect_layer);
22
23 #endif  // POINT_LAYER_H_