Merge pull request #51700 from Geometror/fix-color-picker
Reimplement ColorPicker presets
This commit is contained in:
@@ -212,26 +212,6 @@ void fill_default_theme(Ref<Theme> &theme, const Ref<Font> &default_font, const
|
||||
theme->set_constant("outline_size", "LinkButton", 0);
|
||||
theme->set_constant("underline_spacing", "LinkButton", 2 * scale);
|
||||
|
||||
// ColorPickerButton
|
||||
|
||||
theme->set_stylebox("normal", "ColorPickerButton", sb_button_normal);
|
||||
theme->set_stylebox("pressed", "ColorPickerButton", sb_button_pressed);
|
||||
theme->set_stylebox("hover", "ColorPickerButton", sb_button_hover);
|
||||
theme->set_stylebox("disabled", "ColorPickerButton", sb_button_disabled);
|
||||
theme->set_stylebox("focus", "ColorPickerButton", sb_button_focus);
|
||||
|
||||
theme->set_font("font", "ColorPickerButton", Ref<Font>());
|
||||
theme->set_font_size("font_size", "ColorPickerButton", -1);
|
||||
|
||||
theme->set_color("font_color", "ColorPickerButton", Color(1, 1, 1, 1));
|
||||
theme->set_color("font_pressed_color", "ColorPickerButton", Color(0.8, 0.8, 0.8, 1));
|
||||
theme->set_color("font_hover_color", "ColorPickerButton", Color(1, 1, 1, 1));
|
||||
theme->set_color("font_disabled_color", "ColorPickerButton", Color(0.9, 0.9, 0.9, 0.3));
|
||||
theme->set_color("font_outline_color", "ColorPickerButton", Color(1, 1, 1));
|
||||
|
||||
theme->set_constant("hseparation", "ColorPickerButton", 2 * scale);
|
||||
theme->set_constant("outline_size", "ColorPickerButton", 0);
|
||||
|
||||
// OptionButton
|
||||
|
||||
Ref<StyleBox> sb_optbutton_focus = sb_expand(make_stylebox(button_focus_png, 4, 4, 4, 4, 6, 2, 6, 2), 2, 2, 2, 2);
|
||||
@@ -859,7 +839,7 @@ void fill_default_theme(Ref<Theme> &theme, const Ref<Font> &default_font, const
|
||||
theme->set_icon("add_preset", "ColorPicker", make_icon(icon_add_png));
|
||||
theme->set_icon("color_hue", "ColorPicker", make_icon(color_picker_hue_png));
|
||||
theme->set_icon("color_sample", "ColorPicker", make_icon(color_picker_sample_png));
|
||||
theme->set_icon("preset_bg", "ColorPicker", make_icon(mini_checkerboard_png));
|
||||
theme->set_icon("sample_bg", "ColorPicker", make_icon(mini_checkerboard_png));
|
||||
theme->set_icon("overbright_indicator", "ColorPicker", make_icon(overbright_indicator_png));
|
||||
theme->set_icon("bar_arrow", "ColorPicker", make_icon(bar_arrow_png));
|
||||
theme->set_icon("picker_cursor", "ColorPicker", make_icon(picker_cursor_png));
|
||||
@@ -867,6 +847,34 @@ void fill_default_theme(Ref<Theme> &theme, const Ref<Font> &default_font, const
|
||||
// ColorPickerButton
|
||||
|
||||
theme->set_icon("bg", "ColorPickerButton", make_icon(mini_checkerboard_png));
|
||||
theme->set_stylebox("normal", "ColorPickerButton", sb_button_normal);
|
||||
theme->set_stylebox("pressed", "ColorPickerButton", sb_button_pressed);
|
||||
theme->set_stylebox("hover", "ColorPickerButton", sb_button_hover);
|
||||
theme->set_stylebox("disabled", "ColorPickerButton", sb_button_disabled);
|
||||
theme->set_stylebox("focus", "ColorPickerButton", sb_button_focus);
|
||||
|
||||
theme->set_font("font", "ColorPickerButton", Ref<Font>());
|
||||
theme->set_font_size("font_size", "ColorPickerButton", -1);
|
||||
|
||||
theme->set_color("font_color", "ColorPickerButton", Color(1, 1, 1, 1));
|
||||
theme->set_color("font_pressed_color", "ColorPickerButton", Color(0.8, 0.8, 0.8, 1));
|
||||
theme->set_color("font_hover_color", "ColorPickerButton", Color(1, 1, 1, 1));
|
||||
theme->set_color("font_disabled_color", "ColorPickerButton", Color(0.9, 0.9, 0.9, 0.3));
|
||||
theme->set_color("font_outline_color", "ColorPickerButton", Color(1, 1, 1));
|
||||
|
||||
theme->set_constant("hseparation", "ColorPickerButton", 2 * scale);
|
||||
theme->set_constant("outline_size", "ColorPickerButton", 0);
|
||||
|
||||
// ColorPresetButton
|
||||
|
||||
Ref<StyleBoxFlat> preset_sb = make_flat_stylebox(Color(1, 1, 1), 2, 2, 2, 2);
|
||||
preset_sb->set_corner_radius_all(2);
|
||||
preset_sb->set_corner_detail(2);
|
||||
preset_sb->set_anti_aliased(false);
|
||||
|
||||
theme->set_stylebox("preset_fg", "ColorPresetButton", preset_sb);
|
||||
theme->set_icon("preset_bg", "ColorPresetButton", make_icon(mini_checkerboard_png));
|
||||
theme->set_icon("overbright_indicator", "ColorPresetButton", make_icon(overbright_indicator_png));
|
||||
|
||||
// TooltipPanel
|
||||
|
||||
|
||||
Reference in New Issue
Block a user