2023-01-05 12:25:55 +00:00
|
|
|
/**************************************************************************/
|
|
|
|
/* color_picker.h */
|
|
|
|
/**************************************************************************/
|
|
|
|
/* This file is part of: */
|
|
|
|
/* GODOT ENGINE */
|
|
|
|
/* https://godotengine.org */
|
|
|
|
/**************************************************************************/
|
|
|
|
/* Copyright (c) 2014-present Godot Engine contributors (see AUTHORS.md). */
|
|
|
|
/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */
|
|
|
|
/* */
|
|
|
|
/* Permission is hereby granted, free of charge, to any person obtaining */
|
|
|
|
/* a copy of this software and associated documentation files (the */
|
|
|
|
/* "Software"), to deal in the Software without restriction, including */
|
|
|
|
/* without limitation the rights to use, copy, modify, merge, publish, */
|
|
|
|
/* distribute, sublicense, and/or sell copies of the Software, and to */
|
|
|
|
/* permit persons to whom the Software is furnished to do so, subject to */
|
|
|
|
/* the following conditions: */
|
|
|
|
/* */
|
|
|
|
/* The above copyright notice and this permission notice shall be */
|
|
|
|
/* included in all copies or substantial portions of the Software. */
|
|
|
|
/* */
|
|
|
|
/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */
|
|
|
|
/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */
|
|
|
|
/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. */
|
|
|
|
/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */
|
|
|
|
/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */
|
|
|
|
/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */
|
|
|
|
/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */
|
|
|
|
/**************************************************************************/
|
2018-01-04 23:50:27 +00:00
|
|
|
|
2014-02-10 01:10:30 +00:00
|
|
|
#ifndef COLOR_PICKER_H
|
|
|
|
#define COLOR_PICKER_H
|
|
|
|
|
2021-02-23 10:22:46 +00:00
|
|
|
#include "scene/gui/aspect_ratio_container.h"
|
2014-02-10 01:10:30 +00:00
|
|
|
#include "scene/gui/box_container.h"
|
|
|
|
#include "scene/gui/button.h"
|
2022-05-29 15:17:37 +00:00
|
|
|
#include "scene/gui/control.h"
|
2021-08-18 00:09:48 +00:00
|
|
|
#include "scene/gui/grid_container.h"
|
2014-02-10 01:10:30 +00:00
|
|
|
#include "scene/gui/label.h"
|
|
|
|
#include "scene/gui/line_edit.h"
|
2022-06-30 11:34:32 +00:00
|
|
|
#include "scene/gui/menu_button.h"
|
2022-05-29 15:17:37 +00:00
|
|
|
#include "scene/gui/option_button.h"
|
2023-02-05 16:35:39 +00:00
|
|
|
#include "scene/gui/panel.h"
|
2014-02-10 01:10:30 +00:00
|
|
|
#include "scene/gui/popup.h"
|
2019-02-24 20:42:46 +00:00
|
|
|
#include "scene/gui/separator.h"
|
2014-02-10 01:10:30 +00:00
|
|
|
#include "scene/gui/slider.h"
|
|
|
|
#include "scene/gui/spin_box.h"
|
2017-01-14 09:52:54 +00:00
|
|
|
#include "scene/gui/texture_rect.h"
|
2014-02-10 01:10:30 +00:00
|
|
|
|
2022-05-29 15:17:37 +00:00
|
|
|
class ColorMode;
|
|
|
|
class ColorModeRGB;
|
|
|
|
class ColorModeHSV;
|
|
|
|
class ColorModeRAW;
|
|
|
|
class ColorModeOKHSL;
|
|
|
|
|
2021-08-18 00:09:48 +00:00
|
|
|
class ColorPresetButton : public BaseButton {
|
|
|
|
GDCLASS(ColorPresetButton, BaseButton);
|
|
|
|
|
|
|
|
Color preset_color;
|
|
|
|
|
|
|
|
protected:
|
|
|
|
void _notification(int);
|
|
|
|
|
|
|
|
public:
|
|
|
|
void set_preset_color(const Color &p_color);
|
|
|
|
Color get_preset_color() const;
|
|
|
|
|
2022-06-30 11:34:32 +00:00
|
|
|
ColorPresetButton(Color p_color, int p_size);
|
2021-08-18 00:09:48 +00:00
|
|
|
~ColorPresetButton();
|
|
|
|
};
|
|
|
|
|
2022-11-04 13:46:13 +00:00
|
|
|
class ColorPicker : public VBoxContainer {
|
|
|
|
GDCLASS(ColorPicker, VBoxContainer);
|
2014-02-10 01:10:30 +00:00
|
|
|
|
2021-02-23 10:22:46 +00:00
|
|
|
public:
|
2022-05-29 15:17:37 +00:00
|
|
|
enum ColorModeType {
|
|
|
|
MODE_RGB,
|
|
|
|
MODE_HSV,
|
|
|
|
MODE_RAW,
|
|
|
|
MODE_OKHSL,
|
|
|
|
|
|
|
|
MODE_MAX
|
|
|
|
};
|
|
|
|
|
2021-02-23 10:22:46 +00:00
|
|
|
enum PickerShapeType {
|
|
|
|
SHAPE_HSV_RECTANGLE,
|
|
|
|
SHAPE_HSV_WHEEL,
|
|
|
|
SHAPE_VHS_CIRCLE,
|
2022-04-18 18:29:29 +00:00
|
|
|
SHAPE_OKHSL_CIRCLE,
|
2022-10-22 03:20:28 +00:00
|
|
|
SHAPE_NONE,
|
2021-02-23 10:22:46 +00:00
|
|
|
|
|
|
|
SHAPE_MAX
|
|
|
|
};
|
|
|
|
|
2022-05-29 15:17:37 +00:00
|
|
|
static const int SLIDER_COUNT = 4;
|
|
|
|
|
2014-02-10 01:10:30 +00:00
|
|
|
private:
|
2021-05-13 13:51:46 +00:00
|
|
|
static Ref<Shader> wheel_shader;
|
|
|
|
static Ref<Shader> circle_shader;
|
2022-04-18 18:29:29 +00:00
|
|
|
static Ref<Shader> circle_ok_color_shader;
|
2021-07-07 18:17:44 +00:00
|
|
|
static List<Color> preset_cache;
|
2022-06-30 11:34:32 +00:00
|
|
|
static List<Color> recent_preset_cache;
|
2021-05-13 13:51:46 +00:00
|
|
|
|
2022-10-11 12:57:20 +00:00
|
|
|
#ifdef TOOLS_ENABLED
|
|
|
|
Object *editor_settings = nullptr;
|
|
|
|
#endif
|
|
|
|
|
2022-05-29 15:17:37 +00:00
|
|
|
int current_slider_count = SLIDER_COUNT;
|
2022-06-30 11:34:32 +00:00
|
|
|
static const int MODE_BUTTON_COUNT = 3;
|
2022-05-29 15:17:37 +00:00
|
|
|
|
|
|
|
bool slider_theme_modified = true;
|
|
|
|
|
|
|
|
Vector<ColorMode *> modes;
|
|
|
|
|
2023-02-05 16:35:39 +00:00
|
|
|
Popup *picker_window = nullptr;
|
|
|
|
TextureRect *picker_texture_rect = nullptr;
|
|
|
|
Panel *picker_preview = nullptr;
|
|
|
|
Label *picker_preview_label = nullptr;
|
|
|
|
Ref<StyleBoxFlat> picker_preview_style_box;
|
|
|
|
Color picker_color;
|
2022-05-29 15:17:37 +00:00
|
|
|
Control *uv_edit = nullptr;
|
|
|
|
Control *w_edit = nullptr;
|
|
|
|
AspectRatioContainer *wheel_edit = nullptr;
|
|
|
|
MarginContainer *wheel_margin = nullptr;
|
2021-02-23 10:22:46 +00:00
|
|
|
Ref<ShaderMaterial> wheel_mat;
|
|
|
|
Ref<ShaderMaterial> circle_mat;
|
2022-05-29 15:17:37 +00:00
|
|
|
Control *wheel = nullptr;
|
|
|
|
Control *wheel_uv = nullptr;
|
|
|
|
TextureRect *sample = nullptr;
|
|
|
|
GridContainer *preset_container = nullptr;
|
2022-06-30 11:34:32 +00:00
|
|
|
HBoxContainer *recent_preset_hbc = nullptr;
|
2022-05-29 15:17:37 +00:00
|
|
|
Button *btn_add_preset = nullptr;
|
|
|
|
Button *btn_pick = nullptr;
|
2022-06-30 11:34:32 +00:00
|
|
|
Button *btn_preset = nullptr;
|
|
|
|
Button *btn_recent_preset = nullptr;
|
|
|
|
PopupMenu *shape_popup = nullptr;
|
|
|
|
PopupMenu *mode_popup = nullptr;
|
|
|
|
MenuButton *btn_shape = nullptr;
|
2022-10-22 03:20:28 +00:00
|
|
|
HBoxContainer *mode_hbc = nullptr;
|
|
|
|
HBoxContainer *sample_hbc = nullptr;
|
|
|
|
GridContainer *slider_gc = nullptr;
|
|
|
|
HBoxContainer *hex_hbc = nullptr;
|
2022-06-30 11:34:32 +00:00
|
|
|
MenuButton *btn_mode = nullptr;
|
|
|
|
Button *mode_btns[MODE_BUTTON_COUNT];
|
|
|
|
Ref<ButtonGroup> mode_group = nullptr;
|
|
|
|
ColorPresetButton *selected_recent_preset = nullptr;
|
|
|
|
Ref<ButtonGroup> preset_group;
|
|
|
|
Ref<ButtonGroup> recent_preset_group;
|
2022-05-29 15:17:37 +00:00
|
|
|
|
|
|
|
OptionButton *mode_option_button = nullptr;
|
|
|
|
|
|
|
|
HSlider *sliders[SLIDER_COUNT];
|
|
|
|
SpinBox *values[SLIDER_COUNT];
|
|
|
|
Label *labels[SLIDER_COUNT];
|
|
|
|
Button *text_type = nullptr;
|
|
|
|
LineEdit *c_text = nullptr;
|
|
|
|
|
|
|
|
HSlider *alpha_slider = nullptr;
|
|
|
|
SpinBox *alpha_value = nullptr;
|
|
|
|
Label *alpha_label = nullptr;
|
2021-08-18 00:09:48 +00:00
|
|
|
|
2021-02-09 17:24:36 +00:00
|
|
|
bool edit_alpha = true;
|
2014-02-10 01:10:30 +00:00
|
|
|
Size2i ms;
|
2021-02-09 17:24:36 +00:00
|
|
|
bool text_is_constructor = false;
|
2022-05-29 15:17:37 +00:00
|
|
|
PickerShapeType current_shape = SHAPE_HSV_RECTANGLE;
|
|
|
|
ColorModeType current_mode = MODE_RGB;
|
2022-06-30 11:34:32 +00:00
|
|
|
bool colorize_sliders = true;
|
2014-02-10 01:10:30 +00:00
|
|
|
|
2022-06-30 11:34:32 +00:00
|
|
|
const int PRESET_COLUMN_COUNT = 9;
|
2021-08-18 00:09:48 +00:00
|
|
|
int prev_preset_size = 0;
|
2022-06-30 11:34:32 +00:00
|
|
|
int prev_rencet_preset_size = 0;
|
2021-08-18 00:09:48 +00:00
|
|
|
List<Color> presets;
|
2022-06-30 11:34:32 +00:00
|
|
|
List<Color> recent_presets;
|
2021-08-18 00:09:48 +00:00
|
|
|
|
2014-02-10 01:10:30 +00:00
|
|
|
Color color;
|
2020-01-05 17:01:24 +00:00
|
|
|
Color old_color;
|
2021-08-18 00:09:48 +00:00
|
|
|
|
2020-01-05 17:01:24 +00:00
|
|
|
bool display_old_color = false;
|
2021-02-09 17:24:36 +00:00
|
|
|
bool deferred_mode_enabled = false;
|
|
|
|
bool updating = true;
|
|
|
|
bool changing_color = false;
|
2021-02-23 10:22:46 +00:00
|
|
|
bool spinning = false;
|
2022-10-22 03:20:28 +00:00
|
|
|
bool can_add_swatches = true;
|
2021-02-09 17:24:36 +00:00
|
|
|
bool presets_visible = true;
|
2022-10-22 03:20:28 +00:00
|
|
|
bool color_modes_visible = true;
|
|
|
|
bool sampler_visible = true;
|
|
|
|
bool sliders_visible = true;
|
|
|
|
bool hex_visible = true;
|
2022-06-30 11:34:32 +00:00
|
|
|
bool line_edit_mouse_release = false;
|
|
|
|
bool text_changed = false;
|
2021-08-18 00:09:48 +00:00
|
|
|
|
2021-02-09 17:24:36 +00:00
|
|
|
float h = 0.0;
|
|
|
|
float s = 0.0;
|
|
|
|
float v = 0.0;
|
2022-04-18 18:29:29 +00:00
|
|
|
Color last_color;
|
2014-02-10 01:10:30 +00:00
|
|
|
|
2022-08-01 20:54:33 +00:00
|
|
|
void _copy_color_to_hsv();
|
|
|
|
void _copy_hsv_to_color();
|
|
|
|
|
2022-05-29 15:17:37 +00:00
|
|
|
PickerShapeType _get_actual_shape() const;
|
|
|
|
void create_slider(GridContainer *gc, int idx);
|
|
|
|
void _reset_theme();
|
2021-06-16 16:43:34 +00:00
|
|
|
void _html_submitted(const String &p_html);
|
2014-02-10 01:10:30 +00:00
|
|
|
void _value_changed(double);
|
|
|
|
void _update_controls();
|
2019-05-03 17:38:45 +00:00
|
|
|
void _update_color(bool p_update_sliders = true);
|
2016-07-03 01:08:25 +00:00
|
|
|
void _update_text_value();
|
2016-01-26 22:10:56 +00:00
|
|
|
void _text_type_toggled();
|
2021-05-10 14:59:46 +00:00
|
|
|
void _sample_input(const Ref<InputEvent> &p_event);
|
2015-11-21 05:51:42 +00:00
|
|
|
void _sample_draw();
|
2017-07-03 22:52:45 +00:00
|
|
|
void _hsv_draw(int p_which, Control *c);
|
2021-02-17 05:30:56 +00:00
|
|
|
void _slider_draw(int p_which);
|
2015-11-21 05:51:42 +00:00
|
|
|
|
2021-02-23 10:22:46 +00:00
|
|
|
void _uv_input(const Ref<InputEvent> &p_event, Control *c);
|
2017-08-11 19:10:05 +00:00
|
|
|
void _w_input(const Ref<InputEvent> &p_event);
|
2022-06-30 11:34:32 +00:00
|
|
|
void _slider_or_spin_input(const Ref<InputEvent> &p_event);
|
|
|
|
void _line_edit_input(const Ref<InputEvent> &p_event);
|
2021-08-18 00:09:48 +00:00
|
|
|
void _preset_input(const Ref<InputEvent> &p_event, const Color &p_color);
|
2022-06-30 11:34:32 +00:00
|
|
|
void _recent_preset_pressed(const bool pressed, ColorPresetButton *p_preset);
|
2023-02-05 16:35:39 +00:00
|
|
|
void _picker_texture_input(const Ref<InputEvent> &p_event);
|
2022-06-30 11:34:32 +00:00
|
|
|
void _text_changed(const String &p_new_text);
|
2015-12-24 02:17:09 +00:00
|
|
|
void _add_preset_pressed();
|
2023-02-05 16:35:39 +00:00
|
|
|
void _pick_button_pressed();
|
2018-03-09 20:02:58 +00:00
|
|
|
void _html_focus_exit();
|
2016-02-02 00:32:47 +00:00
|
|
|
|
2021-08-18 00:09:48 +00:00
|
|
|
inline int _get_preset_size();
|
|
|
|
void _add_preset_button(int p_size, const Color &p_color);
|
2022-06-30 11:34:32 +00:00
|
|
|
void _add_recent_preset_button(int p_size, const Color &p_color);
|
2021-08-18 00:09:48 +00:00
|
|
|
|
2022-06-30 11:34:32 +00:00
|
|
|
void _show_hide_preset(const bool &p_is_btn_pressed, Button *p_btn_preset, Container *p_preset_container);
|
|
|
|
void _update_drop_down_arrow(const bool &p_is_btn_pressed, Button *p_btn_preset);
|
|
|
|
|
|
|
|
void _set_mode_popup_value(ColorModeType p_mode);
|
|
|
|
|
|
|
|
Variant _get_drag_data_fw(const Point2 &p_point, Control *p_from_control);
|
|
|
|
bool _can_drop_data_fw(const Point2 &p_point, const Variant &p_data, Control *p_from_control) const;
|
|
|
|
void _drop_data_fw(const Point2 &p_point, const Variant &p_data, Control *p_from_control);
|
2022-05-29 15:17:37 +00:00
|
|
|
|
2014-02-10 01:10:30 +00:00
|
|
|
protected:
|
|
|
|
void _notification(int);
|
|
|
|
static void _bind_methods();
|
|
|
|
|
2017-03-05 15:44:50 +00:00
|
|
|
public:
|
2022-10-11 12:57:20 +00:00
|
|
|
#ifdef TOOLS_ENABLED
|
|
|
|
void set_editor_settings(Object *p_editor_settings);
|
|
|
|
#endif
|
|
|
|
|
2022-05-29 15:17:37 +00:00
|
|
|
HSlider *get_slider(int idx);
|
|
|
|
Vector<float> get_active_slider_values();
|
|
|
|
|
2021-05-13 13:51:46 +00:00
|
|
|
static void init_shaders();
|
|
|
|
static void finish_shaders();
|
|
|
|
|
2022-05-29 15:17:37 +00:00
|
|
|
void add_mode(ColorMode *p_mode);
|
|
|
|
|
2014-02-10 01:10:30 +00:00
|
|
|
void set_edit_alpha(bool p_show);
|
|
|
|
bool is_editing_alpha() const;
|
|
|
|
|
2022-04-18 18:29:29 +00:00
|
|
|
int get_preset_size();
|
|
|
|
|
2019-06-19 12:52:54 +00:00
|
|
|
void _set_pick_color(const Color &p_color, bool p_update_sliders);
|
|
|
|
void set_pick_color(const Color &p_color);
|
2017-01-14 14:07:57 +00:00
|
|
|
Color get_pick_color() const;
|
2020-01-05 17:01:24 +00:00
|
|
|
void set_old_color(const Color &p_color);
|
|
|
|
|
|
|
|
void set_display_old_color(bool p_enabled);
|
|
|
|
bool is_displaying_old_color() const;
|
2015-12-24 02:17:09 +00:00
|
|
|
|
2022-05-29 15:17:37 +00:00
|
|
|
void set_picker_shape(PickerShapeType p_shape);
|
2021-02-23 10:22:46 +00:00
|
|
|
PickerShapeType get_picker_shape() const;
|
|
|
|
|
2015-12-24 02:17:09 +00:00
|
|
|
void add_preset(const Color &p_color);
|
2022-06-30 11:34:32 +00:00
|
|
|
void add_recent_preset(const Color &p_color);
|
2018-10-03 14:12:38 +00:00
|
|
|
void erase_preset(const Color &p_color);
|
2022-06-30 11:34:32 +00:00
|
|
|
void erase_recent_preset(const Color &p_color);
|
2020-02-17 21:06:54 +00:00
|
|
|
PackedColorArray get_presets() const;
|
2022-06-30 11:34:32 +00:00
|
|
|
PackedColorArray get_recent_presets() const;
|
2021-08-18 00:09:48 +00:00
|
|
|
void _update_presets();
|
2022-06-30 11:34:32 +00:00
|
|
|
void _update_recent_presets();
|
|
|
|
|
|
|
|
void _select_from_preset_container(const Color &p_color);
|
|
|
|
bool _select_from_recent_preset_hbc(const Color &p_color);
|
2018-10-03 14:12:38 +00:00
|
|
|
|
2022-05-29 15:17:37 +00:00
|
|
|
void set_color_mode(ColorModeType p_mode);
|
|
|
|
ColorModeType get_color_mode() const;
|
2014-02-10 01:10:30 +00:00
|
|
|
|
2022-06-30 11:34:32 +00:00
|
|
|
void set_colorize_sliders(bool p_colorize_sliders);
|
|
|
|
bool is_colorizing_sliders() const;
|
|
|
|
|
2018-05-29 12:21:06 +00:00
|
|
|
void set_deferred_mode(bool p_enabled);
|
|
|
|
bool is_deferred_mode() const;
|
|
|
|
|
2022-10-22 03:20:28 +00:00
|
|
|
void set_can_add_swatches(bool p_enabled);
|
|
|
|
bool are_swatches_enabled() const;
|
2019-02-24 20:42:46 +00:00
|
|
|
|
|
|
|
void set_presets_visible(bool p_visible);
|
|
|
|
bool are_presets_visible() const;
|
|
|
|
|
2022-10-22 03:20:28 +00:00
|
|
|
void set_modes_visible(bool p_visible);
|
|
|
|
bool are_modes_visible() const;
|
|
|
|
|
|
|
|
void set_sampler_visible(bool p_visible);
|
|
|
|
bool is_sampler_visible() const;
|
|
|
|
|
|
|
|
void set_sliders_visible(bool p_visible);
|
|
|
|
bool are_sliders_visible() const;
|
|
|
|
|
|
|
|
void set_hex_visible(bool p_visible);
|
|
|
|
bool is_hex_visible() const;
|
|
|
|
|
2016-07-01 13:55:35 +00:00
|
|
|
void set_focus_on_line_edit();
|
2014-02-10 01:10:30 +00:00
|
|
|
|
|
|
|
ColorPicker();
|
2022-05-29 15:17:37 +00:00
|
|
|
~ColorPicker();
|
2014-02-10 01:10:30 +00:00
|
|
|
};
|
|
|
|
|
|
|
|
class ColorPickerButton : public Button {
|
2017-01-03 02:03:46 +00:00
|
|
|
GDCLASS(ColorPickerButton, Button);
|
2014-02-10 01:10:30 +00:00
|
|
|
|
2021-02-09 17:24:36 +00:00
|
|
|
// Initialization is now done deferred,
|
|
|
|
// this improves performance in the inspector as the color picker
|
|
|
|
// can be expensive to initialize.
|
|
|
|
|
|
|
|
PopupPanel *popup = nullptr;
|
|
|
|
ColorPicker *picker = nullptr;
|
2018-05-15 20:12:35 +00:00
|
|
|
Color color;
|
2021-02-09 17:24:36 +00:00
|
|
|
bool edit_alpha = true;
|
2014-02-10 01:10:30 +00:00
|
|
|
|
2020-01-05 17:01:24 +00:00
|
|
|
void _about_to_popup();
|
2014-02-10 01:10:30 +00:00
|
|
|
void _color_changed(const Color &p_color);
|
2018-04-12 21:47:53 +00:00
|
|
|
void _modal_closed();
|
|
|
|
|
2020-07-10 10:34:39 +00:00
|
|
|
virtual void pressed() override;
|
2014-02-10 01:10:30 +00:00
|
|
|
|
2018-05-15 20:12:35 +00:00
|
|
|
void _update_picker();
|
|
|
|
|
2014-02-10 01:10:30 +00:00
|
|
|
protected:
|
|
|
|
void _notification(int);
|
|
|
|
static void _bind_methods();
|
|
|
|
|
2017-01-14 14:07:57 +00:00
|
|
|
public:
|
|
|
|
void set_pick_color(const Color &p_color);
|
|
|
|
Color get_pick_color() const;
|
2014-02-10 01:10:30 +00:00
|
|
|
|
|
|
|
void set_edit_alpha(bool p_show);
|
|
|
|
bool is_editing_alpha() const;
|
|
|
|
|
2018-05-15 20:12:35 +00:00
|
|
|
ColorPicker *get_picker();
|
2018-07-10 13:06:36 +00:00
|
|
|
PopupPanel *get_popup();
|
2016-06-19 05:08:22 +00:00
|
|
|
|
2022-03-04 08:18:44 +00:00
|
|
|
ColorPickerButton(const String &p_text = String());
|
2014-02-10 01:10:30 +00:00
|
|
|
};
|
|
|
|
|
2021-02-23 10:22:46 +00:00
|
|
|
VARIANT_ENUM_CAST(ColorPicker::PickerShapeType);
|
2022-05-29 15:17:37 +00:00
|
|
|
VARIANT_ENUM_CAST(ColorPicker::ColorModeType);
|
2022-07-23 21:41:51 +00:00
|
|
|
|
2014-02-10 01:10:30 +00:00
|
|
|
#endif // COLOR_PICKER_H
|