summaryrefslogtreecommitdiffstats
path: root/scene/resources/default_theme
diff options
context:
space:
mode:
authorYuri Sizov <yuris@humnom.net>2023-08-28 00:23:38 +0200
committerYuri Sizov <yuris@humnom.net>2023-08-28 00:23:38 +0200
commitfd2ec47ec91e5dc96b0854958b5b75dad2aaf48b (patch)
tree4257975772f55da2a55db4aac01dfefb5421afd0 /scene/resources/default_theme
parent6da4ad16624484398331f393b503f8b5e2888c51 (diff)
downloadredot-engine-fd2ec47ec91e5dc96b0854958b5b75dad2aaf48b.tar.gz
Move default theme files to scene/theme
This also puts the default theme icons into their own folder.
Diffstat (limited to 'scene/resources/default_theme')
-rw-r--r--scene/resources/default_theme/SCsub32
-rw-r--r--scene/resources/default_theme/add.svg1
-rw-r--r--scene/resources/default_theme/arrow_down.svg1
-rw-r--r--scene/resources/default_theme/arrow_left.svg1
-rw-r--r--scene/resources/default_theme/arrow_right.svg1
-rw-r--r--scene/resources/default_theme/bookmark.svg1
-rw-r--r--scene/resources/default_theme/breakpoint.svg1
-rw-r--r--scene/resources/default_theme/checked.svg1
-rw-r--r--scene/resources/default_theme/checked_disabled.svg1
-rw-r--r--scene/resources/default_theme/close.svg1
-rw-r--r--scene/resources/default_theme/close_hl.svg1
-rw-r--r--scene/resources/default_theme/color_picker_bar_arrow.svg1
-rw-r--r--scene/resources/default_theme/color_picker_cursor.svg1
-rw-r--r--scene/resources/default_theme/color_picker_overbright.svg1
-rw-r--r--scene/resources/default_theme/color_picker_pipette.svg1
-rw-r--r--scene/resources/default_theme/default_theme.cpp1207
-rw-r--r--scene/resources/default_theme/default_theme.h39
-rw-r--r--scene/resources/default_theme/default_theme_builders.py40
-rw-r--r--scene/resources/default_theme/default_theme_icons_builders.py75
-rw-r--r--scene/resources/default_theme/error_icon.svg1
-rw-r--r--scene/resources/default_theme/file.svg1
-rw-r--r--scene/resources/default_theme/folder.svg1
-rw-r--r--scene/resources/default_theme/folder_up.svg1
-rw-r--r--scene/resources/default_theme/graph_port.svg1
-rw-r--r--scene/resources/default_theme/grid_layout.svg1
-rw-r--r--scene/resources/default_theme/grid_minimap.svg1
-rw-r--r--scene/resources/default_theme/grid_snap.svg1
-rw-r--r--scene/resources/default_theme/grid_toggle.svg1
-rw-r--r--scene/resources/default_theme/hslider_tick.svg1
-rw-r--r--scene/resources/default_theme/hsplitter.svg1
-rw-r--r--scene/resources/default_theme/indeterminate.svg1
-rw-r--r--scene/resources/default_theme/line_edit_clear.svg1
-rw-r--r--scene/resources/default_theme/mini_checkerboard.svg1
-rw-r--r--scene/resources/default_theme/option_button_arrow.svg1
-rw-r--r--scene/resources/default_theme/picker_shape_circle.svg1
-rw-r--r--scene/resources/default_theme/picker_shape_rectangle.svg1
-rw-r--r--scene/resources/default_theme/picker_shape_rectangle_wheel.svg1
-rw-r--r--scene/resources/default_theme/popup_menu_arrow_left.svg1
-rw-r--r--scene/resources/default_theme/popup_menu_arrow_right.svg1
-rw-r--r--scene/resources/default_theme/radio_checked.svg1
-rw-r--r--scene/resources/default_theme/radio_checked_disabled.svg1
-rw-r--r--scene/resources/default_theme/radio_unchecked.svg1
-rw-r--r--scene/resources/default_theme/radio_unchecked_disabled.svg1
-rw-r--r--scene/resources/default_theme/reload.svg1
-rw-r--r--scene/resources/default_theme/resizer_nw.svg1
-rw-r--r--scene/resources/default_theme/resizer_se.svg1
-rw-r--r--scene/resources/default_theme/scroll_button_left.svg1
-rw-r--r--scene/resources/default_theme/scroll_button_left_hl.svg1
-rw-r--r--scene/resources/default_theme/scroll_button_right.svg1
-rw-r--r--scene/resources/default_theme/scroll_button_right_hl.svg1
-rw-r--r--scene/resources/default_theme/slider_grabber.svg1
-rw-r--r--scene/resources/default_theme/slider_grabber_disabled.svg1
-rw-r--r--scene/resources/default_theme/slider_grabber_hl.svg1
-rw-r--r--scene/resources/default_theme/tabs_drop_mark.svg1
-rw-r--r--scene/resources/default_theme/tabs_menu.svg1
-rw-r--r--scene/resources/default_theme/tabs_menu_hl.svg1
-rw-r--r--scene/resources/default_theme/text_edit_ellipsis.svg1
-rw-r--r--scene/resources/default_theme/text_edit_space.svg1
-rw-r--r--scene/resources/default_theme/text_edit_tab.svg1
-rw-r--r--scene/resources/default_theme/toggle_off.svg1
-rw-r--r--scene/resources/default_theme/toggle_off_disabled.svg1
-rw-r--r--scene/resources/default_theme/toggle_off_disabled_mirrored.svg1
-rw-r--r--scene/resources/default_theme/toggle_off_mirrored.svg1
-rw-r--r--scene/resources/default_theme/toggle_on.svg1
-rw-r--r--scene/resources/default_theme/toggle_on_disabled.svg1
-rw-r--r--scene/resources/default_theme/toggle_on_disabled_mirrored.svg1
-rw-r--r--scene/resources/default_theme/toggle_on_mirrored.svg1
-rw-r--r--scene/resources/default_theme/unchecked.svg1
-rw-r--r--scene/resources/default_theme/unchecked_disabled.svg1
-rw-r--r--scene/resources/default_theme/updown.svg1
-rw-r--r--scene/resources/default_theme/visibility_visible.svg1
-rw-r--r--scene/resources/default_theme/vslider_tick.svg1
-rw-r--r--scene/resources/default_theme/vsplitter.svg1
-rw-r--r--scene/resources/default_theme/zoom_less.svg1
-rw-r--r--scene/resources/default_theme/zoom_more.svg1
-rw-r--r--scene/resources/default_theme/zoom_reset.svg1
76 files changed, 0 insertions, 1464 deletions
diff --git a/scene/resources/default_theme/SCsub b/scene/resources/default_theme/SCsub
deleted file mode 100644
index 5bef7e5a6c..0000000000
--- a/scene/resources/default_theme/SCsub
+++ /dev/null
@@ -1,32 +0,0 @@
-#!/usr/bin/env python
-
-Import("env")
-
-from platform_methods import run_in_subprocess
-import default_theme_builders
-import default_theme_icons_builders
-
-env.add_source_files(env.scene_sources, "*.cpp")
-
-env.Depends("#scene/resources/default_theme/default_font.gen.h", "#thirdparty/fonts/OpenSans_SemiBold.woff2")
-env.CommandNoCache(
- "#scene/resources/default_theme/default_font.gen.h",
- "#thirdparty/fonts/OpenSans_SemiBold.woff2",
- run_in_subprocess(default_theme_builders.make_fonts_header),
-)
-
-env["BUILDERS"]["MakeDefaultThemeIconsBuilder"] = Builder(
- action=env.Run(
- default_theme_icons_builders.make_default_theme_icons_action, "Generating default project theme icons header."
- ),
- suffix=".h",
- src_suffix=".svg",
-)
-
-# Default theme icons
-icon_sources = Glob("*.svg")
-
-env.Alias(
- "default_theme_icons",
- [env.MakeDefaultThemeIconsBuilder("#scene/resources/default_theme/default_theme_icons.gen.h", icon_sources)],
-)
diff --git a/scene/resources/default_theme/add.svg b/scene/resources/default_theme/add.svg
deleted file mode 100644
index 818f8353ec..0000000000
--- a/scene/resources/default_theme/add.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="m7 1v6h-6v2h6v6h2v-6h6v-2h-6v-6z" fill="#b2b2b2"/></svg>
diff --git a/scene/resources/default_theme/arrow_down.svg b/scene/resources/default_theme/arrow_down.svg
deleted file mode 100644
index 4dfb4a1559..0000000000
--- a/scene/resources/default_theme/arrow_down.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg height="16" width="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="m5 7 3 3 3-3" fill="none" stroke="#b2b2b2" stroke-opacity=".45" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></svg>
diff --git a/scene/resources/default_theme/arrow_left.svg b/scene/resources/default_theme/arrow_left.svg
deleted file mode 100644
index 6fb49d505f..0000000000
--- a/scene/resources/default_theme/arrow_left.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg height="16" width="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="m9 11-3-3 3-3" fill="none" stroke="#b2b2b2" stroke-opacity=".45" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></svg>
diff --git a/scene/resources/default_theme/arrow_right.svg b/scene/resources/default_theme/arrow_right.svg
deleted file mode 100644
index 9af063d900..0000000000
--- a/scene/resources/default_theme/arrow_right.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg height="16" width="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="m6 11 3-3-3-3" fill="none" stroke="#b2b2b2" stroke-opacity=".45" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></svg>
diff --git a/scene/resources/default_theme/bookmark.svg b/scene/resources/default_theme/bookmark.svg
deleted file mode 100644
index 15a2e50a3a..0000000000
--- a/scene/resources/default_theme/bookmark.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg height="16" width="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><g fill="#fefffe" fill-opacity=".85"><path d="M14.5 1.5h-13v13L8 9.25l6.5 5.25z"/><path d="M14.5 1.5h-13v13L8 9.25l6.5 5.25z" stroke="#fefffe" stroke-linejoin="round" stroke-opacity=".85"/></g></svg>
diff --git a/scene/resources/default_theme/breakpoint.svg b/scene/resources/default_theme/breakpoint.svg
deleted file mode 100644
index 475e83572c..0000000000
--- a/scene/resources/default_theme/breakpoint.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg height="16" width="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><circle cx="8" cy="8" r="7" fill="#ff5d5d" fill-opacity=".5"/></svg>
diff --git a/scene/resources/default_theme/checked.svg b/scene/resources/default_theme/checked.svg
deleted file mode 100644
index 49549e4fa4..0000000000
--- a/scene/resources/default_theme/checked.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg height="16" viewBox="0 0 16 16" width="16" xmlns="http://www.w3.org/2000/svg"><rect x="1" y="1" width="14" height="14" rx="2.333" fill="#fff" fill-opacity=".75"/><path d="m11.5 3.75-5.6 5.6-1.7-1.7-1.5 1.5 3.2 3.2 7.1-7.1z" fill="#1a1a1a"/></svg>
diff --git a/scene/resources/default_theme/checked_disabled.svg b/scene/resources/default_theme/checked_disabled.svg
deleted file mode 100644
index 3a3b20793e..0000000000
--- a/scene/resources/default_theme/checked_disabled.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg height="16" viewBox="0 0 16 16" width="16" xmlns="http://www.w3.org/2000/svg"><rect x="1" y="1" width="14" height="14" rx="2.333" fill="#fff" fill-opacity=".37"/><path d="m11.5 3.75-5.6 5.6-1.7-1.7-1.5 1.5 3.2 3.2 7.1-7.1z" fill="#1a1a1a" fill-opacity=".5"/></svg>
diff --git a/scene/resources/default_theme/close.svg b/scene/resources/default_theme/close.svg
deleted file mode 100644
index 6618aa2e14..0000000000
--- a/scene/resources/default_theme/close.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg height="16" viewBox="0 0 16 16" width="16" xmlns="http://www.w3.org/2000/svg"><path d="m1 3 2-2 5 5 5-5 2 2-5 5 5 5-2 2-5-5-5 5-2-2 5-5z" fill="#fff" fill-opacity=".75"/></svg>
diff --git a/scene/resources/default_theme/close_hl.svg b/scene/resources/default_theme/close_hl.svg
deleted file mode 100644
index 3d74ba54c3..0000000000
--- a/scene/resources/default_theme/close_hl.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg height="16" viewBox="0 0 16 16" width="16" xmlns="http://www.w3.org/2000/svg"><path d="m1 3 2-2 5 5 5-5 2 2-5 5 5 5-2 2-5-5-5 5-2-2 5-5z" fill="#fff"/></svg>
diff --git a/scene/resources/default_theme/color_picker_bar_arrow.svg b/scene/resources/default_theme/color_picker_bar_arrow.svg
deleted file mode 100644
index cb00f648f5..0000000000
--- a/scene/resources/default_theme/color_picker_bar_arrow.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg height="16" width="16" viewBox="0 0 16 20" xmlns="http://www.w3.org/2000/svg"><path d="m3.564 15.218h8.872l-4.436-4.436z" stroke-linejoin="round" fill="#b2b2b2" stroke="#b2b2b2"/></svg>
diff --git a/scene/resources/default_theme/color_picker_cursor.svg b/scene/resources/default_theme/color_picker_cursor.svg
deleted file mode 100644
index 8a7e56b559..0000000000
--- a/scene/resources/default_theme/color_picker_cursor.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg height="16" viewBox="0 0 16 16" width="16" xmlns="http://www.w3.org/2000/svg"><circle cx="8" cy="8" r="5.5" fill="none" stroke="#fff"/><circle cx="8" cy="8" r="4.5" fill="none" stroke="#000"/></svg>
diff --git a/scene/resources/default_theme/color_picker_overbright.svg b/scene/resources/default_theme/color_picker_overbright.svg
deleted file mode 100644
index 86ade4485d..0000000000
--- a/scene/resources/default_theme/color_picker_overbright.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg height="16" viewBox="0 0 16 16" width="16" xmlns="http://www.w3.org/2000/svg"><path d="m.5.5v10l10-10z" fill="#fff" stroke="#000003"/></svg>
diff --git a/scene/resources/default_theme/color_picker_pipette.svg b/scene/resources/default_theme/color_picker_pipette.svg
deleted file mode 100644
index d167f58e6f..0000000000
--- a/scene/resources/default_theme/color_picker_pipette.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg height="16" viewBox="0 0 16 16" width="16" xmlns="http://www.w3.org/2000/svg"><path d="M10 3a1 1 0 0 0-4 0v2H5v2h1v5c0 .712.36 1.372 1 1.73V15h2v-1.27c.618-.36 1-1 1-1.73V7h1V5h-1V3zM7 7h2v5a1 1 0 0 1-2 0z" fill="#b2b2b2"/></svg>
diff --git a/scene/resources/default_theme/default_theme.cpp b/scene/resources/default_theme/default_theme.cpp
deleted file mode 100644
index eef46a6798..0000000000
--- a/scene/resources/default_theme/default_theme.cpp
+++ /dev/null
@@ -1,1207 +0,0 @@
-/**************************************************************************/
-/* default_theme.cpp */
-/**************************************************************************/
-/* 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. */
-/**************************************************************************/
-
-#include "default_theme.h"
-
-#include "core/os/os.h"
-#include "default_font.gen.h"
-#include "default_theme_icons.gen.h"
-#include "scene/resources/font.h"
-#include "scene/resources/gradient_texture.h"
-#include "scene/resources/image_texture.h"
-#include "scene/resources/style_box_flat.h"
-#include "scene/resources/style_box_line.h"
-#include "scene/resources/theme.h"
-#include "scene/theme/theme_db.h"
-#include "servers/text_server.h"
-
-#include "modules/modules_enabled.gen.h" // For svg.
-#ifdef MODULE_SVG_ENABLED
-#include "modules/svg/image_loader_svg.h"
-#endif
-
-static const int default_font_size = 16;
-
-static float scale = 1.0;
-
-static const int default_margin = 4;
-static const int default_corner_radius = 3;
-
-static Ref<StyleBoxFlat> make_flat_stylebox(Color p_color, float p_margin_left = default_margin, float p_margin_top = default_margin, float p_margin_right = default_margin, float p_margin_bottom = default_margin, int p_corner_radius = default_corner_radius, bool p_draw_center = true, int p_border_width = 0) {
- Ref<StyleBoxFlat> style(memnew(StyleBoxFlat));
- style->set_bg_color(p_color);
- style->set_content_margin_individual(Math::round(p_margin_left * scale), Math::round(p_margin_top * scale), Math::round(p_margin_right * scale), Math::round(p_margin_bottom * scale));
-
- style->set_corner_radius_all(Math::round(p_corner_radius * scale));
- style->set_anti_aliased(true);
- // Adjust level of detail based on the corners' effective sizes.
- style->set_corner_detail(MIN(Math::ceil(1.5 * p_corner_radius), 6) * scale);
-
- style->set_draw_center(p_draw_center);
- style->set_border_width_all(Math::round(p_border_width * scale));
-
- return style;
-}
-
-static Ref<StyleBoxFlat> sb_expand(Ref<StyleBoxFlat> p_sbox, float p_left, float p_top, float p_right, float p_bottom) {
- p_sbox->set_expand_margin(SIDE_LEFT, Math::round(p_left * scale));
- p_sbox->set_expand_margin(SIDE_TOP, Math::round(p_top * scale));
- p_sbox->set_expand_margin(SIDE_RIGHT, Math::round(p_right * scale));
- p_sbox->set_expand_margin(SIDE_BOTTOM, Math::round(p_bottom * scale));
- return p_sbox;
-}
-
-// See also `editor_generate_icon()` in `editor/editor_themes.cpp`.
-static Ref<ImageTexture> generate_icon(int p_index) {
- Ref<Image> img = memnew(Image);
-
-#ifdef MODULE_SVG_ENABLED
- // Upsample icon generation only if the scale isn't an integer multiplier.
- // Generating upsampled icons is slower, and the benefit is hardly visible
- // with integer scales.
- const bool upsample = !Math::is_equal_approx(Math::round(scale), scale);
-
- Error err = ImageLoaderSVG::create_image_from_string(img, default_theme_icons_sources[p_index], scale, upsample, HashMap<Color, Color>());
- ERR_FAIL_COND_V_MSG(err != OK, Ref<ImageTexture>(), "Failed generating icon, unsupported or invalid SVG data in default theme.");
-#else
- // If the SVG module is disabled, we can't really display the UI well, but at least we won't crash.
- // 16 pixels is used as it's the most common base size for Godot icons.
- img = Image::create_empty(Math::round(16 * scale), Math::round(16 * scale), false, Image::FORMAT_RGBA8);
-#endif
-
- return ImageTexture::create_from_image(img);
-}
-
-static Ref<StyleBox> make_empty_stylebox(float p_margin_left = -1, float p_margin_top = -1, float p_margin_right = -1, float p_margin_bottom = -1) {
- Ref<StyleBox> style(memnew(StyleBoxEmpty));
- style->set_content_margin_individual(Math::round(p_margin_left * scale), Math::round(p_margin_top * scale), Math::round(p_margin_right * scale), Math::round(p_margin_bottom * scale));
- return style;
-}
-
-void fill_default_theme(Ref<Theme> &theme, const Ref<Font> &default_font, const Ref<Font> &bold_font, const Ref<Font> &bold_italics_font, const Ref<Font> &italics_font, Ref<Texture2D> &default_icon, Ref<StyleBox> &default_style, float p_scale) {
- scale = p_scale;
-
- // Default theme properties.
- theme->set_default_font(default_font);
- theme->set_default_font_size(Math::round(default_font_size * scale));
- theme->set_default_base_scale(scale);
-
- // Font colors
- const Color control_font_color = Color(0.875, 0.875, 0.875);
- const Color control_font_low_color = Color(0.7, 0.7, 0.7);
- const Color control_font_lower_color = Color(0.65, 0.65, 0.65);
- const Color control_font_hover_color = Color(0.95, 0.95, 0.95);
- const Color control_font_focus_color = Color(0.95, 0.95, 0.95);
- const Color control_font_disabled_color = control_font_color * Color(1, 1, 1, 0.5);
- const Color control_font_placeholder_color = Color(control_font_color.r, control_font_color.g, control_font_color.b, 0.6f);
- const Color control_font_pressed_color = Color(1, 1, 1);
- const Color control_selection_color = Color(0.5, 0.5, 0.5);
-
- // StyleBox colors
- const Color style_normal_color = Color(0.1, 0.1, 0.1, 0.6);
- const Color style_hover_color = Color(0.225, 0.225, 0.225, 0.6);
- const Color style_pressed_color = Color(0, 0, 0, 0.6);
- const Color style_disabled_color = Color(0.1, 0.1, 0.1, 0.3);
- const Color style_focus_color = Color(1, 1, 1, 0.75);
- const Color style_popup_color = Color(0.25, 0.25, 0.25, 1);
- const Color style_popup_border_color = Color(0.175, 0.175, 0.175, 1);
- const Color style_popup_hover_color = Color(0.4, 0.4, 0.4, 1);
- const Color style_selected_color = Color(1, 1, 1, 0.3);
- // Don't use a color too bright to keep the percentage readable.
- const Color style_progress_color = Color(1, 1, 1, 0.4);
- const Color style_separator_color = Color(0.5, 0.5, 0.5);
-
- // Convert the generated icon sources to a dictionary for easier access.
- // Unlike the editor icons, there is no central repository of icons in the Theme resource itself to keep it tidy.
- Dictionary icons;
- for (int i = 0; i < default_theme_icons_count; i++) {
- icons[default_theme_icons_names[i]] = generate_icon(i);
- }
-
- // Panel
- theme->set_stylebox("panel", "Panel", make_flat_stylebox(style_normal_color, 0, 0, 0, 0));
-
- // Button
-
- const Ref<StyleBoxFlat> button_normal = make_flat_stylebox(style_normal_color);
- const Ref<StyleBoxFlat> button_hover = make_flat_stylebox(style_hover_color);
- const Ref<StyleBoxFlat> button_pressed = make_flat_stylebox(style_pressed_color);
- const Ref<StyleBoxFlat> button_disabled = make_flat_stylebox(style_disabled_color);
- Ref<StyleBoxFlat> focus = make_flat_stylebox(style_focus_color, default_margin, default_margin, default_margin, default_margin, default_corner_radius, false, 2);
- // Make the focus outline appear to be flush with the buttons it's focusing.
- focus->set_expand_margin_all(Math::round(2 * scale));
-
- theme->set_stylebox("normal", "Button", button_normal);
- theme->set_stylebox("hover", "Button", button_hover);
- theme->set_stylebox("pressed", "Button", button_pressed);
- theme->set_stylebox("disabled", "Button", button_disabled);
- theme->set_stylebox("focus", "Button", focus);
-
- theme->set_font("font", "Button", Ref<Font>());
- theme->set_font_size("font_size", "Button", -1);
- theme->set_constant("outline_size", "Button", 0);
-
- theme->set_color("font_color", "Button", control_font_color);
- theme->set_color("font_pressed_color", "Button", control_font_pressed_color);
- theme->set_color("font_hover_color", "Button", control_font_hover_color);
- theme->set_color("font_focus_color", "Button", control_font_focus_color);
- theme->set_color("font_hover_pressed_color", "Button", control_font_pressed_color);
- theme->set_color("font_disabled_color", "Button", control_font_disabled_color);
- theme->set_color("font_outline_color", "Button", Color(1, 1, 1));
-
- theme->set_color("icon_normal_color", "Button", Color(1, 1, 1, 1));
- theme->set_color("icon_pressed_color", "Button", Color(1, 1, 1, 1));
- theme->set_color("icon_hover_color", "Button", Color(1, 1, 1, 1));
- theme->set_color("icon_hover_pressed_color", "Button", Color(1, 1, 1, 1));
- theme->set_color("icon_focus_color", "Button", Color(1, 1, 1, 1));
- theme->set_color("icon_disabled_color", "Button", Color(1, 1, 1, 0.4));
-
- theme->set_constant("h_separation", "Button", Math::round(4 * scale));
- theme->set_constant("icon_max_width", "Button", 0);
-
- // MenuBar
- theme->set_stylebox("normal", "MenuBar", button_normal);
- theme->set_stylebox("hover", "MenuBar", button_hover);
- theme->set_stylebox("pressed", "MenuBar", button_pressed);
- theme->set_stylebox("disabled", "MenuBar", button_disabled);
- theme->set_stylebox("focus", "MenuBar", focus);
-
- theme->set_font("font", "MenuBar", Ref<Font>());
- theme->set_font_size("font_size", "MenuBar", -1);
- theme->set_constant("outline_size", "MenuBar", 0);
-
- theme->set_color("font_color", "MenuBar", control_font_color);
- theme->set_color("font_pressed_color", "MenuBar", control_font_pressed_color);
- theme->set_color("font_hover_color", "MenuBar", control_font_hover_color);
- theme->set_color("font_focus_color", "MenuBar", control_font_focus_color);
- theme->set_color("font_hover_pressed_color", "MenuBar", control_font_pressed_color);
- theme->set_color("font_disabled_color", "MenuBar", control_font_disabled_color);
- theme->set_color("font_outline_color", "MenuBar", Color(1, 1, 1));
-
- theme->set_constant("h_separation", "MenuBar", Math::round(4 * scale));
-
- // LinkButton
-
- theme->set_stylebox("focus", "LinkButton", focus);
-
- theme->set_font("font", "LinkButton", Ref<Font>());
- theme->set_font_size("font_size", "LinkButton", -1);
-
- theme->set_color("font_color", "LinkButton", control_font_color);
- theme->set_color("font_pressed_color", "LinkButton", control_font_pressed_color);
- theme->set_color("font_hover_color", "LinkButton", control_font_hover_color);
- theme->set_color("font_focus_color", "LinkButton", control_font_focus_color);
- theme->set_color("font_outline_color", "LinkButton", Color(1, 1, 1));
-
- theme->set_constant("outline_size", "LinkButton", 0);
- theme->set_constant("underline_spacing", "LinkButton", Math::round(2 * scale));
-
- // OptionButton
- theme->set_stylebox("focus", "OptionButton", focus);
-
- Ref<StyleBox> sb_optbutton_normal = make_flat_stylebox(style_normal_color, 2 * default_margin, default_margin, 21, default_margin);
- Ref<StyleBox> sb_optbutton_hover = make_flat_stylebox(style_hover_color, 2 * default_margin, default_margin, 21, default_margin);
- Ref<StyleBox> sb_optbutton_pressed = make_flat_stylebox(style_pressed_color, 2 * default_margin, default_margin, 21, default_margin);
- Ref<StyleBox> sb_optbutton_disabled = make_flat_stylebox(style_disabled_color, 2 * default_margin, default_margin, 21, default_margin);
-
- theme->set_stylebox("normal", "OptionButton", sb_optbutton_normal);
- theme->set_stylebox("hover", "OptionButton", sb_optbutton_hover);
- theme->set_stylebox("pressed", "OptionButton", sb_optbutton_pressed);
- theme->set_stylebox("disabled", "OptionButton", sb_optbutton_disabled);
-
- Ref<StyleBox> sb_optbutton_normal_mirrored = make_flat_stylebox(style_normal_color, 21, default_margin, 2 * default_margin, default_margin);
- Ref<StyleBox> sb_optbutton_hover_mirrored = make_flat_stylebox(style_hover_color, 21, default_margin, 2 * default_margin, default_margin);
- Ref<StyleBox> sb_optbutton_pressed_mirrored = make_flat_stylebox(style_pressed_color, 21, default_margin, 2 * default_margin, default_margin);
- Ref<StyleBox> sb_optbutton_disabled_mirrored = make_flat_stylebox(style_disabled_color, 21, default_margin, 2 * default_margin, default_margin);
-
- theme->set_stylebox("normal_mirrored", "OptionButton", sb_optbutton_normal_mirrored);
- theme->set_stylebox("hover_mirrored", "OptionButton", sb_optbutton_hover_mirrored);
- theme->set_stylebox("pressed_mirrored", "OptionButton", sb_optbutton_pressed_mirrored);
- theme->set_stylebox("disabled_mirrored", "OptionButton", sb_optbutton_disabled_mirrored);
-
- theme->set_icon("arrow", "OptionButton", icons["option_button_arrow"]);
-
- theme->set_font("font", "OptionButton", Ref<Font>());
- theme->set_font_size("font_size", "OptionButton", -1);
-
- theme->set_color("font_color", "OptionButton", control_font_color);
- theme->set_color("font_pressed_color", "OptionButton", control_font_pressed_color);
- theme->set_color("font_hover_color", "OptionButton", control_font_hover_color);
- theme->set_color("font_hover_pressed_color", "OptionButton", control_font_pressed_color);
- theme->set_color("font_focus_color", "OptionButton", control_font_focus_color);
- theme->set_color("font_disabled_color", "OptionButton", control_font_disabled_color);
- theme->set_color("font_outline_color", "OptionButton", Color(1, 1, 1));
-
- theme->set_constant("h_separation", "OptionButton", Math::round(4 * scale));
- theme->set_constant("arrow_margin", "OptionButton", Math::round(4 * scale));
- theme->set_constant("outline_size", "OptionButton", 0);
- theme->set_constant("modulate_arrow", "OptionButton", false);
-
- // MenuButton
-
- theme->set_stylebox("normal", "MenuButton", button_normal);
- theme->set_stylebox("pressed", "MenuButton", button_pressed);
- theme->set_stylebox("hover", "MenuButton", button_hover);
- theme->set_stylebox("disabled", "MenuButton", button_disabled);
- theme->set_stylebox("focus", "MenuButton", focus);
-
- theme->set_font("font", "MenuButton", Ref<Font>());
- theme->set_font_size("font_size", "MenuButton", -1);
-
- theme->set_color("font_color", "MenuButton", control_font_color);
- theme->set_color("font_pressed_color", "MenuButton", control_font_pressed_color);
- theme->set_color("font_hover_color", "MenuButton", control_font_hover_color);
- theme->set_color("font_focus_color", "MenuButton", control_font_focus_color);
- theme->set_color("font_disabled_color", "MenuButton", Color(1, 1, 1, 0.3));
- theme->set_color("font_outline_color", "MenuButton", Color(1, 1, 1));
-
- theme->set_constant("h_separation", "MenuButton", Math::round(4 * scale));
- theme->set_constant("outline_size", "MenuButton", 0);
-
- // CheckBox
-
- Ref<StyleBox> cbx_empty = memnew(StyleBoxEmpty);
- cbx_empty->set_content_margin_all(Math::round(4 * scale));
- Ref<StyleBox> cbx_focus = focus;
- cbx_focus->set_content_margin_all(Math::round(4 * scale));
-
- theme->set_stylebox("normal", "CheckBox", cbx_empty);
- theme->set_stylebox("pressed", "CheckBox", cbx_empty);
- theme->set_stylebox("disabled", "CheckBox", cbx_empty);
- theme->set_stylebox("hover", "CheckBox", cbx_empty);
- theme->set_stylebox("hover_pressed", "CheckBox", cbx_empty);
- theme->set_stylebox("focus", "CheckBox", cbx_focus);
-
- theme->set_icon("checked", "CheckBox", icons["checked"]);
- theme->set_icon("checked_disabled", "CheckBox", icons["checked"]);
- theme->set_icon("unchecked", "CheckBox", icons["unchecked"]);
- theme->set_icon("unchecked_disabled", "CheckBox", icons["unchecked"]);
- theme->set_icon("radio_checked", "CheckBox", icons["radio_checked"]);
- theme->set_icon("radio_checked_disabled", "CheckBox", icons["radio_checked"]);
- theme->set_icon("radio_unchecked", "CheckBox", icons["radio_unchecked"]);
- theme->set_icon("radio_unchecked_disabled", "CheckBox", icons["radio_unchecked"]);
-
- theme->set_font("font", "CheckBox", Ref<Font>());
- theme->set_font_size("font_size", "CheckBox", -1);
-
- theme->set_color("font_color", "CheckBox", control_font_color);
- theme->set_color("font_pressed_color", "CheckBox", control_font_pressed_color);
- theme->set_color("font_hover_color", "CheckBox", control_font_hover_color);
- theme->set_color("font_hover_pressed_color", "CheckBox", control_font_pressed_color);
- theme->set_color("font_focus_color", "CheckBox", control_font_focus_color);
- theme->set_color("font_disabled_color", "CheckBox", control_font_disabled_color);
- theme->set_color("font_outline_color", "CheckBox", Color(1, 1, 1));
-
- theme->set_constant("h_separation", "CheckBox", Math::round(4 * scale));
- theme->set_constant("check_v_offset", "CheckBox", 0);
- theme->set_constant("outline_size", "CheckBox", 0);
-
- // CheckButton
-
- Ref<StyleBox> cb_empty = memnew(StyleBoxEmpty);
- cb_empty->set_content_margin_individual(Math::round(6 * scale), Math::round(4 * scale), Math::round(6 * scale), Math::round(4 * scale));
-
- theme->set_stylebox("normal", "CheckButton", cb_empty);
- theme->set_stylebox("pressed", "CheckButton", cb_empty);
- theme->set_stylebox("disabled", "CheckButton", cb_empty);
- theme->set_stylebox("hover", "CheckButton", cb_empty);
- theme->set_stylebox("hover_pressed", "CheckButton", cb_empty);
- theme->set_stylebox("focus", "CheckButton", focus);
-
- theme->set_icon("checked", "CheckButton", icons["toggle_on"]);
- theme->set_icon("checked_disabled", "CheckButton", icons["toggle_on_disabled"]);
- theme->set_icon("unchecked", "CheckButton", icons["toggle_off"]);
- theme->set_icon("unchecked_disabled", "CheckButton", icons["toggle_off_disabled"]);
-
- theme->set_icon("checked_mirrored", "CheckButton", icons["toggle_on_mirrored"]);
- theme->set_icon("checked_disabled_mirrored", "CheckButton", icons["toggle_on_disabled_mirrored"]);
- theme->set_icon("unchecked_mirrored", "CheckButton", icons["toggle_off_mirrored"]);
- theme->set_icon("unchecked_disabled_mirrored", "CheckButton", icons["toggle_off_disabled_mirrored"]);
-
- theme->set_font("font", "CheckButton", Ref<Font>());
- theme->set_font_size("font_size", "CheckButton", -1);
-
- theme->set_color("font_color", "CheckButton", control_font_color);
- theme->set_color("font_pressed_color", "CheckButton", control_font_pressed_color);
- theme->set_color("font_hover_color", "CheckButton", control_font_hover_color);
- theme->set_color("font_hover_pressed_color", "CheckButton", control_font_pressed_color);
- theme->set_color("font_focus_color", "CheckButton", control_font_focus_color);
- theme->set_color("font_disabled_color", "CheckButton", control_font_disabled_color);
- theme->set_color("font_outline_color", "CheckButton", Color(1, 1, 1));
-
- theme->set_constant("h_separation", "CheckButton", Math::round(4 * scale));
- theme->set_constant("check_v_offset", "CheckButton", 0);
- theme->set_constant("outline_size", "CheckButton", 0);
-
- // Label
-
- theme->set_stylebox("normal", "Label", memnew(StyleBoxEmpty));
- theme->set_font("font", "Label", Ref<Font>());
- theme->set_font_size("font_size", "Label", -1);
-
- theme->set_color("font_color", "Label", Color(1, 1, 1));
- theme->set_color("font_shadow_color", "Label", Color(0, 0, 0, 0));
- theme->set_color("font_outline_color", "Label", Color(1, 1, 1));
-
- theme->set_constant("shadow_offset_x", "Label", Math::round(1 * scale));
- theme->set_constant("shadow_offset_y", "Label", Math::round(1 * scale));
- theme->set_constant("outline_size", "Label", 0);
- theme->set_constant("shadow_outline_size", "Label", Math::round(1 * scale));
- theme->set_constant("line_spacing", "Label", Math::round(3 * scale));
-
- theme->set_type_variation("HeaderSmall", "Label");
- theme->set_font_size("font_size", "HeaderSmall", default_font_size + 4);
-
- theme->set_type_variation("HeaderMedium", "Label");
- theme->set_font_size("font_size", "HeaderMedium", default_font_size + 8);
-
- theme->set_type_variation("HeaderLarge", "Label");
- theme->set_font_size("font_size", "HeaderLarge", default_font_size + 12);
-
- // LineEdit
-
- Ref<StyleBoxFlat> style_line_edit = make_flat_stylebox(style_normal_color);
- // Add a line at the bottom to make LineEdits distinguishable from Buttons.
- style_line_edit->set_border_width(SIDE_BOTTOM, 2);
- style_line_edit->set_border_color(style_pressed_color);
- theme->set_stylebox("normal", "LineEdit", style_line_edit);
-
- theme->set_stylebox("focus", "LineEdit", focus);
-
- Ref<StyleBoxFlat> style_line_edit_read_only = make_flat_stylebox(style_disabled_color);
- // Add a line at the bottom to make LineEdits distinguishable from Buttons.
- style_line_edit_read_only->set_border_width(SIDE_BOTTOM, 2);
- style_line_edit_read_only->set_border_color(style_pressed_color * Color(1, 1, 1, 0.5));
- theme->set_stylebox("read_only", "LineEdit", style_line_edit_read_only);
-
- theme->set_font("font", "LineEdit", Ref<Font>());
- theme->set_font_size("font_size", "LineEdit", -1);
-
- theme->set_color("font_color", "LineEdit", control_font_color);
- theme->set_color("font_selected_color", "LineEdit", control_font_pressed_color);
- theme->set_color("font_uneditable_color", "LineEdit", control_font_disabled_color);
- theme->set_color("font_placeholder_color", "LineEdit", control_font_placeholder_color);
- theme->set_color("font_outline_color", "LineEdit", Color(1, 1, 1));
- theme->set_color("caret_color", "LineEdit", control_font_hover_color);
- theme->set_color("selection_color", "LineEdit", control_selection_color);
- theme->set_color("clear_button_color", "LineEdit", control_font_color);
- theme->set_color("clear_button_color_pressed", "LineEdit", control_font_pressed_color);
-
- theme->set_constant("minimum_character_width", "LineEdit", 4);
- theme->set_constant("outline_size", "LineEdit", 0);
- theme->set_constant("caret_width", "LineEdit", 1);
-
- theme->set_icon("clear", "LineEdit", icons["line_edit_clear"]);
-
- // ProgressBar
-
- theme->set_stylebox("background", "ProgressBar", make_flat_stylebox(style_disabled_color, 2, 2, 2, 2, 6));
- theme->set_stylebox("fill", "ProgressBar", make_flat_stylebox(style_progress_color, 2, 2, 2, 2, 6));
-
- theme->set_font("font", "ProgressBar", Ref<Font>());
- theme->set_font_size("font_size", "ProgressBar", -1);
-
- theme->set_color("font_color", "ProgressBar", control_font_hover_color);
- theme->set_color("font_shadow_color", "ProgressBar", Color(0, 0, 0));
- theme->set_color("font_outline_color", "ProgressBar", Color(1, 1, 1));
-
- theme->set_constant("outline_size", "ProgressBar", 0);
-
- // TextEdit
-
- theme->set_stylebox("normal", "TextEdit", style_line_edit);
- theme->set_stylebox("focus", "TextEdit", focus);
- theme->set_stylebox("read_only", "TextEdit", style_line_edit_read_only);
-
- theme->set_icon("tab", "TextEdit", icons["text_edit_tab"]);
- theme->set_icon("space", "TextEdit", icons["text_edit_space"]);
-
- theme->set_font("font", "TextEdit", Ref<Font>());
- theme->set_font_size("font_size", "TextEdit", -1);
-
- theme->set_color("background_color", "TextEdit", Color(0, 0, 0, 0));
- theme->set_color("font_color", "TextEdit", control_font_color);
- theme->set_color("font_selected_color", "TextEdit", Color(0, 0, 0, 0));
- theme->set_color("font_readonly_color", "TextEdit", control_font_disabled_color);
- theme->set_color("font_placeholder_color", "TextEdit", control_font_placeholder_color);
- theme->set_color("font_outline_color", "TextEdit", Color(1, 1, 1));
- theme->set_color("selection_color", "TextEdit", control_selection_color);
- theme->set_color("current_line_color", "TextEdit", Color(0.25, 0.25, 0.26, 0.8));
- theme->set_color("caret_color", "TextEdit", control_font_color);
- theme->set_color("caret_background_color", "TextEdit", Color(0, 0, 0));
- theme->set_color("word_highlighted_color", "TextEdit", Color(0.5, 0.5, 0.5, 0.25));
- theme->set_color("search_result_color", "TextEdit", Color(0.3, 0.3, 0.3));
- theme->set_color("search_result_border_color", "TextEdit", Color(0.3, 0.3, 0.3, 0.4));
-
- theme->set_constant("line_spacing", "TextEdit", Math::round(4 * scale));
- theme->set_constant("outline_size", "TextEdit", 0);
- theme->set_constant("caret_width", "TextEdit", 1);
-
- // CodeEdit
-
- theme->set_stylebox("normal", "CodeEdit", style_line_edit);
- theme->set_stylebox("focus", "CodeEdit", focus);
- theme->set_stylebox("read_only", "CodeEdit", style_line_edit_read_only);
- theme->set_stylebox("completion", "CodeEdit", make_flat_stylebox(style_normal_color, 0, 0, 0, 0));
-
- theme->set_icon("tab", "CodeEdit", icons["text_edit_tab"]);
- theme->set_icon("space", "CodeEdit", icons["text_edit_space"]);
- theme->set_icon("breakpoint", "CodeEdit", icons["breakpoint"]);
- theme->set_icon("bookmark", "CodeEdit", icons["bookmark"]);
- theme->set_icon("executing_line", "CodeEdit", icons["arrow_right"]);
- theme->set_icon("can_fold", "CodeEdit", icons["arrow_down"]);
- theme->set_icon("folded", "CodeEdit", icons["arrow_right"]);
- theme->set_icon("folded_eol_icon", "CodeEdit", icons["text_edit_ellipsis"]);
-
- theme->set_font("font", "CodeEdit", Ref<Font>());
- theme->set_font_size("font_size", "CodeEdit", -1);
-
- theme->set_color("background_color", "CodeEdit", Color(0, 0, 0, 0));
- theme->set_color("completion_background_color", "CodeEdit", Color(0.17, 0.16, 0.2));
- theme->set_color("completion_selected_color", "CodeEdit", Color(0.26, 0.26, 0.27));
- theme->set_color("completion_existing_color", "CodeEdit", Color(0.87, 0.87, 0.87, 0.13));
- theme->set_color("completion_scroll_color", "CodeEdit", control_font_pressed_color * Color(1, 1, 1, 0.29));
- theme->set_color("completion_scroll_hovered_color", "CodeEdit", control_font_pressed_color * Color(1, 1, 1, 0.4));
- theme->set_color("completion_font_color", "CodeEdit", Color(0.67, 0.67, 0.67));
- theme->set_color("font_color", "CodeEdit", control_font_color);
- theme->set_color("font_selected_color", "CodeEdit", Color(0, 0, 0, 0));
- theme->set_color("font_readonly_color", "CodeEdit", Color(control_font_color.r, control_font_color.g, control_font_color.b, 0.5f));
- theme->set_color("font_placeholder_color", "CodeEdit", control_font_placeholder_color);
- theme->set_color("font_outline_color", "CodeEdit", Color(1, 1, 1));
- theme->set_color("selection_color", "CodeEdit", control_selection_color);
- theme->set_color("bookmark_color", "CodeEdit", Color(0.5, 0.64, 1, 0.8));
- theme->set_color("breakpoint_color", "CodeEdit", Color(0.9, 0.29, 0.3));
- theme->set_color("executing_line_color", "CodeEdit", Color(0.98, 0.89, 0.27));
- theme->set_color("current_line_color", "CodeEdit", Color(0.25, 0.25, 0.26, 0.8));
- theme->set_color("code_folding_color", "CodeEdit", Color(0.8, 0.8, 0.8, 0.8));
- theme->set_color("caret_color", "CodeEdit", control_font_color);
- theme->set_color("caret_background_color", "CodeEdit", Color(0, 0, 0));
- theme->set_color("brace_mismatch_color", "CodeEdit", Color(1, 0.2, 0.2));
- theme->set_color("line_number_color", "CodeEdit", Color(0.67, 0.67, 0.67, 0.4));
- theme->set_color("word_highlighted_color", "CodeEdit", Color(0.8, 0.9, 0.9, 0.15));
- theme->set_color("line_length_guideline_color", "CodeEdit", Color(0.3, 0.5, 0.8, 0.1));
- theme->set_color("search_result_color", "CodeEdit", Color(0.3, 0.3, 0.3));
- theme->set_color("search_result_border_color", "CodeEdit", Color(0.3, 0.3, 0.3, 0.4));
-
- theme->set_constant("completion_lines", "CodeEdit", 7);
- theme->set_constant("completion_max_width", "CodeEdit", 50);
- theme->set_constant("completion_scroll_width", "CodeEdit", 6);
- theme->set_constant("line_spacing", "CodeEdit", Math::round(4 * scale));
- theme->set_constant("outline_size", "CodeEdit", 0);
-
- Ref<Texture2D> empty_icon = memnew(ImageTexture);
-
- const Ref<StyleBoxFlat> style_h_scrollbar = make_flat_stylebox(style_normal_color, 0, 4, 0, 4, 10);
- const Ref<StyleBoxFlat> style_v_scrollbar = make_flat_stylebox(style_normal_color, 4, 0, 4, 0, 10);
- Ref<StyleBoxFlat> style_scrollbar_grabber = make_flat_stylebox(style_progress_color, 4, 4, 4, 4, 10);
- Ref<StyleBoxFlat> style_scrollbar_grabber_highlight = make_flat_stylebox(style_focus_color, 4, 4, 4, 4, 10);
- Ref<StyleBoxFlat> style_scrollbar_grabber_pressed = make_flat_stylebox(style_focus_color * Color(0.75, 0.75, 0.75), 4, 4, 4, 4, 10);
-
- // HScrollBar
-
- theme->set_stylebox("scroll", "HScrollBar", style_h_scrollbar);
- theme->set_stylebox("scroll_focus", "HScrollBar", focus);
- theme->set_stylebox("grabber", "HScrollBar", style_scrollbar_grabber);
- theme->set_stylebox("grabber_highlight", "HScrollBar", style_scrollbar_grabber_highlight);
- theme->set_stylebox("grabber_pressed", "HScrollBar", style_scrollbar_grabber_pressed);
-
- theme->set_icon("increment", "HScrollBar", empty_icon);
- theme->set_icon("increment_highlight", "HScrollBar", empty_icon);
- theme->set_icon("increment_pressed", "HScrollBar", empty_icon);
- theme->set_icon("decrement", "HScrollBar", empty_icon);
- theme->set_icon("decrement_highlight", "HScrollBar", empty_icon);
- theme->set_icon("decrement_pressed", "HScrollBar", empty_icon);
-
- // VScrollBar
-
- theme->set_stylebox("scroll", "VScrollBar", style_v_scrollbar);
- theme->set_stylebox("scroll_focus", "VScrollBar", focus);
- theme->set_stylebox("grabber", "VScrollBar", style_scrollbar_grabber);
- theme->set_stylebox("grabber_highlight", "VScrollBar", style_scrollbar_grabber_highlight);
- theme->set_stylebox("grabber_pressed", "VScrollBar", style_scrollbar_grabber_pressed);
-
- theme->set_icon("increment", "VScrollBar", empty_icon);
- theme->set_icon("increment_highlight", "VScrollBar", empty_icon);
- theme->set_icon("increment_pressed", "VScrollBar", empty_icon);
- theme->set_icon("decrement", "VScrollBar", empty_icon);
- theme->set_icon("decrement_highlight", "VScrollBar", empty_icon);
- theme->set_icon("decrement_pressed", "VScrollBar", empty_icon);
-
- const Ref<StyleBoxFlat> style_slider = make_flat_stylebox(style_normal_color, 4, 4, 4, 4, 4);
- const Ref<StyleBoxFlat> style_slider_grabber = make_flat_stylebox(style_progress_color, 4, 4, 4, 4, 4);
- const Ref<StyleBoxFlat> style_slider_grabber_highlight = make_flat_stylebox(style_focus_color, 4, 4, 4, 4, 4);
-
- // HSlider
-
- theme->set_stylebox("slider", "HSlider", style_slider);
- theme->set_stylebox("grabber_area", "HSlider", style_slider_grabber);
- theme->set_stylebox("grabber_area_highlight", "HSlider", style_slider_grabber_highlight);
-
- theme->set_icon("grabber", "HSlider", icons["slider_grabber"]);
- theme->set_icon("grabber_highlight", "HSlider", icons["slider_grabber_hl"]);
- theme->set_icon("grabber_disabled", "HSlider", icons["slider_grabber_disabled"]);
- theme->set_icon("tick", "HSlider", icons["hslider_tick"]);
-
- theme->set_constant("center_grabber", "HSlider", 0);
- theme->set_constant("grabber_offset", "HSlider", 0);
-
- // VSlider
-
- theme->set_stylebox("slider", "VSlider", style_slider);
- theme->set_stylebox("grabber_area", "VSlider", style_slider_grabber);
- theme->set_stylebox("grabber_area_highlight", "VSlider", style_slider_grabber_highlight);
-
- theme->set_icon("grabber", "VSlider", icons["slider_grabber"]);
- theme->set_icon("grabber_highlight", "VSlider", icons["slider_grabber_hl"]);
- theme->set_icon("grabber_disabled", "VSlider", icons["slider_grabber_disabled"]);
- theme->set_icon("tick", "VSlider", icons["vslider_tick"]);
-
- theme->set_constant("center_grabber", "VSlider", 0);
- theme->set_constant("grabber_offset", "VSlider", 0);
-
- // SpinBox
-
- theme->set_icon("updown", "SpinBox", icons["updown"]);
-
- // ScrollContainer
-
- Ref<StyleBoxEmpty> empty;
- empty.instantiate();
- theme->set_stylebox("panel", "ScrollContainer", empty);
-
- // Window
-
- theme->set_stylebox("embedded_border", "Window", sb_expand(make_flat_stylebox(style_popup_color, 10, 28, 10, 8), 8, 32, 8, 6));
- theme->set_stylebox("embedded_unfocused_border", "Window", sb_expand(make_flat_stylebox(style_popup_hover_color, 10, 28, 10, 8), 8, 32, 8, 6));
-
- theme->set_font("title_font", "Window", Ref<Font>());
- theme->set_font_size("title_font_size", "Window", -1);
- theme->set_color("title_color", "Window", control_font_color);
- theme->set_color("title_outline_modulate", "Window", Color(1, 1, 1));
- theme->set_constant("title_outline_size", "Window", 0);
- theme->set_constant("title_height", "Window", 36 * scale);
- theme->set_constant("resize_margin", "Window", Math::round(4 * scale));
-
- theme->set_icon("close", "Window", icons["close"]);
- theme->set_icon("close_pressed", "Window", icons["close_hl"]);
- theme->set_constant("close_h_offset", "Window", 18 * scale);
- theme->set_constant("close_v_offset", "Window", 24 * scale);
-
- // Dialogs
-
- // AcceptDialog is currently the base dialog, so this defines styles for all extending nodes.
- theme->set_stylebox("panel", "AcceptDialog", make_flat_stylebox(style_popup_color, Math::round(8 * scale), Math::round(8 * scale), Math::round(8 * scale), Math::round(8 * scale)));
- theme->set_constant("buttons_separation", "AcceptDialog", Math::round(10 * scale));
-
- // File Dialog
-
- theme->set_icon("parent_folder", "FileDialog", icons["folder_up"]);
- theme->set_icon("back_folder", "FileDialog", icons["arrow_left"]);
- theme->set_icon("forward_folder", "FileDialog", icons["arrow_right"]);
- theme->set_icon("reload", "FileDialog", icons["reload"]);
- theme->set_icon("toggle_hidden", "FileDialog", icons["visibility_visible"]);
- theme->set_icon("folder", "FileDialog", icons["folder"]);
- theme->set_icon("file", "FileDialog", icons["file"]);
- theme->set_color("folder_icon_color", "FileDialog", Color(1, 1, 1));
- theme->set_color("file_icon_color", "FileDialog", Color(1, 1, 1));
- theme->set_color("file_disabled_color", "FileDialog", Color(1, 1, 1, 0.25));
-
- // Popup
-
- theme->set_stylebox("panel", "PopupPanel", make_flat_stylebox(style_normal_color));
-
- // PopupDialog
-
- theme->set_stylebox("panel", "PopupDialog", make_flat_stylebox(style_normal_color));
-
- // PopupMenu
-
- Ref<StyleBoxLine> separator_horizontal = memnew(StyleBoxLine);
- separator_horizontal->set_thickness(Math::round(scale));
- separator_horizontal->set_color(style_separator_color);
- separator_horizontal->set_content_margin_individual(default_margin, 0, default_margin, 0);
- Ref<StyleBoxLine> separator_vertical = separator_horizontal->duplicate();
- separator_vertical->set_vertical(true);
- separator_vertical->set_content_margin_individual(0, default_margin, 0, default_margin);
-
- // Always display a border for PopupMenus so they can be distinguished from their background.
- Ref<StyleBoxFlat> style_popup_panel = make_flat_stylebox(style_popup_color);
- style_popup_panel->set_border_width_all(2);
- style_popup_panel->set_border_color(style_popup_border_color);
- Ref<StyleBoxFlat> style_popup_panel_disabled = style_popup_panel->duplicate();
- style_popup_panel_disabled->set_bg_color(style_disabled_color);
-
- theme->set_stylebox("panel", "PopupMenu", style_popup_panel);
- theme->set_stylebox("panel_disabled", "PopupMenu", style_popup_panel_disabled);
- theme->set_stylebox("hover", "PopupMenu", make_flat_stylebox(style_popup_hover_color));
- theme->set_stylebox("separator", "PopupMenu", separator_horizontal);
- theme->set_stylebox("labeled_separator_left", "PopupMenu", separator_horizontal);
- theme->set_stylebox("labeled_separator_right", "PopupMenu", separator_horizontal);
-
- theme->set_icon("checked", "PopupMenu", icons["checked"]);
- theme->set_icon("checked_disabled", "PopupMenu", icons["checked"]);
- theme->set_icon("unchecked", "PopupMenu", icons["unchecked"]);
- theme->set_icon("unchecked_disabled", "PopupMenu", icons["unchecked"]);
- theme->set_icon("radio_checked", "PopupMenu", icons["radio_checked"]);
- theme->set_icon("radio_checked_disabled", "PopupMenu", icons["radio_checked"]);
- theme->set_icon("radio_unchecked", "PopupMenu", icons["radio_unchecked"]);
- theme->set_icon("radio_unchecked_disabled", "PopupMenu", icons["radio_unchecked"]);
- theme->set_icon("submenu", "PopupMenu", icons["popup_menu_arrow_right"]);
- theme->set_icon("submenu_mirrored", "PopupMenu", icons["popup_menu_arrow_left"]);
-
- theme->set_font("font", "PopupMenu", Ref<Font>());
- theme->set_font("font_separator", "PopupMenu", Ref<Font>());
- theme->set_font_size("font_size", "PopupMenu", -1);
- theme->set_font_size("font_separator_size", "PopupMenu", -1);
-
- theme->set_color("font_color", "PopupMenu", control_font_color);
- theme->set_color("font_accelerator_color", "PopupMenu", Color(0.7, 0.7, 0.7, 0.8));
- theme->set_color("font_disabled_color", "PopupMenu", Color(0.4, 0.4, 0.4, 0.8));
- theme->set_color("font_hover_color", "PopupMenu", control_font_color);
- theme->set_color("font_separator_color", "PopupMenu", control_font_color);
- theme->set_color("font_outline_color", "PopupMenu", Color(1, 1, 1));
- theme->set_color("font_separator_outline_color", "PopupMenu", Color(1, 1, 1));
-
- theme->set_constant("indent", "PopupMenu", Math::round(10 * scale));
- theme->set_constant("h_separation", "PopupMenu", Math::round(4 * scale));
- theme->set_constant("v_separation", "PopupMenu", Math::round(4 * scale));
- theme->set_constant("outline_size", "PopupMenu", 0);
- theme->set_constant("separator_outline_size", "PopupMenu", 0);
- theme->set_constant("item_start_padding", "PopupMenu", Math::round(2 * scale));
- theme->set_constant("item_end_padding", "PopupMenu", Math::round(2 * scale));
- theme->set_constant("icon_max_width", "PopupMenu", 0);
-
- // GraphNode
- Ref<StyleBoxFlat> graphnode_normal = make_flat_stylebox(style_normal_color, 18, 42, 18, 12);
- graphnode_normal->set_border_width(SIDE_TOP, 30);
- graphnode_normal->set_border_color(Color(0.325, 0.325, 0.325, 0.6));
- Ref<StyleBoxFlat> graphnode_selected = graphnode_normal->duplicate();
- graphnode_selected->set_border_color(Color(0.625, 0.625, 0.625, 0.6));
- Ref<StyleBoxFlat> graphnode_comment_normal = make_flat_stylebox(style_pressed_color, 18, 42, 18, 12, 3, true, 2);
- graphnode_comment_normal->set_border_color(style_pressed_color);
- Ref<StyleBoxFlat> graphnode_comment_selected = graphnode_comment_normal->duplicate();
- graphnode_comment_selected->set_border_color(style_hover_color);
- Ref<StyleBoxFlat> graphnode_breakpoint = make_flat_stylebox(style_pressed_color, 18, 42, 18, 12, 6, true, 4);
- graphnode_breakpoint->set_border_color(Color(0.9, 0.29, 0.3));
- Ref<StyleBoxFlat> graphnode_position = make_flat_stylebox(style_pressed_color, 18, 42, 18, 12, 6, true, 4);
- graphnode_position->set_border_color(Color(0.98, 0.89, 0.27));
- Ref<StyleBoxEmpty> graphnode_slot = make_empty_stylebox(0, 0, 0, 0);
-
- theme->set_stylebox("frame", "GraphNode", graphnode_normal);
- theme->set_stylebox("selected_frame", "GraphNode", graphnode_selected);
- theme->set_stylebox("breakpoint", "GraphNode", graphnode_breakpoint);
- theme->set_stylebox("position", "GraphNode", graphnode_position);
- theme->set_stylebox("slot", "GraphNode", graphnode_slot);
-
- theme->set_icon("port", "GraphNode", icons["graph_port"]);
- theme->set_icon("close", "GraphNode", icons["close"]);
- theme->set_icon("resizer", "GraphNode", icons["resizer_se"]);
- theme->set_font("title_font", "GraphNode", Ref<Font>());
- theme->set_color("title_color", "GraphNode", control_font_color);
- theme->set_color("close_color", "GraphNode", control_font_color);
- theme->set_color("resizer_color", "GraphNode", control_font_color);
- theme->set_constant("separation", "GraphNode", Math::round(2 * scale));
- theme->set_constant("title_offset", "GraphNode", Math::round(26 * scale));
- theme->set_constant("title_h_offset", "GraphNode", 0);
- theme->set_constant("close_offset", "GraphNode", Math::round(22 * scale));
- theme->set_constant("close_h_offset", "GraphNode", Math::round(12 * scale));
- theme->set_constant("port_offset", "GraphNode", 0);
-
- // Tree
-
- theme->set_stylebox("panel", "Tree", make_flat_stylebox(style_normal_color, 4, 4, 4, 5));
- theme->set_stylebox("focus", "Tree", focus);
- theme->set_stylebox("selected", "Tree", make_flat_stylebox(style_selected_color));
- theme->set_stylebox("selected_focus", "Tree", make_flat_stylebox(style_selected_color));
- theme->set_stylebox("cursor", "Tree", focus);
- theme->set_stylebox("cursor_unfocused", "Tree", focus);
- theme->set_stylebox("button_pressed", "Tree", button_pressed);
- theme->set_stylebox("title_button_normal", "Tree", make_flat_stylebox(style_pressed_color, 4, 4, 4, 4));
- theme->set_stylebox("title_button_pressed", "Tree", make_flat_stylebox(style_hover_color, 4, 4, 4, 4));
- theme->set_stylebox("title_button_hover", "Tree", make_flat_stylebox(style_normal_color, 4, 4, 4, 4));
- theme->set_stylebox("custom_button", "Tree", button_normal);
- theme->set_stylebox("custom_button_pressed", "Tree", button_pressed);
- theme->set_stylebox("custom_button_hover", "Tree", button_hover);
-
- theme->set_icon("checked", "Tree", icons["checked"]);
- theme->set_icon("unchecked", "Tree", icons["unchecked"]);
- theme->set_icon("indeterminate", "Tree", icons["indeterminate"]);
- theme->set_icon("updown", "Tree", icons["updown"]);
- theme->set_icon("select_arrow", "Tree", icons["option_button_arrow"]);
- theme->set_icon("arrow", "Tree", icons["arrow_down"]);
- theme->set_icon("arrow_collapsed", "Tree", icons["arrow_right"]);
- theme->set_icon("arrow_collapsed_mirrored", "Tree", icons["arrow_left"]);
-
- theme->set_font("title_button_font", "Tree", Ref<Font>());
- theme->set_font("font", "Tree", Ref<Font>());
- theme->set_font_size("font_size", "Tree", -1);
- theme->set_font_size("title_button_font_size", "Tree", -1);
-
- theme->set_color("title_button_color", "Tree", control_font_color);
- theme->set_color("font_color", "Tree", control_font_low_color);
- theme->set_color("font_selected_color", "Tree", control_font_pressed_color);
- theme->set_color("font_outline_color", "Tree", Color(1, 1, 1));
- theme->set_color("guide_color", "Tree", Color(0.7, 0.7, 0.7, 0.25));
- theme->set_color("drop_position_color", "Tree", Color(1, 1, 1));
- theme->set_color("relationship_line_color", "Tree", Color(0.27, 0.27, 0.27));
- theme->set_color("parent_hl_line_color", "Tree", Color(0.27, 0.27, 0.27));
- theme->set_color("children_hl_line_color", "Tree", Color(0.27, 0.27, 0.27));
- theme->set_color("custom_button_font_highlight", "Tree", control_font_hover_color);
-
- theme->set_constant("h_separation", "Tree", Math::round(4 * scale));
- theme->set_constant("v_separation", "Tree", Math::round(4 * scale));
- theme->set_constant("item_margin", "Tree", Math::round(16 * scale));
- theme->set_constant("inner_item_margin_bottom", "Tree", 0);
- theme->set_constant("inner_item_margin_left", "Tree", 0);
- theme->set_constant("inner_item_margin_right", "Tree", 0);
- theme->set_constant("inner_item_margin_top", "Tree", 0);
- theme->set_constant("button_margin", "Tree", Math::round(4 * scale));
- theme->set_constant("draw_relationship_lines", "Tree", 0);
- theme->set_constant("relationship_line_width", "Tree", 1);
- theme->set_constant("parent_hl_line_width", "Tree", 1);
- theme->set_constant("children_hl_line_width", "Tree", 1);
- theme->set_constant("parent_hl_line_margin", "Tree", 0);
- theme->set_constant("draw_guides", "Tree", 1);
- theme->set_constant("scroll_border", "Tree", Math::round(4 * scale));
- theme->set_constant("scroll_speed", "Tree", 12);
- theme->set_constant("outline_size", "Tree", 0);
- theme->set_constant("icon_max_width", "Tree", 0);
- theme->set_constant("scrollbar_margin_left", "Tree", -1);
- theme->set_constant("scrollbar_margin_top", "Tree", -1);
- theme->set_constant("scrollbar_margin_right", "Tree", -1);
- theme->set_constant("scrollbar_margin_bottom", "Tree", -1);
- theme->set_constant("scrollbar_h_separation", "Tree", Math::round(4 * scale));
- theme->set_constant("scrollbar_v_separation", "Tree", Math::round(4 * scale));
-
- // ItemList
-
- theme->set_stylebox("panel", "ItemList", make_flat_stylebox(style_normal_color));
- theme->set_stylebox("focus", "ItemList", focus);
- theme->set_constant("h_separation", "ItemList", Math::round(4 * scale));
- theme->set_constant("v_separation", "ItemList", Math::round(2 * scale));
- theme->set_constant("icon_margin", "ItemList", Math::round(4 * scale));
- theme->set_constant("line_separation", "ItemList", Math::round(2 * scale));
-
- theme->set_font("font", "ItemList", Ref<Font>());
- theme->set_font_size("font_size", "ItemList", -1);
-
- theme->set_color("font_color", "ItemList", control_font_lower_color);
- theme->set_color("font_hovered_color", "ItemList", control_font_hover_color);
- theme->set_color("font_selected_color", "ItemList", control_font_pressed_color);
- theme->set_color("font_outline_color", "ItemList", Color(1, 1, 1));
- theme->set_color("guide_color", "ItemList", Color(0.7, 0.7, 0.7, 0.25));
- theme->set_stylebox("hovered", "ItemList", make_flat_stylebox(Color(1, 1, 1, 0.07)));
- theme->set_stylebox("selected", "ItemList", make_flat_stylebox(style_selected_color));
- theme->set_stylebox("selected_focus", "ItemList", make_flat_stylebox(style_selected_color));
- theme->set_stylebox("cursor", "ItemList", focus);
- theme->set_stylebox("cursor_unfocused", "ItemList", focus);
-
- theme->set_constant("outline_size", "ItemList", 0);
-
- // TabContainer
-
- Ref<StyleBoxFlat> style_tab_selected = make_flat_stylebox(style_normal_color, 10, 4, 10, 4, 0);
- style_tab_selected->set_border_width(SIDE_TOP, Math::round(2 * scale));
- style_tab_selected->set_border_color(style_focus_color);
- Ref<StyleBoxFlat> style_tab_unselected = make_flat_stylebox(style_pressed_color, 10, 4, 10, 4, 0);
- // Add some spacing between unselected tabs to make them easier to distinguish from each other.
- style_tab_unselected->set_border_width(SIDE_LEFT, Math::round(scale));
- style_tab_unselected->set_border_width(SIDE_RIGHT, Math::round(scale));
- style_tab_unselected->set_border_color(style_popup_border_color);
- Ref<StyleBoxFlat> style_tab_disabled = style_tab_unselected->duplicate();
- style_tab_disabled->set_bg_color(style_disabled_color);
- Ref<StyleBoxFlat> style_tab_hovered = style_tab_unselected->duplicate();
- style_tab_hovered->set_bg_color(Color(0.1, 0.1, 0.1, 0.3));
-
- theme->set_stylebox("tab_selected", "TabContainer", style_tab_selected);
- theme->set_stylebox("tab_hovered", "TabContainer", style_tab_hovered);
- theme->set_stylebox("tab_unselected", "TabContainer", style_tab_unselected);
- theme->set_stylebox("tab_disabled", "TabContainer", style_tab_disabled);
- theme->set_stylebox("panel", "TabContainer", make_flat_stylebox(style_normal_color, 0, 0, 0, 0));
- theme->set_stylebox("tabbar_background", "TabContainer", make_empty_stylebox(0, 0, 0, 0));
-
- theme->set_icon("increment", "TabContainer", icons["scroll_button_right"]);
- theme->set_icon("increment_highlight", "TabContainer", icons["scroll_button_right_hl"]);
- theme->set_icon("decrement", "TabContainer", icons["scroll_button_left"]);
- theme->set_icon("decrement_highlight", "TabContainer", icons["scroll_button_left_hl"]);
- theme->set_icon("drop_mark", "TabContainer", icons["tabs_drop_mark"]);
- theme->set_icon("menu", "TabContainer", icons["tabs_menu"]);
- theme->set_icon("menu_highlight", "TabContainer", icons["tabs_menu_hl"]);
-
- theme->set_font("font", "TabContainer", Ref<Font>());
- theme->set_font_size("font_size", "TabContainer", -1);
-
- theme->set_color("font_selected_color", "TabContainer", control_font_hover_color);
- theme->set_color("font_hovered_color", "TabContainer", control_font_hover_color);
- theme->set_color("font_unselected_color", "TabContainer", control_font_low_color);
- theme->set_color("font_disabled_color", "TabContainer", control_font_disabled_color);
- theme->set_color("font_outline_color", "TabContainer", Color(1, 1, 1));
- theme->set_color("drop_mark_color", "TabContainer", Color(1, 1, 1));
-
- theme->set_constant("side_margin", "TabContainer", Math::round(8 * scale));
- theme->set_constant("icon_separation", "TabContainer", Math::round(4 * scale));
- theme->set_constant("icon_max_width", "TabContainer", 0);
- theme->set_constant("outline_size", "TabContainer", 0);
-
- // TabBar
-
- theme->set_stylebox("tab_selected", "TabBar", style_tab_selected);
- theme->set_stylebox("tab_hovered", "TabBar", style_tab_hovered);
- theme->set_stylebox("tab_unselected", "TabBar", style_tab_unselected);
- theme->set_stylebox("tab_disabled", "TabBar", style_tab_disabled);
- theme->set_stylebox("button_pressed", "TabBar", button_pressed);
- theme->set_stylebox("button_highlight", "TabBar", button_normal);
-
- theme->set_icon("increment", "TabBar", icons["scroll_button_right"]);
- theme->set_icon("increment_highlight", "TabBar", icons["scroll_button_right_hl"]);
- theme->set_icon("decrement", "TabBar", icons["scroll_button_left"]);
- theme->set_icon("decrement_highlight", "TabBar", icons["scroll_button_left_hl"]);
- theme->set_icon("drop_mark", "TabBar", icons["tabs_drop_mark"]);
- theme->set_icon("close", "TabBar", icons["close"]);
-
- theme->set_font("font", "TabBar", Ref<Font>());
- theme->set_font_size("font_size", "TabBar", -1);
-
- theme->set_color("font_selected_color", "TabBar", control_font_hover_color);
- theme->set_color("font_hovered_color", "TabBar", control_font_hover_color);
- theme->set_color("font_unselected_color", "TabBar", control_font_low_color);
- theme->set_color("font_disabled_color", "TabBar", control_font_disabled_color);
- theme->set_color("font_outline_color", "TabBar", Color(1, 1, 1));
- theme->set_color("drop_mark_color", "TabBar", Color(1, 1, 1));
-
- theme->set_constant("h_separation", "TabBar", Math::round(4 * scale));
- theme->set_constant("icon_max_width", "TabBar", 0);
- theme->set_constant("outline_size", "TabBar", 0);
-
- // Separators
-
- theme->set_stylebox("separator", "HSeparator", separator_horizontal);
- theme->set_stylebox("separator", "VSeparator", separator_vertical);
-
- theme->set_icon("close", "Icons", icons["close"]);
- theme->set_font("normal", "Fonts", Ref<Font>());
- theme->set_font("large", "Fonts", Ref<Font>());
-
- theme->set_constant("separation", "HSeparator", Math::round(4 * scale));
- theme->set_constant("separation", "VSeparator", Math::round(4 * scale));
-
- // ColorPicker
-
- theme->set_constant("margin", "ColorPicker", Math::round(4 * scale));
- theme->set_constant("sv_width", "ColorPicker", Math::round(256 * scale));
- theme->set_constant("sv_height", "ColorPicker", Math::round(256 * scale));
- theme->set_constant("h_width", "ColorPicker", Math::round(30 * scale));
- theme->set_constant("label_width", "ColorPicker", Math::round(10 * scale));
- theme->set_constant("center_slider_grabbers", "ColorPicker", 1);
-
- theme->set_icon("folded_arrow", "ColorPicker", icons["arrow_right"]);
- theme->set_icon("expanded_arrow", "ColorPicker", icons["arrow_down"]);
- theme->set_icon("screen_picker", "ColorPicker", icons["color_picker_pipette"]);
- theme->set_icon("shape_circle", "ColorPicker", icons["picker_shape_circle"]);
- theme->set_icon("shape_rect", "ColorPicker", icons["picker_shape_rectangle"]);
- theme->set_icon("shape_rect_wheel", "ColorPicker", icons["picker_shape_rectangle_wheel"]);
- theme->set_icon("add_preset", "ColorPicker", icons["add"]);
- theme->set_icon("sample_bg", "ColorPicker", icons["mini_checkerboard"]);
- theme->set_icon("overbright_indicator", "ColorPicker", icons["color_picker_overbright"]);
- theme->set_icon("bar_arrow", "ColorPicker", icons["color_picker_bar_arrow"]);
- theme->set_icon("picker_cursor", "ColorPicker", icons["color_picker_cursor"]);
-
- {
- const int precision = 7;
-
- Ref<Gradient> hue_gradient;
- hue_gradient.instantiate();
- PackedFloat32Array offsets;
- offsets.resize(precision);
- PackedColorArray colors;
- colors.resize(precision);
-
- for (int i = 0; i < precision; i++) {
- float h = i / float(precision - 1);
- offsets.write[i] = h;
- colors.write[i] = Color::from_hsv(h, 1, 1);
- }
- hue_gradient->set_offsets(offsets);
- hue_gradient->set_colors(colors);
-
- Ref<GradientTexture2D> hue_texture;
- hue_texture.instantiate();
- hue_texture->set_width(800);
- hue_texture->set_height(6);
- hue_texture->set_gradient(hue_gradient);
-
- theme->set_icon("color_hue", "ColorPicker", hue_texture);
- }
-
- {
- const int precision = 7;
-
- Ref<Gradient> hue_gradient;
- hue_gradient.instantiate();
- PackedFloat32Array offsets;
- offsets.resize(precision);
- PackedColorArray colors;
- colors.resize(precision);
-
- for (int i = 0; i < precision; i++) {
- float h = i / float(precision - 1);
- offsets.write[i] = h;
- colors.write[i] = Color::from_ok_hsl(h, 1, 0.5);
- }
- hue_gradient->set_offsets(offsets);
- hue_gradient->set_colors(colors);
-
- Ref<GradientTexture2D> hue_texture;
- hue_texture.instantiate();
- hue_texture->set_width(800);
- hue_texture->set_height(6);
- hue_texture->set_gradient(hue_gradient);
-
- theme->set_icon("color_okhsl_hue", "ColorPicker", hue_texture);
- }
-
- // ColorPickerButton
-
- theme->set_icon("bg", "ColorPickerButton", icons["mini_checkerboard"]);
- theme->set_stylebox("normal", "ColorPickerButton", button_normal);
- theme->set_stylebox("pressed", "ColorPickerButton", button_pressed);
- theme->set_stylebox("hover", "ColorPickerButton", button_hover);
- theme->set_stylebox("disabled", "ColorPickerButton", button_disabled);
- theme->set_stylebox("focus", "ColorPickerButton", 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_focus_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("h_separation", "ColorPickerButton", Math::round(4 * 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(Math::round(2 * scale));
- preset_sb->set_corner_detail(Math::round(2 * scale));
- preset_sb->set_anti_aliased(false);
-
- theme->set_stylebox("preset_fg", "ColorPresetButton", preset_sb);
- theme->set_icon("preset_bg", "ColorPresetButton", icons["mini_checkerboard"]);
- theme->set_icon("overbright_indicator", "ColorPresetButton", icons["color_picker_overbright"]);
-
- // TooltipPanel + TooltipLabel
-
- theme->set_stylebox("panel", "TooltipPanel",
- make_flat_stylebox(Color(0, 0, 0, 0.5), 2 * default_margin, 0.5 * default_margin, 2 * default_margin, 0.5 * default_margin));
-
- theme->set_font_size("font_size", "TooltipLabel", -1);
- theme->set_font("font", "TooltipLabel", Ref<Font>());
-
- theme->set_color("font_color", "TooltipLabel", control_font_color);
- theme->set_color("font_shadow_color", "TooltipLabel", Color(0, 0, 0, 0));
- theme->set_color("font_outline_color", "TooltipLabel", Color(0, 0, 0, 0));
-
- theme->set_constant("shadow_offset_x", "TooltipLabel", 1);
- theme->set_constant("shadow_offset_y", "TooltipLabel", 1);
- theme->set_constant("outline_size", "TooltipLabel", 0);
-
- // RichTextLabel
-
- theme->set_stylebox("focus", "RichTextLabel", focus);
- theme->set_stylebox("normal", "RichTextLabel", make_empty_stylebox(0, 0, 0, 0));
-
- theme->set_font("normal_font", "RichTextLabel", Ref<Font>());
- theme->set_font("bold_font", "RichTextLabel", bold_font);
- theme->set_font("italics_font", "RichTextLabel", italics_font);
- theme->set_font("bold_italics_font", "RichTextLabel", bold_italics_font);
- theme->set_font("mono_font", "RichTextLabel", Ref<Font>());
- theme->set_font_size("normal_font_size", "RichTextLabel", -1);
- theme->set_font_size("bold_font_size", "RichTextLabel", -1);
- theme->set_font_size("italics_font_size", "RichTextLabel", -1);
- theme->set_font_size("bold_italics_font_size", "RichTextLabel", -1);
- theme->set_font_size("mono_font_size", "RichTextLabel", -1);
-
- theme->set_color("default_color", "RichTextLabel", Color(1, 1, 1));
- theme->set_color("font_selected_color", "RichTextLabel", Color(0, 0, 0, 0));
- theme->set_color("selection_color", "RichTextLabel", Color(0.1, 0.1, 1, 0.8));
-
- theme->set_color("font_shadow_color", "RichTextLabel", Color(0, 0, 0, 0));
-
- theme->set_color("font_outline_color", "RichTextLabel", Color(1, 1, 1));
-
- theme->set_constant("shadow_offset_x", "RichTextLabel", Math::round(1 * scale));
- theme->set_constant("shadow_offset_y", "RichTextLabel", Math::round(1 * scale));
- theme->set_constant("shadow_outline_size", "RichTextLabel", Math::round(1 * scale));
-
- theme->set_constant("line_separation", "RichTextLabel", 0);
- theme->set_constant("table_h_separation", "RichTextLabel", Math::round(3 * scale));
- theme->set_constant("table_v_separation", "RichTextLabel", Math::round(3 * scale));
-
- theme->set_constant("outline_size", "RichTextLabel", 0);
-
- theme->set_color("table_odd_row_bg", "RichTextLabel", Color(0, 0, 0, 0));
- theme->set_color("table_even_row_bg", "RichTextLabel", Color(0, 0, 0, 0));
- theme->set_color("table_border", "RichTextLabel", Color(0, 0, 0, 0));
-
- theme->set_constant("text_highlight_h_padding", "RichTextLabel", Math::round(3 * scale));
- theme->set_constant("text_highlight_v_padding", "RichTextLabel", Math::round(3 * scale));
-
- // Containers
-
- theme->set_icon("h_grabber", "SplitContainer", icons["hsplitter"]);
- theme->set_icon("v_grabber", "SplitContainer", icons["vsplitter"]);
- theme->set_icon("grabber", "VSplitContainer", icons["vsplitter"]);
- theme->set_icon("grabber", "HSplitContainer", icons["hsplitter"]);
-
- theme->set_constant("separation", "BoxContainer", Math::round(4 * scale));
- theme->set_constant("separation", "HBoxContainer", Math::round(4 * scale));
- theme->set_constant("separation", "VBoxContainer", Math::round(4 * scale));
- theme->set_constant("margin_left", "MarginContainer", 0);
- theme->set_constant("margin_top", "MarginContainer", 0);
- theme->set_constant("margin_right", "MarginContainer", 0);
- theme->set_constant("margin_bottom", "MarginContainer", 0);
- theme->set_constant("h_separation", "GridContainer", Math::round(4 * scale));
- theme->set_constant("v_separation", "GridContainer", Math::round(4 * scale));
- theme->set_constant("separation", "SplitContainer", Math::round(12 * scale));
- theme->set_constant("separation", "HSplitContainer", Math::round(12 * scale));
- theme->set_constant("separation", "VSplitContainer", Math::round(12 * scale));
- theme->set_constant("minimum_grab_thickness", "SplitContainer", Math::round(6 * scale));
- theme->set_constant("minimum_grab_thickness", "HSplitContainer", Math::round(6 * scale));
- theme->set_constant("minimum_grab_thickness", "VSplitContainer", Math::round(6 * scale));
- theme->set_constant("autohide", "SplitContainer", 1);
- theme->set_constant("autohide", "HSplitContainer", 1);
- theme->set_constant("autohide", "VSplitContainer", 1);
- theme->set_constant("h_separation", "FlowContainer", Math::round(4 * scale));
- theme->set_constant("v_separation", "FlowContainer", Math::round(4 * scale));
- theme->set_constant("h_separation", "HFlowContainer", Math::round(4 * scale));
- theme->set_constant("v_separation", "HFlowContainer", Math::round(4 * scale));
- theme->set_constant("h_separation", "VFlowContainer", Math::round(4 * scale));
- theme->set_constant("v_separation", "VFlowContainer", Math::round(4 * scale));
-
- theme->set_stylebox("panel", "PanelContainer", make_flat_stylebox(style_normal_color, 0, 0, 0, 0));
-
- theme->set_icon("zoom_out", "GraphEdit", icons["zoom_less"]);
- theme->set_icon("zoom_in", "GraphEdit", icons["zoom_more"]);
- theme->set_icon("zoom_reset", "GraphEdit", icons["zoom_reset"]);
- theme->set_icon("grid_toggle", "GraphEdit", icons["grid_toggle"]);
- theme->set_icon("minimap_toggle", "GraphEdit", icons["grid_minimap"]);
- theme->set_icon("snapping_toggle", "GraphEdit", icons["grid_snap"]);
- theme->set_icon("layout", "GraphEdit", icons["grid_layout"]);
-
- theme->set_stylebox("panel", "GraphEdit", make_flat_stylebox(style_normal_color, 4, 4, 4, 5));
-
- theme->set_color("grid_minor", "GraphEdit", Color(1, 1, 1, 0.05));
- theme->set_color("grid_major", "GraphEdit", Color(1, 1, 1, 0.2));
- theme->set_color("selection_fill", "GraphEdit", Color(1, 1, 1, 0.3));
- theme->set_color("selection_stroke", "GraphEdit", Color(1, 1, 1, 0.8));
- theme->set_color("activity", "GraphEdit", Color(1, 1, 1));
-
- // Visual Node Ports
-
- theme->set_constant("port_hotzone_inner_extent", "GraphEdit", 22 * scale);
- theme->set_constant("port_hotzone_outer_extent", "GraphEdit", 26 * scale);
-
- theme->set_stylebox("panel", "GraphEditMinimap", make_flat_stylebox(Color(0.24, 0.24, 0.24), 0, 0, 0, 0));
- Ref<StyleBoxFlat> style_minimap_camera = make_flat_stylebox(Color(0.65, 0.65, 0.65, 0.2), 0, 0, 0, 0, 0);
- style_minimap_camera->set_border_color(Color(0.65, 0.65, 0.65, 0.45));
- style_minimap_camera->set_border_width_all(1);
- theme->set_stylebox("camera", "GraphEditMinimap", style_minimap_camera);
- theme->set_stylebox("node", "GraphEditMinimap", make_flat_stylebox(Color(1, 1, 1), 0, 0, 0, 0, 2));
-
- theme->set_icon("resizer", "GraphEditMinimap", icons["resizer_nw"]);
- theme->set_color("resizer_color", "GraphEditMinimap", Color(1, 1, 1, 0.85));
-
- // Theme
-
- default_icon = icons["error_icon"];
- // Same color as the error icon.
- default_style = make_flat_stylebox(Color(1, 0.365, 0.365), 4, 4, 4, 4, 0, false, 2);
-}
-
-void make_default_theme(float p_scale, Ref<Font> p_font, TextServer::SubpixelPositioning p_font_subpixel, TextServer::Hinting p_font_hinting, TextServer::FontAntialiasing p_font_antialiasing, bool p_font_msdf, bool p_font_generate_mipmaps) {
- Ref<Theme> t;
- t.instantiate();
-
- Ref<StyleBox> default_style;
- Ref<Texture2D> default_icon;
- Ref<Font> default_font;
- Ref<FontVariation> bold_font;
- Ref<FontVariation> bold_italics_font;
- Ref<FontVariation> italics_font;
- float default_scale = CLAMP(p_scale, 0.5, 8.0);
-
- if (p_font.is_valid()) {
- // Use the custom font defined in the Project Settings.
- default_font = p_font;
- } else {
- // Use the default DynamicFont (separate from the editor font).
- // The default DynamicFont is chosen to have a small file size since it's
- // embedded in both editor and export template binaries.
- Ref<FontFile> dynamic_font;
- dynamic_font.instantiate();
- dynamic_font->set_data_ptr(_font_OpenSans_SemiBold, _font_OpenSans_SemiBold_size);
- dynamic_font->set_subpixel_positioning(p_font_subpixel);
- dynamic_font->set_hinting(p_font_hinting);
- dynamic_font->set_antialiasing(p_font_antialiasing);
- dynamic_font->set_multichannel_signed_distance_field(p_font_msdf);
- dynamic_font->set_generate_mipmaps(p_font_generate_mipmaps);
-
- default_font = dynamic_font;
- }
-
- if (default_font.is_valid()) {
- bold_font.instantiate();
- bold_font->set_base_font(default_font);
- bold_font->set_variation_embolden(1.2);
-
- bold_italics_font.instantiate();
- bold_italics_font->set_base_font(default_font);
- bold_italics_font->set_variation_embolden(1.2);
- bold_italics_font->set_variation_transform(Transform2D(1.0, 0.2, 0.0, 1.0, 0.0, 0.0));
-
- italics_font.instantiate();
- italics_font->set_base_font(default_font);
- italics_font->set_variation_transform(Transform2D(1.0, 0.2, 0.0, 1.0, 0.0, 0.0));
- }
-
- fill_default_theme(t, default_font, bold_font, bold_italics_font, italics_font, default_icon, default_style, default_scale);
-
- ThemeDB::get_singleton()->set_default_theme(t);
-
- ThemeDB::get_singleton()->set_fallback_base_scale(default_scale);
- ThemeDB::get_singleton()->set_fallback_icon(default_icon);
- ThemeDB::get_singleton()->set_fallback_stylebox(default_style);
- ThemeDB::get_singleton()->set_fallback_font(default_font);
- ThemeDB::get_singleton()->set_fallback_font_size(default_font_size * default_scale);
-}
diff --git a/scene/resources/default_theme/default_theme.h b/scene/resources/default_theme/default_theme.h
deleted file mode 100644
index 55fc32a3d3..0000000000
--- a/scene/resources/default_theme/default_theme.h
+++ /dev/null
@@ -1,39 +0,0 @@
-/**************************************************************************/
-/* default_theme.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. */
-/**************************************************************************/
-
-#ifndef DEFAULT_THEME_H
-#define DEFAULT_THEME_H
-
-#include "scene/resources/theme.h"
-
-void fill_default_theme(Ref<Theme> &theme, const Ref<Font> &default_font, const Ref<Font> &bold_font, const Ref<Font> &bold_italics_font, const Ref<Font> &italics_font, Ref<Texture2D> &default_icon, Ref<StyleBox> &default_style, float p_scale);
-void make_default_theme(float p_scale, Ref<Font> p_font, TextServer::SubpixelPositioning p_font_subpixel = TextServer::SUBPIXEL_POSITIONING_AUTO, TextServer::Hinting p_font_hinting = TextServer::HINTING_LIGHT, TextServer::FontAntialiasing p_font_antialiased = TextServer::FONT_ANTIALIASING_GRAY, bool p_font_msdf = false, bool p_font_generate_mipmaps = false);
-
-#endif // DEFAULT_THEME_H
diff --git a/scene/resources/default_theme/default_theme_builders.py b/scene/resources/default_theme/default_theme_builders.py
deleted file mode 100644
index 0455d6d246..0000000000
--- a/scene/resources/default_theme/default_theme_builders.py
+++ /dev/null
@@ -1,40 +0,0 @@
-"""Functions used to generate source files during build time
-
-All such functions are invoked in a subprocess on Windows to prevent build flakiness.
-
-"""
-import os
-import os.path
-from platform_methods import subprocess_main
-
-
-def make_fonts_header(target, source, env):
- dst = target[0]
-
- g = open(dst, "w", encoding="utf-8")
-
- g.write("/* THIS FILE IS GENERATED DO NOT EDIT */\n")
- g.write("#ifndef _DEFAULT_FONTS_H\n")
- g.write("#define _DEFAULT_FONTS_H\n")
-
- # Saving uncompressed, since FreeType will reference from memory pointer.
- for i in range(len(source)):
- with open(source[i], "rb") as f:
- buf = f.read()
-
- name = os.path.splitext(os.path.basename(source[i]))[0]
-
- g.write("static const int _font_" + name + "_size = " + str(len(buf)) + ";\n")
- g.write("static const unsigned char _font_" + name + "[] = {\n")
- for j in range(len(buf)):
- g.write("\t" + str(buf[j]) + ",\n")
-
- g.write("};\n")
-
- g.write("#endif")
-
- g.close()
-
-
-if __name__ == "__main__":
- subprocess_main(globals())
diff --git a/scene/resources/default_theme/default_theme_icons_builders.py b/scene/resources/default_theme/default_theme_icons_builders.py
deleted file mode 100644
index c4d132294c..0000000000
--- a/scene/resources/default_theme/default_theme_icons_builders.py
+++ /dev/null
@@ -1,75 +0,0 @@
-"""Functions used to generate source files during build time
-
-All such functions are invoked in a subprocess on Windows to prevent build flakiness.
-
-"""
-
-import os
-from io import StringIO
-from platform_methods import subprocess_main
-
-
-# See also `editor/icons/editor_icons_builders.py`.
-def make_default_theme_icons_action(target, source, env):
- dst = target[0]
- svg_icons = source
-
- icons_string = StringIO()
-
- for f in svg_icons:
- fname = str(f)
-
- icons_string.write('\t"')
-
- with open(fname, "rb") as svgf:
- b = svgf.read(1)
- while len(b) == 1:
- icons_string.write("\\" + str(hex(ord(b)))[1:])
- b = svgf.read(1)
-
- icons_string.write('"')
- if fname != svg_icons[-1]:
- icons_string.write(",")
- icons_string.write("\n")
-
- s = StringIO()
- s.write("/* THIS FILE IS GENERATED DO NOT EDIT */\n\n")
- s.write('#include "modules/modules_enabled.gen.h"\n\n')
- s.write("#ifndef _DEFAULT_THEME_ICONS_H\n")
- s.write("#define _DEFAULT_THEME_ICONS_H\n")
- s.write("static const int default_theme_icons_count = {};\n\n".format(len(svg_icons)))
- s.write("#ifdef MODULE_SVG_ENABLED\n")
- s.write("static const char *default_theme_icons_sources[] = {\n")
- s.write(icons_string.getvalue())
- s.write("};\n")
- s.write("#endif // MODULE_SVG_ENABLED\n\n")
- s.write("static const char *default_theme_icons_names[] = {\n")
-
- index = 0
- for f in svg_icons:
- fname = str(f)
-
- # Trim the `.svg` extension from the string.
- icon_name = os.path.basename(fname)[:-4]
-
- s.write('\t"{0}"'.format(icon_name))
-
- if fname != svg_icons[-1]:
- s.write(",")
- s.write("\n")
-
- index += 1
-
- s.write("};\n")
-
- s.write("#endif\n")
-
- with open(dst, "w") as f:
- f.write(s.getvalue())
-
- s.close()
- icons_string.close()
-
-
-if __name__ == "__main__":
- subprocess_main(globals())
diff --git a/scene/resources/default_theme/error_icon.svg b/scene/resources/default_theme/error_icon.svg
deleted file mode 100644
index fcfa5d5da2..0000000000
--- a/scene/resources/default_theme/error_icon.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg height="16" viewBox="0 0 16 16" width="16" xmlns="http://www.w3.org/2000/svg"><path d="M2 1v8.586l1.293-1.293a1 1 0 0 1 1.414 0L7 10.587l2.293-2.293a1 1 0 0 1 1.414 0L13 10.586l1-1V6H9V1H2zm8 0v4h4zm-6 9.414-2 2V15h12v-2.586l-.293.293a1 1 0 0 1-1.414 0L10 10.414l-2.293 2.293a1 1 0 0 1-1.414 0L4 10.414z" fill="#ff5d5d"/></svg>
diff --git a/scene/resources/default_theme/file.svg b/scene/resources/default_theme/file.svg
deleted file mode 100644
index 6687b53a74..0000000000
--- a/scene/resources/default_theme/file.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg height="16" width="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M2 1v14h12V6H9V1zm8 0v4h4z" fill="#b2b2b2"/></svg>
diff --git a/scene/resources/default_theme/folder.svg b/scene/resources/default_theme/folder.svg
deleted file mode 100644
index bbb47d979d..0000000000
--- a/scene/resources/default_theme/folder.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg height="16" width="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M2 2a1 1 0 0 0-1 1v10a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V6a1 1 0 0 0-1-1h-4a1 1 0 0 1-1-1V3a1 1 0 0 0-1-1z" fill="#b2b2b2"/></svg>
diff --git a/scene/resources/default_theme/folder_up.svg b/scene/resources/default_theme/folder_up.svg
deleted file mode 100644
index 54645c1c4b..0000000000
--- a/scene/resources/default_theme/folder_up.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg height="16" width="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M8 11V4m4 4L8 4 4 8" fill="none" stroke="#b2b2b2" stroke-linejoin="round" stroke-linecap="round" stroke-width="2"/></svg>
diff --git a/scene/resources/default_theme/graph_port.svg b/scene/resources/default_theme/graph_port.svg
deleted file mode 100644
index 309a21b106..0000000000
--- a/scene/resources/default_theme/graph_port.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg height="10" width="10" viewBox="0 0 10 10" xmlns="http://www.w3.org/2000/svg"><circle cx="5" cy="5" r="5" fill="#fff"/><circle cx="5" cy="5" r="3.667" fill="#b2b2b2" fill-opacity=".65"/></svg>
diff --git a/scene/resources/default_theme/grid_layout.svg b/scene/resources/default_theme/grid_layout.svg
deleted file mode 100644
index cd901cd7b1..0000000000
--- a/scene/resources/default_theme/grid_layout.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg height="16" width="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><g fill="none" stroke-width="1.3"><path d="M1.87 6.541h2.917v2.917H1.87zm4.666 0h2.917v2.917H6.536zm4.666 0h2.917v2.917h-2.917z" stroke="#fefffe" stroke-linejoin="round"/><path d="m5.432 1.112-1.95 1.95 1.95 1.95m-1.95-1.95h9.386m-2.137 8.05 1.95 1.95-1.95 1.95m-7.437-1.95h9.387" stroke-linecap="round" stroke="#e0e0e0" stroke-opacity=".65"/></g></svg>
diff --git a/scene/resources/default_theme/grid_minimap.svg b/scene/resources/default_theme/grid_minimap.svg
deleted file mode 100644
index 0c9fca73d2..0000000000
--- a/scene/resources/default_theme/grid_minimap.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg height="16" width="16" stroke-linejoin="round" stroke-miterlimit="2" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M14 2.199v2.615l-2.625 1.313V3.512zM2 6.264l2.625 1.312v2.551L2 8.814zm12 0v2.55l-2.625 1.313V7.576zM6 7.719h4v2.64H6zm-4 2.56 2.625 1.313v2.521L2 12.801zm12 0v2.522l-2.625 1.312v-2.521zm-8 1.455h4v2.641H6zm4-8.109v2.734H5.844s-.749.647-.875.641c-.131-.007-1.51-1.456-1.51-1.456L2 4.814V2.199l.117.06s-.064-.775.424-1.216L1.279.441A.626.626 0 0 0 .375 1v12c0 .237.134.453.346.559l4 2a.626.626 0 0 0 .279.066h6a.626.626 0 0 0 .279-.066l4-2a.625.625 0 0 0 .346-.559V1a.625.625 0 0 0-.904-.559l-3.869 1.934H7.888s.084.624-.218 1.25z" fill="#b2b2b2" fill-opacity=".65"/><path d="M5 6.25c-4-3.5-2-6 0-6s4 2.5 0 6z" fill="#fefffe"/></svg>
diff --git a/scene/resources/default_theme/grid_snap.svg b/scene/resources/default_theme/grid_snap.svg
deleted file mode 100644
index 82b0eae465..0000000000
--- a/scene/resources/default_theme/grid_snap.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg height="16" width="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M3 0v3H0v2h3v4H0v2h3v3h2V5h9V3h-3V0H9v3H5V0zm4 13v2h2v-2zm6 0v2h2v-2z" fill="#b2b2b2" fill-opacity=".65"/><path d="M7 11v2h2v-2a2 2 0 0 1 4 0v2h2v-2a4 4 0 0 0-8 0z" fill="#fefffe"/></svg>
diff --git a/scene/resources/default_theme/grid_toggle.svg b/scene/resources/default_theme/grid_toggle.svg
deleted file mode 100644
index b0721db518..0000000000
--- a/scene/resources/default_theme/grid_toggle.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg viewBox="0 0 16 16" height="16" width="16" xmlns="http://www.w3.org/2000/svg"><path d="M3 0v3H0v2h3v4H0v2h3v3h2V5h9V3h-3V0H9v3H5V0z" fill="#b2b2b2" fill-opacity=".65"/><path d="M11 6.62c-1.747 0-3.957 1.344-4.752 3.936a.683.69 0 00-.004.394C7.012 13.665 9.292 14.9 11 14.9c1.708 0 3.988-1.235 4.756-3.95a.683.69 0 000-.382C15.004 7.955 12.746 6.62 11 6.62zM11 8a2.733 2.76 0 012.733 2.76A2.733 2.76 0 0111 13.52a2.733 2.76 0 01-2.733-2.76A2.733 2.76 0 0111 8zm0 1.38a1.367 1.38 0 00-1.367 1.38A1.367 1.38 0 0011 12.14a1.367 1.38 0 001.367-1.38A1.367 1.38 0 0011 9.38z" fill="#e0e0e0" /></svg>
diff --git a/scene/resources/default_theme/hslider_tick.svg b/scene/resources/default_theme/hslider_tick.svg
deleted file mode 100644
index 7110748cbc..0000000000
--- a/scene/resources/default_theme/hslider_tick.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg height="16" viewBox="0 0 4 16" width="4" xmlns="http://www.w3.org/2000/svg"><path d="M1 0h2v16H1z" fill="#fff" fill-opacity=".25"/></svg>
diff --git a/scene/resources/default_theme/hsplitter.svg b/scene/resources/default_theme/hsplitter.svg
deleted file mode 100644
index 89e2ef4172..0000000000
--- a/scene/resources/default_theme/hsplitter.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg height="48" width="8" viewBox="0 0 8 48" xmlns="http://www.w3.org/2000/svg"><path d="M3.15 4v40h1.7V4z" fill="gray" fill-opacity=".65"/></svg>
diff --git a/scene/resources/default_theme/indeterminate.svg b/scene/resources/default_theme/indeterminate.svg
deleted file mode 100644
index 2a742e1475..0000000000
--- a/scene/resources/default_theme/indeterminate.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg height="16" viewBox="0 0 16 15.999999" width="16" xmlns="http://www.w3.org/2000/svg"><path d="m3.3333333 1c-1.2887 0-2.3333333 1.0446683-2.3333333 2.3333333v9.3333337c0 1.2887 1.0446683 2.333333 2.3333333 2.333333h9.3333337c1.2887 0 2.333333-1.044668 2.333333-2.333333v-9.3333337c0-1.2887-1.044668-2.3333333-2.333333-2.3333333z" fill="#fff" fill-opacity=".75" stroke-width="1.16667"/><path d="m3 7h10v2h-10z" fill="#1a1a1a" stroke-linecap="square" stroke-opacity=".75" stroke-width="2"/></svg>
diff --git a/scene/resources/default_theme/line_edit_clear.svg b/scene/resources/default_theme/line_edit_clear.svg
deleted file mode 100644
index 6618aa2e14..0000000000
--- a/scene/resources/default_theme/line_edit_clear.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg height="16" viewBox="0 0 16 16" width="16" xmlns="http://www.w3.org/2000/svg"><path d="m1 3 2-2 5 5 5-5 2 2-5 5 5 5-2 2-5-5-5 5-2-2 5-5z" fill="#fff" fill-opacity=".75"/></svg>
diff --git a/scene/resources/default_theme/mini_checkerboard.svg b/scene/resources/default_theme/mini_checkerboard.svg
deleted file mode 100644
index 40e6aa1dd0..0000000000
--- a/scene/resources/default_theme/mini_checkerboard.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg height="16" viewBox="0 0 16 16" width="16" xmlns="http://www.w3.org/2000/svg"><path d="M0 0v8h8V0zm8 8v8h8V8z" fill="gray"/><path d="M8 0v8h8V0zm0 8H0v8h8z" fill="#fff"/></svg>
diff --git a/scene/resources/default_theme/option_button_arrow.svg b/scene/resources/default_theme/option_button_arrow.svg
deleted file mode 100644
index 6a551e7663..0000000000
--- a/scene/resources/default_theme/option_button_arrow.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg height="12" width="12" viewBox="0 0 12 12" xmlns="http://www.w3.org/2000/svg"><path d="m2 4 4 4 4-4" fill="none" stroke="#b2b2b2" stroke-opacity=".85" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></svg>
diff --git a/scene/resources/default_theme/picker_shape_circle.svg b/scene/resources/default_theme/picker_shape_circle.svg
deleted file mode 100644
index 1f45259fc5..0000000000
--- a/scene/resources/default_theme/picker_shape_circle.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg height="16" viewBox="0 0 16 16" width="16" xmlns="http://www.w3.org/2000/svg"><path d="M6.5 2.5a5.5 5.5 0 0 0 0 11 5.5 5.5 0 0 0 0-11m6.5 0h2v11h-2z" fill="#eaeaea"/></svg>
diff --git a/scene/resources/default_theme/picker_shape_rectangle.svg b/scene/resources/default_theme/picker_shape_rectangle.svg
deleted file mode 100644
index 4eb335758a..0000000000
--- a/scene/resources/default_theme/picker_shape_rectangle.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg height="16" viewBox="0 0 16 16" width="16" xmlns="http://www.w3.org/2000/svg"><path d="M.5 2.5h11v11H.5zm12 0h2v11h-2z" fill="#eaeaea"/></svg>
diff --git a/scene/resources/default_theme/picker_shape_rectangle_wheel.svg b/scene/resources/default_theme/picker_shape_rectangle_wheel.svg
deleted file mode 100644
index 3b70538f1e..0000000000
--- a/scene/resources/default_theme/picker_shape_rectangle_wheel.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg height="16" viewBox="0 0 16 16" width="16" xmlns="http://www.w3.org/2000/svg"><circle cx="8" cy="8" r="5.25" fill="none" stroke-width="1.75" stroke="#eaeaea"/><path d="M4.9 4.9h6.2v6.2H4.9z" fill="#eaeaea"/></svg>
diff --git a/scene/resources/default_theme/popup_menu_arrow_left.svg b/scene/resources/default_theme/popup_menu_arrow_left.svg
deleted file mode 100644
index 642fecf3c7..0000000000
--- a/scene/resources/default_theme/popup_menu_arrow_left.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg height="16" viewBox="0 0 8 16" width="8" xmlns="http://www.w3.org/2000/svg"><path d="m5.5 11-3-3 3-3" fill="none" stroke="#b2b2b2" stroke-opacity=".45" stroke-linejoin="round" stroke-linecap="round" stroke-width="2"/></svg>
diff --git a/scene/resources/default_theme/popup_menu_arrow_right.svg b/scene/resources/default_theme/popup_menu_arrow_right.svg
deleted file mode 100644
index b295df0764..0000000000
--- a/scene/resources/default_theme/popup_menu_arrow_right.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg height="16" viewBox="0 0 8 16" width="8" xmlns="http://www.w3.org/2000/svg"><path d="m2.5 11 3-3-3-3" fill="none" stroke="#b2b2b2" stroke-opacity=".45" stroke-linejoin="round" stroke-linecap="round" stroke-width="2"/></svg>
diff --git a/scene/resources/default_theme/radio_checked.svg b/scene/resources/default_theme/radio_checked.svg
deleted file mode 100644
index 2d39431bff..0000000000
--- a/scene/resources/default_theme/radio_checked.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg height="16" viewBox="0 0 16 16" width="16" xmlns="http://www.w3.org/2000/svg"><circle cx="8" cy="8" r="5.5" fill="#1a1a1a" stroke="#fff" stroke-opacity=".75" stroke-width="3"/></svg>
diff --git a/scene/resources/default_theme/radio_checked_disabled.svg b/scene/resources/default_theme/radio_checked_disabled.svg
deleted file mode 100644
index 9bcac0fd0f..0000000000
--- a/scene/resources/default_theme/radio_checked_disabled.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg height="16" viewBox="0 0 16 16" width="16" xmlns="http://www.w3.org/2000/svg"><circle cx="8" cy="8" r="7" fill="#fff" fill-opacity=".37"/><circle cx="8" cy="8" r="4" fill="#1a1a1a" fill-opacity=".5"/></svg>
diff --git a/scene/resources/default_theme/radio_unchecked.svg b/scene/resources/default_theme/radio_unchecked.svg
deleted file mode 100644
index abcceabd40..0000000000
--- a/scene/resources/default_theme/radio_unchecked.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg height="16" viewBox="0 0 16 16" width="16" xmlns="http://www.w3.org/2000/svg"><circle cx="8" cy="8" r="7" fill="#1a1a1a" fill-opacity=".5"/></svg>
diff --git a/scene/resources/default_theme/radio_unchecked_disabled.svg b/scene/resources/default_theme/radio_unchecked_disabled.svg
deleted file mode 100644
index 5a1856b5b1..0000000000
--- a/scene/resources/default_theme/radio_unchecked_disabled.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg height="16" viewBox="0 0 16 16" width="16" xmlns="http://www.w3.org/2000/svg"><circle cx="8" cy="8" r="7" fill="#1a1a1a" fill-opacity=".25"/></svg>
diff --git a/scene/resources/default_theme/reload.svg b/scene/resources/default_theme/reload.svg
deleted file mode 100644
index 52f22a943d..0000000000
--- a/scene/resources/default_theme/reload.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg height="16" viewBox="0 0 16 16" width="16" xmlns="http://www.w3.org/2000/svg"><path d="M5 8a4 4 0 1 1 4 4v2a6 6 0 1 0-6-6H1l3 4 3-4z" fill="#b2b2b2"/></svg>
diff --git a/scene/resources/default_theme/resizer_nw.svg b/scene/resources/default_theme/resizer_nw.svg
deleted file mode 100644
index c207147dd4..0000000000
--- a/scene/resources/default_theme/resizer_nw.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg height="16" width="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M4 11V4h7" fill="none" stroke="#fefffe" stroke-linejoin="round" stroke-linecap="round" stroke-width="2" stroke-opacity=".65"/><circle cx="7.5" cy="7.5" r="1.5" fill="#b2b2b2" fill-opacity=".65"/></svg>
diff --git a/scene/resources/default_theme/resizer_se.svg b/scene/resources/default_theme/resizer_se.svg
deleted file mode 100644
index a0383ac4df..0000000000
--- a/scene/resources/default_theme/resizer_se.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg height="16" width="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M11 4v7H4" fill="none" stroke="#fefffe" stroke-linejoin="round" stroke-linecap="round" stroke-width="2" stroke-opacity=".65"/><circle cx="7.5" cy="7.5" r="1.5" fill="#b2b2b2" fill-opacity=".65"/></svg>
diff --git a/scene/resources/default_theme/scroll_button_left.svg b/scene/resources/default_theme/scroll_button_left.svg
deleted file mode 100644
index 1cf907e044..0000000000
--- a/scene/resources/default_theme/scroll_button_left.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><circle cx="8" cy="8" fill="#fefffe" fill-opacity=".75" r="6"/><path d="m9 5-3 3 3 3" fill="none" stroke="#1a1a1a" stroke-linejoin="round" stroke-linecap="round" stroke-width="2" stroke-opacity=".65"/></svg>
diff --git a/scene/resources/default_theme/scroll_button_left_hl.svg b/scene/resources/default_theme/scroll_button_left_hl.svg
deleted file mode 100644
index 2ca045ca24..0000000000
--- a/scene/resources/default_theme/scroll_button_left_hl.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><circle cx="8" cy="8" fill="#fefffe" r="6"/><path d="m9 5-3 3 3 3" fill="none" stroke="#1a1a1a" stroke-linejoin="round" stroke-linecap="round" stroke-width="2"/></svg>
diff --git a/scene/resources/default_theme/scroll_button_right.svg b/scene/resources/default_theme/scroll_button_right.svg
deleted file mode 100644
index 0d17f95ec0..0000000000
--- a/scene/resources/default_theme/scroll_button_right.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><circle cx="8" cy="8" fill="#fefffe" fill-opacity=".75" r="6"/><path d="m7 5 3 3-3 3" fill="none" stroke="#1a1a1a" stroke-linejoin="round" stroke-linecap="round" stroke-width="2" stroke-opacity=".65"/></svg>
diff --git a/scene/resources/default_theme/scroll_button_right_hl.svg b/scene/resources/default_theme/scroll_button_right_hl.svg
deleted file mode 100644
index 1d29169c37..0000000000
--- a/scene/resources/default_theme/scroll_button_right_hl.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><circle cx="8" cy="8" fill="#fefffe" r="6"/><path d="m7 5 3 3-3 3" fill="none" stroke="#1a1a1a" stroke-linejoin="round" stroke-linecap="round" stroke-width="2"/></svg>
diff --git a/scene/resources/default_theme/slider_grabber.svg b/scene/resources/default_theme/slider_grabber.svg
deleted file mode 100644
index 420f5d779b..0000000000
--- a/scene/resources/default_theme/slider_grabber.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg height="16" viewBox="0 0 16 16" width="16" xmlns="http://www.w3.org/2000/svg"><circle cx="8" cy="8" r="7" fill="#fefefe" fill-opacity=".75"/></svg>
diff --git a/scene/resources/default_theme/slider_grabber_disabled.svg b/scene/resources/default_theme/slider_grabber_disabled.svg
deleted file mode 100644
index 74b1e2214d..0000000000
--- a/scene/resources/default_theme/slider_grabber_disabled.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg height="16" viewBox="0 0 16 16" width="16" xmlns="http://www.w3.org/2000/svg"><circle cx="8" cy="8" r="7" fill="#fefefe" fill-opacity=".37"/></svg>
diff --git a/scene/resources/default_theme/slider_grabber_hl.svg b/scene/resources/default_theme/slider_grabber_hl.svg
deleted file mode 100644
index 126c75f5f7..0000000000
--- a/scene/resources/default_theme/slider_grabber_hl.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg height="16" viewBox="0 0 16 16" width="16" xmlns="http://www.w3.org/2000/svg"><circle cx="8" cy="8" r="7" fill="#fefefe"/></svg>
diff --git a/scene/resources/default_theme/tabs_drop_mark.svg b/scene/resources/default_theme/tabs_drop_mark.svg
deleted file mode 100644
index b1415bec45..0000000000
--- a/scene/resources/default_theme/tabs_drop_mark.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg height="32" viewBox="0 0 16 32" width="16" xmlns="http://www.w3.org/2000/svg"><path d="m5 1h6v30h-6z" fill="#d3d3d3"/></svg>
diff --git a/scene/resources/default_theme/tabs_menu.svg b/scene/resources/default_theme/tabs_menu.svg
deleted file mode 100644
index f132bf8fa2..0000000000
--- a/scene/resources/default_theme/tabs_menu.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg height="16" width="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M8 0a2 2 0 0 0 0 4 2 2 0 0 0 0-4zm0 6a2 2 0 0 0 0 4 2 2 0 0 0 0-4zm0 6a2 2 0 0 0 0 4 2 2 0 0 0 0-4z" fill="#b2b2b2" fill-opacity=".45"/></svg>
diff --git a/scene/resources/default_theme/tabs_menu_hl.svg b/scene/resources/default_theme/tabs_menu_hl.svg
deleted file mode 100644
index fce133f2d9..0000000000
--- a/scene/resources/default_theme/tabs_menu_hl.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg height="16" width="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M8 0a2 2 0 0 0 0 4 2 2 0 0 0 0-4zm0 6a2 2 0 0 0 0 4 2 2 0 0 0 0-4zm0 6a2 2 0 0 0 0 4 2 2 0 0 0 0-4z" fill="#b2b2b2" fill-opacity=".65"/></svg>
diff --git a/scene/resources/default_theme/text_edit_ellipsis.svg b/scene/resources/default_theme/text_edit_ellipsis.svg
deleted file mode 100644
index 320d740cee..0000000000
--- a/scene/resources/default_theme/text_edit_ellipsis.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg height="8" width="14" viewBox="0 0 14 8" xmlns="http://www.w3.org/2000/svg"><path d="M4 0a4 4 0 0 0 0 8h6a4 4 0 0 0 0-8zM3 3a1 1 0 0 1 0 2 1 1 0 0 1 0-2zm4 0a1 1 0 0 1 0 2 1 1 0 0 1 0-2zm4 0a1 1 0 0 1 0 2 1 1 0 0 1 0-2z" fill="#fefffe" fill-opacity=".25"/></svg>
diff --git a/scene/resources/default_theme/text_edit_space.svg b/scene/resources/default_theme/text_edit_space.svg
deleted file mode 100644
index 5c549918ed..0000000000
--- a/scene/resources/default_theme/text_edit_space.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg height="8" width="8" viewBox="0 0 8 8" xmlns="http://www.w3.org/2000/svg"><circle cx="4" cy="4" r="1.5" fill="#b2b2b2" fill-opacity=".25"/></svg>
diff --git a/scene/resources/default_theme/text_edit_tab.svg b/scene/resources/default_theme/text_edit_tab.svg
deleted file mode 100644
index 3412e283f4..0000000000
--- a/scene/resources/default_theme/text_edit_tab.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg height="8" width="8" viewBox="0 0 8 8" xmlns="http://www.w3.org/2000/svg"><path d="M6 0v8h2V0zM1 0a1 1 0 0 0-.693 1.705L2.6 3.998.307 6.291A1 1 0 0 0 1.72 7.705l3-3a1 1 0 0 0 0-1.414l-3-3A1 1 0 0 0 1 0z" fill="#b2b2b2" fill-opacity=".25"/></svg>
diff --git a/scene/resources/default_theme/toggle_off.svg b/scene/resources/default_theme/toggle_off.svg
deleted file mode 100644
index aa2805d2cb..0000000000
--- a/scene/resources/default_theme/toggle_off.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg height="16" viewBox="0 0 32 16" width="32" xmlns="http://www.w3.org/2000/svg"><g fill-opacity=".5"><rect fill="#1a1a1a" height="14" rx="7" width="30" x="1" y="1"/><circle cx="8" cy="8" fill="#fff" r="5"/></g></svg>
diff --git a/scene/resources/default_theme/toggle_off_disabled.svg b/scene/resources/default_theme/toggle_off_disabled.svg
deleted file mode 100644
index e82eab7b31..0000000000
--- a/scene/resources/default_theme/toggle_off_disabled.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg height="16" viewBox="0 0 32 16" width="32" xmlns="http://www.w3.org/2000/svg"><g fill-opacity=".25"><rect fill="#1a1a1a" height="14" rx="7" width="30" x="1" y="1"/><circle cx="8" cy="8" fill="#fff" r="5"/></g></svg>
diff --git a/scene/resources/default_theme/toggle_off_disabled_mirrored.svg b/scene/resources/default_theme/toggle_off_disabled_mirrored.svg
deleted file mode 100644
index 6a1ab0433d..0000000000
--- a/scene/resources/default_theme/toggle_off_disabled_mirrored.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg height="16" viewBox="0 0 32 16" width="32" xmlns="http://www.w3.org/2000/svg"><g fill-opacity=".25"><rect fill="#1a1a1a" height="14" rx="7" width="30" x="1" y="1"/><circle cx="24" cy="8" fill="#fff" r="5"/></g></svg>
diff --git a/scene/resources/default_theme/toggle_off_mirrored.svg b/scene/resources/default_theme/toggle_off_mirrored.svg
deleted file mode 100644
index ec568b5c96..0000000000
--- a/scene/resources/default_theme/toggle_off_mirrored.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg height="16" viewBox="0 0 32 16" width="32" xmlns="http://www.w3.org/2000/svg"><g fill-opacity=".5"><rect fill="#1a1a1a" height="14" rx="7" width="30" x="1" y="1"/><circle cx="24" cy="8" fill="#fff" r="5"/></g></svg>
diff --git a/scene/resources/default_theme/toggle_on.svg b/scene/resources/default_theme/toggle_on.svg
deleted file mode 100644
index 8306d73973..0000000000
--- a/scene/resources/default_theme/toggle_on.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg height="16" viewBox="0 0 32 16" width="32" xmlns="http://www.w3.org/2000/svg"><rect fill="#fff" fill-opacity=".75" height="14" rx="7" width="30" x="1" y="1"/><circle cx="24" cy="8" fill="#1a1a1a" r="5"/></svg>
diff --git a/scene/resources/default_theme/toggle_on_disabled.svg b/scene/resources/default_theme/toggle_on_disabled.svg
deleted file mode 100644
index 09bd172f66..0000000000
--- a/scene/resources/default_theme/toggle_on_disabled.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg height="16" viewBox="0 0 32 16" width="32" xmlns="http://www.w3.org/2000/svg"><rect fill="#fff" fill-opacity=".37" height="14" rx="7" width="30" x="1" y="1"/><circle cx="24" cy="8" fill="#1a1a1a" fill-opacity=".5" r="5"/></svg>
diff --git a/scene/resources/default_theme/toggle_on_disabled_mirrored.svg b/scene/resources/default_theme/toggle_on_disabled_mirrored.svg
deleted file mode 100644
index 2f1e0de7a9..0000000000
--- a/scene/resources/default_theme/toggle_on_disabled_mirrored.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg height="16" viewBox="0 0 32 16" width="32" xmlns="http://www.w3.org/2000/svg"><rect fill="#fff" fill-opacity=".37" height="14" rx="7" width="30" x="1" y="1"/><circle cx="8" cy="8" fill="#1a1a1a" fill-opacity=".5" r="5"/></svg>
diff --git a/scene/resources/default_theme/toggle_on_mirrored.svg b/scene/resources/default_theme/toggle_on_mirrored.svg
deleted file mode 100644
index 2236d1e23e..0000000000
--- a/scene/resources/default_theme/toggle_on_mirrored.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg height="16" viewBox="0 0 32 16" width="32" xmlns="http://www.w3.org/2000/svg"><rect fill="#fff" fill-opacity=".75" height="14" rx="7" width="30" x="1" y="1"/><circle cx="8" cy="8" fill="#1a1a1a" r="5"/></svg>
diff --git a/scene/resources/default_theme/unchecked.svg b/scene/resources/default_theme/unchecked.svg
deleted file mode 100644
index 1a2afa4e3b..0000000000
--- a/scene/resources/default_theme/unchecked.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg height="16" viewBox="0 0 16 16" width="16" xmlns="http://www.w3.org/2000/svg"><rect x="1" y="1" height="14" width="14" rx="2.333" fill="#1a1a1a" fill-opacity=".5"/></svg>
diff --git a/scene/resources/default_theme/unchecked_disabled.svg b/scene/resources/default_theme/unchecked_disabled.svg
deleted file mode 100644
index a319f790e9..0000000000
--- a/scene/resources/default_theme/unchecked_disabled.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg height="16" viewBox="0 0 16 16" width="16" xmlns="http://www.w3.org/2000/svg"><rect x="1" y="1" height="14" width="14" rx="2.333" fill="#1a1a1a" fill-opacity=".25"/></svg>
diff --git a/scene/resources/default_theme/updown.svg b/scene/resources/default_theme/updown.svg
deleted file mode 100644
index 2258f3b5d1..0000000000
--- a/scene/resources/default_theme/updown.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg height="16" viewBox="0 0 16 16" width="16" xmlns="http://www.w3.org/2000/svg"><path d="m4 6 4-3.5L12 6m0 4-4 3.5L4 10" fill="none" stroke="#fff" stroke-opacity=".75" stroke-width="2"/></svg>
diff --git a/scene/resources/default_theme/visibility_visible.svg b/scene/resources/default_theme/visibility_visible.svg
deleted file mode 100644
index 33e8718941..0000000000
--- a/scene/resources/default_theme/visibility_visible.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg height="16" width="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M8 2C5.443 2 2.209 3.948 1.045 7.705a1 1 0 0 0 0 .55C2.163 12.211 5.5 14 8 14s5.836-1.789 6.961-5.725a1 1 0 0 0 0-.55C13.861 3.935 10.554 2 8 2zm0 2a4 4 0 0 1 0 8 4 4 0 0 1 0-8zm0 2a2 2 0 0 0 0 4 2 2 0 0 0 0-4z" fill="#b2b2b2"/></svg>
diff --git a/scene/resources/default_theme/vslider_tick.svg b/scene/resources/default_theme/vslider_tick.svg
deleted file mode 100644
index a96a8e48bb..0000000000
--- a/scene/resources/default_theme/vslider_tick.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg height="4" viewBox="0 0 16 4" width="16" xmlns="http://www.w3.org/2000/svg"><path d="M0 3V1h16v2z" fill="#fff" fill-opacity=".25"/></svg>
diff --git a/scene/resources/default_theme/vsplitter.svg b/scene/resources/default_theme/vsplitter.svg
deleted file mode 100644
index 37b0aa470e..0000000000
--- a/scene/resources/default_theme/vsplitter.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg height="8" width="48" viewBox="0 0 48 8" xmlns="http://www.w3.org/2000/svg"><path d="M4 4h40" fill="none" stroke="gray" stroke-opacity=".65" stroke-width="1.7"/></svg>
diff --git a/scene/resources/default_theme/zoom_less.svg b/scene/resources/default_theme/zoom_less.svg
deleted file mode 100644
index 29bd1708ca..0000000000
--- a/scene/resources/default_theme/zoom_less.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg height="16" width="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><circle cx="8" cy="8" fill="#b2b2b2" fill-opacity=".65" r="8"/><circle cx="8" cy="8" fill="#fefffe" r="7"/><path d="M4 7h8v2H4z" fill="#010001"/></svg>
diff --git a/scene/resources/default_theme/zoom_more.svg b/scene/resources/default_theme/zoom_more.svg
deleted file mode 100644
index 7a844b1418..0000000000
--- a/scene/resources/default_theme/zoom_more.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg height="16" width="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><circle cx="8" cy="8" fill="#b2b2b2" fill-opacity=".65" r="8"/><circle cx="8" cy="8" fill="#fefffe" r="7"/><path d="M7 4h2v3h3v2H9v3H7V9H4V7h3z" fill="#010001"/></svg>
diff --git a/scene/resources/default_theme/zoom_reset.svg b/scene/resources/default_theme/zoom_reset.svg
deleted file mode 100644
index c12d9c3bf2..0000000000
--- a/scene/resources/default_theme/zoom_reset.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg height="16" width="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><circle cx="8" cy="8" fill="#b2b2b2" fill-opacity=".65" r="8"/><circle cx="8" cy="8" fill="#fefffe" r="7"/><path d="M8 4.166A1 1 0 0 1 9.526 5v7h-2V6.87l-1.445.962-1-1.6z" fill="#010001"/></svg>