]> git.lizzy.rs Git - nothing.git/blob - src/game/level/level_editor/player_layer.h
Implement chop_player_layer
[nothing.git] / src / game / level / level_editor / player_layer.h
1 #ifndef PLAYER_LAYER_H_
2 #define PLAYER_LAYER_H_
3
4 #include "color_picker.h"
5 #include "layer.h"
6 #include "system/lt.h"
7 #include "system/line_stream.h"
8 #include "system/memory.h"
9 #include "system/s.h"
10
11 typedef struct {
12     Vec2f position;
13     ColorPicker color_picker;
14     Color prev_color;
15 } PlayerLayer;
16
17 PlayerLayer create_player_layer(Vec2f position, Color color);
18 PlayerLayer create_player_layer_from_line_stream(LineStream *line_stream);
19 PlayerLayer chop_player_layer(Memory *memory, String *input);
20
21 LayerPtr player_layer_as_layer(PlayerLayer *player_layer);
22 int player_layer_render(const PlayerLayer *player_layer,
23                         const Camera *camera,
24                         int active);
25 int player_layer_event(PlayerLayer *player_layer,
26                        const SDL_Event *event,
27                        const Camera *camera,
28                        UndoHistory *undo_history);
29
30 int player_layer_dump_stream(const PlayerLayer *player_layer,
31                              FILE *filedump);
32
33 #endif  // PLAYER_LAYER_H_