]> git.lizzy.rs Git - nothing.git/blob - src/game/level/level_editor/point_layer.h
Delete LineStream from the existance
[nothing.git] / src / game / level / level_editor / point_layer.h
1 #ifndef POINT_LAYER_H_
2 #define POINT_LAYER_H_
3
4 #include "math/vec.h"
5 #include "color.h"
6 #include "layer.h"
7
8 #define ID_MAX_SIZE 36
9
10 typedef struct PointLayer PointLayer;
11
12 LayerPtr point_layer_as_layer(PointLayer *point_layer);
13 // NOTE: create_point_layer and create_point_layer_from_line_stream do
14 // not own id_name_prefix
15 PointLayer *create_point_layer(const char *id_name_prefix);
16 PointLayer *chop_point_layer(Memory *memory,
17                              String *input,
18                              const char *id_name_prefix);
19 void destroy_point_layer(PointLayer *point_layer);
20
21 int point_layer_render(const PointLayer *point_layer,
22                        const Camera *camera,
23                        int active);
24 int point_layer_event(PointLayer *point_layer,
25                       const SDL_Event *event,
26                       const Camera *camera,
27                       UndoHistory *undo_history);
28
29 int point_layer_dump_stream(const PointLayer *point_layer,
30                             FILE *filedump);
31
32 size_t point_layer_count(const PointLayer *point_layer);
33 const Vec2f *point_layer_positions(const PointLayer *point_layer);
34 const Color *point_layer_colors(const PointLayer *point_layer);
35 const char *point_layer_ids(const PointLayer *point_layer);
36
37 #endif  // POINT_LAYER_H_