]> git.lizzy.rs Git - nothing.git/blob - src/game/level/level_editor/layer_picker.h
5cd35ff7285f7c3c97e30e7c5b3fa286ee2368c9
[nothing.git] / src / game / level / level_editor / layer_picker.h
1 #ifndef LAYER_PICKER_H_
2 #define LAYER_PICKER_H_
3
4 typedef struct RectLayer RectLayer;
5 typedef struct Camera Camera;
6
7 typedef enum {
8     LAYER_TYPE_UNKNOWN,
9     LAYER_TYPE_RECT,
10     LAYER_TYPE_POINT,
11     LAYER_TYPE_PLAYER
12 } LayerType;
13
14 typedef enum {
15     LAYER_PICKER_BOXES = 0,
16     LAYER_PICKER_PLATFORMS,
17     LAYER_PICKER_BACK_PLATFORMS,
18     LAYER_PICKER_GOALS,
19     LAYER_PICKER_PLAYER,
20
21     LAYER_PICKER_N
22 } LayerPicker;
23
24 int layer_picker_render(const LayerPicker *layer_picker,
25                         Camera *camera);
26 int layer_picker_mouse_button(LayerPicker *layer_picker,
27                               const Camera *camera,
28                               const SDL_MouseButtonEvent *event,
29                               bool *selected);
30 LayerType layer_picker_type(LayerPicker *layer_picker);
31
32 #endif  // LAYER_PICKER_H_