]> git.lizzy.rs Git - nothing.git/blobdiff - src/game/level/level_editor/color_picker.h
Remove TODO(#956)
[nothing.git] / src / game / level / level_editor / color_picker.h
index 841dc1ebea95d82718cafcc09f3a43c828b69ff1..2d60a085fdb132ae9ca6141f7ef3f9a03d6ede30 100644 (file)
@@ -17,22 +17,31 @@ typedef struct {
 } ColorPicker;
 
 typedef struct LineStream LineStream;
-typedef struct UndoHistory UndoHistory;
 
 ColorPicker create_color_picker_from_rgba(Color color);
 
 int color_picker_read_from_line_stream(ColorPicker *color_picker,
                                        LineStream *line_stream);
 
-LayerPtr color_picker_as_layer(ColorPicker *color_picker);
-
 int color_picker_render(const ColorPicker *color_picker,
-                        Camera *camera);
+                        const Camera *camera);
 int color_picker_event(ColorPicker *color_picker,
                        const SDL_Event *event,
-                       int *selected,
-                       UndoHistory *undo_history);
+                       const Camera *camera,
+                       int *selected);
 
 Color color_picker_rgba(const ColorPicker *color_picker);
 
+static inline
+int color_picker_drag(const ColorPicker *color_picker)
+{
+    int result = 0;
+
+    for (int i = 0; i < COLOR_SLIDER_N; ++i) {
+        result = result || color_picker->sliders[i].drag;
+    }
+
+    return result;
+}
+
 #endif  // COLOR_PICKER_H_