X-Git-Url: https://git.lizzy.rs/?a=blobdiff_plain;f=src%2Fgame%2Flevel%2Flevel_editor%2Fpoint_layer.h;h=83d6032c2f18b3220c82f7e6699d542acd08ab12;hb=1f05b88240d55bb83ab4954058e3797fd72a7e44;hp=d0fad702b88a927f3958ba5daaa6eb7ab31405d1;hpb=6d6da2043dc5871493ebf3fb64784487867e4cf1;p=nothing.git diff --git a/src/game/level/level_editor/point_layer.h b/src/game/level/level_editor/point_layer.h index d0fad702..83d6032c 100644 --- a/src/game/level/level_editor/point_layer.h +++ b/src/game/level/level_editor/point_layer.h @@ -1,19 +1,34 @@ #ifndef POINT_LAYER_H_ #define POINT_LAYER_H_ +#include "math/point.h" +#include "color.h" +#include "layer.h" + +#define ID_MAX_SIZE 36 + typedef struct PointLayer PointLayer; typedef struct LineStream LineStream; typedef struct Camera Camera; +LayerPtr point_layer_as_layer(PointLayer *point_layer); PointLayer *create_point_layer(void); PointLayer *create_point_layer_from_line_stream(LineStream *line_stream); void destroy_point_layer(PointLayer *point_layer); int point_layer_render(const PointLayer *point_layer, - Camera *camera); + Camera *camera, + int active); int point_layer_event(PointLayer *point_layer, - const SDL_Event *event); + const SDL_Event *event, + const Camera *camera); +int point_layer_dump_stream(const PointLayer *point_layer, + FILE *filedump); +size_t point_layer_count(const PointLayer *point_layer); +const Point *point_layer_positions(const PointLayer *point_layer); +const Color *point_layer_colors(const PointLayer *point_layer); +const char *point_layer_ids(const PointLayer *point_layer); #endif // POINT_LAYER_H_