]> git.lizzy.rs Git - nothing.git/blob - src/game/level/level_editor/background_layer.h
Implement chop_background_layer
[nothing.git] / src / game / level / level_editor / background_layer.h
1 #ifndef BACKGROUND_LAYER_H_
2 #define BACKGROUND_LAYER_H_
3
4 #include "color_picker.h"
5 #include "system/s.h"
6
7 typedef struct {
8     ColorPicker color_picker;
9     Color prev_color;
10 } BackgroundLayer;
11
12 BackgroundLayer create_background_layer(Color color);
13 int background_layer_read_from_line_stream(BackgroundLayer *layer,
14                                            LineStream *line_stream);
15 BackgroundLayer chop_background_layer(String *input);
16
17 static inline
18 LayerPtr background_layer_as_layer(BackgroundLayer *layer)
19 {
20     return (LayerPtr) {
21         .ptr = layer,
22         .type = LAYER_BACKGROUND
23     };
24 }
25
26 int background_layer_render(BackgroundLayer *layer,
27                             const Camera *camera,
28                             int active);
29 int background_layer_event(BackgroundLayer *layer,
30                            const SDL_Event *event,
31                            const Camera *camera,
32                            UndoHistory *undo_history);
33 int background_layer_dump_stream(BackgroundLayer *layer,
34                                  FILE *stream);
35
36 #endif  // BACKGROUND_LAYER_H_