]> git.lizzy.rs Git - nothing.git/blob - src/game/level/level_editor/color_picker.h
(#886) Make RectLayer display the ids
[nothing.git] / src / game / level / level_editor / color_picker.h
1 #ifndef COLOR_PICKER_H_
2 #define COLOR_PICKER_H_
3
4 #include <stdbool.h>
5 #include "layer.h"
6 #include "ui/slider.h"
7
8 typedef enum {
9     COLOR_SLIDER_HUE = 0,
10     COLOR_SLIDER_SAT,
11     COLOR_SLIDER_LIT,
12     COLOR_SLIDER_N
13 } ColorPickerSlider;
14
15 typedef struct {
16     Slider sliders[COLOR_SLIDER_N];
17 } ColorPicker;
18
19 typedef struct LineStream LineStream;
20
21 ColorPicker create_color_picker_from_rgba(Color color);
22
23 int color_picker_read_from_line_stream(ColorPicker *color_picker,
24                                        LineStream *line_stream);
25
26 LayerPtr color_picker_as_layer(ColorPicker *color_picker);
27
28 int color_picker_render(const ColorPicker *color_picker,
29                         Camera *camera);
30 int color_picker_event(ColorPicker *color_picker, const SDL_Event *event, int *selected);
31
32 Color color_picker_rgba(const ColorPicker *color_picker);
33
34 #endif  // COLOR_PICKER_H_