]> git.lizzy.rs Git - nothing.git/blob - src/game/level/level_editor/layer.h
(#1048) Implement copy-pasting for PointLayer
[nothing.git] / src / game / level / level_editor / layer.h
1 #ifndef LAYER_H_
2 #define LAYER_H_
3
4 #include "undo_history.h"
5
6 typedef enum {
7     LAYER_RECT,
8     LAYER_POINT,
9     LAYER_PLAYER,
10     LAYER_BACKGROUND,
11     LAYER_LABEL
12 } LayerType;
13
14 typedef struct {
15     LayerType type;
16     void *ptr;
17 } LayerPtr;
18
19 typedef struct Camera Camera;
20
21 int layer_render(LayerPtr layer, Camera *camera, int active);
22 int layer_event(LayerPtr layer,
23                 const SDL_Event *event,
24                 const Camera *camera,
25                 UndoHistory *undo_history);
26 int layer_dump_stream(LayerPtr layer, FILE *stream);
27
28 #endif  // LAYER_H_