From bb8129304791e8cde23694168b9e121b71161e96 Mon Sep 17 00:00:00 2001 From: volzhs Date: Wed, 3 May 2017 05:13:12 +0900 Subject: [PATCH] New customizable editor theme --- editor/animation_editor.cpp | 22 +- editor/connections_dialog.cpp | 4 + editor/editor_log.cpp | 3 + editor/editor_node.cpp | 58 ++- editor/editor_node.h | 3 + editor/editor_settings.cpp | 5 + editor/editor_themes.cpp | 378 +++++++++++++++++- editor/filesystem_dock.cpp | 1 - editor/icons/2x/icon_2_d.png | Bin 0 -> 366 bytes editor/icons/2x/icon_3_d.png | Bin 0 -> 571 bytes editor/icons/2x/icon_animation_player.png | Bin 174 -> 173 bytes editor/icons/2x/icon_animation_tree.png | Bin 471 -> 421 bytes .../icons/2x/icon_animation_tree_player.png | Bin 471 -> 421 bytes editor/icons/2x/icon_arrow_left.png | Bin 333 -> 354 bytes editor/icons/2x/icon_arrow_right.png | Bin 308 -> 349 bytes editor/icons/2x/icon_arrow_up.png | Bin 293 -> 382 bytes editor/icons/2x/icon_asset_lib.png | Bin 0 -> 367 bytes editor/icons/2x/icon_audio_bus_bypass.png | Bin 0 -> 368 bytes editor/icons/2x/icon_audio_bus_layout.png | Bin 0 -> 565 bytes editor/icons/2x/icon_audio_bus_mute.png | Bin 0 -> 527 bytes editor/icons/2x/icon_audio_bus_solo.png | Bin 0 -> 479 bytes editor/icons/2x/icon_audio_effect_amplify.png | Bin 0 -> 462 bytes editor/icons/2x/icon_audio_player.png | Bin 0 -> 769 bytes editor/icons/2x/icon_back.png | Bin 323 -> 410 bytes editor/icons/2x/icon_baked_light.png | Bin 267 -> 264 bytes editor/icons/2x/icon_bool.png | Bin 171 -> 422 bytes editor/icons/2x/icon_bus_vu_db.png | Bin 0 -> 7645 bytes editor/icons/2x/icon_bus_vu_empty.png | Bin 0 -> 2241 bytes editor/icons/2x/icon_bus_vu_frozen.png | Bin 0 -> 1673 bytes editor/icons/2x/icon_bus_vu_full.png | Bin 0 -> 1839 bytes editor/icons/2x/icon_checked.png | Bin 0 -> 534 bytes editor/icons/2x/icon_copy_node_path.png | Bin 356 -> 358 bytes editor/icons/2x/icon_curve_texture.png | Bin 0 -> 728 bytes editor/icons/2x/icon_debug.png | Bin 0 -> 1018 bytes editor/icons/2x/icon_dropdown.png | Bin 0 -> 327 bytes editor/icons/2x/icon_edit_resource.png | Bin 396 -> 311 bytes editor/icons/2x/icon_error.png | Bin 155 -> 346 bytes editor/icons/2x/icon_file.png | Bin 196 -> 242 bytes editor/icons/2x/icon_forward.png | Bin 326 -> 410 bytes editor/icons/2x/icon_g_d_native_script.png | Bin 0 -> 698 bytes editor/icons/2x/icon_gradient_texture.png | Bin 0 -> 330 bytes editor/icons/2x/icon_graph_scalars_to_vec.png | Bin 255 -> 565 bytes editor/icons/2x/icon_graph_vec_to_scalars.png | Bin 257 -> 575 bytes editor/icons/2x/icon_graph_vecs_to_xform.png | Bin 282 -> 549 bytes editor/icons/2x/icon_graph_xform_to_vecs.png | Bin 277 -> 560 bytes editor/icons/2x/icon_hslider_bg.png | Bin 0 -> 233 bytes editor/icons/2x/icon_key_hover.png | Bin 376 -> 191 bytes editor/icons/2x/icon_key_selected.png | Bin 353 -> 255 bytes editor/icons/2x/icon_key_value.png | Bin 380 -> 244 bytes editor/icons/2x/icon_key_xform.png | Bin 388 -> 261 bytes editor/icons/2x/icon_line_2d.png | Bin 795 -> 739 bytes editor/icons/2x/icon_load.png | Bin 523 -> 228 bytes editor/icons/2x/icon_mini_basis.png | Bin 0 -> 472 bytes editor/icons/2x/icon_mini_matrix3.png | Bin 391 -> 472 bytes editor/icons/2x/icon_mini_transform2D.png | Bin 0 -> 602 bytes editor/icons/2x/icon_mirror_x.png | Bin 247 -> 361 bytes editor/icons/2x/icon_mirror_y.png | Bin 240 -> 406 bytes editor/icons/2x/icon_move_down.png | Bin 357 -> 553 bytes editor/icons/2x/icon_move_up.png | Bin 346 -> 505 bytes editor/icons/2x/icon_new.png | Bin 196 -> 242 bytes editor/icons/2x/icon_option_arrow.png | Bin 0 -> 360 bytes editor/icons/2x/icon_particles_material.png | Bin 0 -> 657 bytes editor/icons/2x/icon_play_button_group.png | Bin 0 -> 942 bytes editor/icons/2x/icon_search.png | Bin 0 -> 762 bytes editor/icons/2x/icon_slider_grabber.png | Bin 0 -> 686 bytes editor/icons/2x/icon_slider_grabber_hl.png | Bin 0 -> 672 bytes editor/icons/2x/icon_spatial_material.png | Bin 0 -> 704 bytes editor/icons/2x/icon_spinbox_updown.png | Bin 0 -> 562 bytes editor/icons/2x/icon_stream_texture.png | Bin 0 -> 247 bytes editor/icons/2x/icon_tab_menu.png | Bin 0 -> 277 bytes editor/icons/2x/icon_tabs.png | Bin 222 -> 366 bytes editor/icons/2x/icon_tree_arrow_down.png | Bin 0 -> 312 bytes editor/icons/2x/icon_tree_arrow_right.png | Bin 0 -> 319 bytes editor/icons/2x/icon_tween.png | Bin 315 -> 320 bytes editor/icons/2x/icon_unchecked.png | Bin 0 -> 404 bytes editor/icons/2x/icon_vslider_bg.png | Bin 0 -> 236 bytes editor/icons/2x/icon_warning.png | Bin 154 -> 350 bytes editor/icons/2x/icon_zoom.png | Bin 762 -> 718 bytes editor/icons/icon_2_d.png | Bin 0 -> 252 bytes editor/icons/icon_3_d.png | Bin 0 -> 363 bytes editor/icons/icon_animation_player.png | Bin 153 -> 151 bytes editor/icons/icon_animation_tree.png | Bin 279 -> 291 bytes editor/icons/icon_animation_tree_player.png | Bin 279 -> 291 bytes editor/icons/icon_arrow_left.png | Bin 211 -> 269 bytes editor/icons/icon_arrow_right.png | Bin 215 -> 262 bytes editor/icons/icon_arrow_up.png | Bin 223 -> 259 bytes editor/icons/icon_asset_lib.png | Bin 0 -> 224 bytes editor/icons/icon_audio_bus_bypass.png | Bin 0 -> 242 bytes editor/icons/icon_audio_bus_layout.png | Bin 0 -> 319 bytes editor/icons/icon_audio_bus_mute.png | Bin 0 -> 292 bytes editor/icons/icon_audio_bus_solo.png | Bin 0 -> 309 bytes editor/icons/icon_audio_effect_amplify.png | Bin 379 -> 300 bytes editor/icons/icon_audio_player.png | Bin 0 -> 443 bytes editor/icons/icon_back.png | Bin 223 -> 290 bytes editor/icons/icon_baked_light.png | Bin 180 -> 179 bytes editor/icons/icon_bool.png | Bin 154 -> 250 bytes editor/icons/icon_bus_vu_db.png | Bin 1136 -> 3410 bytes editor/icons/icon_bus_vu_empty.png | Bin 1631 -> 938 bytes editor/icons/icon_bus_vu_frozen.png | Bin 267 -> 868 bytes editor/icons/icon_bus_vu_full.png | Bin 2463 -> 894 bytes editor/icons/icon_checked.png | Bin 0 -> 377 bytes editor/icons/icon_copy_node_path.png | Bin 248 -> 241 bytes editor/icons/icon_curve_texture.png | Bin 0 -> 391 bytes editor/icons/icon_debug.png | Bin 659 -> 492 bytes editor/icons/icon_dropdown.png | Bin 0 -> 179 bytes editor/icons/icon_edit_resource.png | Bin 232 -> 202 bytes editor/icons/icon_error.png | Bin 121 -> 195 bytes editor/icons/icon_file.png | Bin 157 -> 203 bytes editor/icons/icon_forward.png | Bin 224 -> 292 bytes editor/icons/icon_g_d_native_script.png | Bin 0 -> 392 bytes editor/icons/icon_gradient_texture.png | Bin 0 -> 250 bytes editor/icons/icon_graph_scalars_to_vec.png | Bin 172 -> 355 bytes editor/icons/icon_graph_vec_to_scalars.png | Bin 181 -> 358 bytes editor/icons/icon_graph_vecs_to_xform.png | Bin 178 -> 347 bytes editor/icons/icon_graph_xform_to_vecs.png | Bin 195 -> 352 bytes editor/icons/icon_hslider_bg.png | Bin 0 -> 233 bytes editor/icons/icon_hsplit_bg.png | Bin 0 -> 96 bytes editor/icons/icon_hsplitter.png | Bin 0 -> 132 bytes editor/icons/icon_key_hover.png | Bin 206 -> 138 bytes editor/icons/icon_key_selected.png | Bin 203 -> 181 bytes editor/icons/icon_key_value.png | Bin 210 -> 182 bytes editor/icons/icon_key_xform.png | Bin 213 -> 192 bytes editor/icons/icon_line_2d.png | Bin 474 -> 418 bytes editor/icons/icon_load.png | Bin 271 -> 170 bytes editor/icons/icon_mini_basis.png | Bin 0 -> 270 bytes editor/icons/icon_mini_matrix3.png | Bin 236 -> 270 bytes editor/icons/icon_mini_transform2D.png | Bin 0 -> 330 bytes editor/icons/icon_mirror_x.png | Bin 166 -> 247 bytes editor/icons/icon_mirror_y.png | Bin 168 -> 277 bytes editor/icons/icon_move_down.png | Bin 268 -> 309 bytes editor/icons/icon_move_up.png | Bin 269 -> 296 bytes editor/icons/icon_new.png | Bin 157 -> 203 bytes editor/icons/icon_option_arrow.png | Bin 0 -> 205 bytes editor/icons/icon_particles_material.png | Bin 0 -> 367 bytes editor/icons/icon_play_button_group.png | Bin 0 -> 427 bytes editor/icons/icon_scroll_bg.png | Bin 0 -> 90 bytes editor/icons/icon_scroll_grabber.png | Bin 0 -> 147 bytes editor/icons/icon_scroll_grabber_hl.png | Bin 0 -> 268 bytes editor/icons/icon_search.png | Bin 0 -> 404 bytes editor/icons/icon_slider_grabber.png | Bin 0 -> 384 bytes editor/icons/icon_slider_grabber_hl.png | Bin 0 -> 354 bytes editor/icons/icon_spatial_material.png | Bin 0 -> 483 bytes editor/icons/icon_spinbox_updown.png | Bin 0 -> 345 bytes editor/icons/icon_stream_texture.png | Bin 0 -> 180 bytes editor/icons/icon_tab_menu.png | Bin 251 -> 146 bytes editor/icons/icon_tabs.png | Bin 146 -> 232 bytes editor/icons/icon_tree_arrow_down.png | Bin 0 -> 170 bytes editor/icons/icon_tree_arrow_right.png | Bin 0 -> 189 bytes editor/icons/icon_tween.png | Bin 248 -> 247 bytes editor/icons/icon_unchecked.png | Bin 0 -> 267 bytes editor/icons/icon_vslider_bg.png | Bin 0 -> 236 bytes editor/icons/icon_vsplit_bg.png | Bin 0 -> 96 bytes editor/icons/icon_vsplitter.png | Bin 0 -> 122 bytes editor/icons/icon_warning.png | Bin 120 -> 204 bytes editor/icons/icon_zoom.png | Bin 404 -> 410 bytes editor/icons/source/icon_animation_player.svg | 16 +- .../source/icon_animation_tree_player.svg | 20 +- editor/icons/source/icon_arrow_left.svg | 25 +- editor/icons/source/icon_arrow_right.svg | 26 +- editor/icons/source/icon_arrow_up.svg | 16 +- editor/icons/source/icon_asset_lib.svg | 80 ++++ editor/icons/source/icon_audio_bus_bypass.svg | 295 ++++++++++++++ editor/icons/source/icon_audio_bus_layout.svg | 107 +++++ editor/icons/source/icon_audio_bus_mute.svg | 301 ++++++++++++++ editor/icons/source/icon_audio_bus_solo.svg | 315 +++++++++++++++ .../source/icon_audio_effect_amplify.svg | 110 +++++ editor/icons/source/icon_audio_player.svg | 113 ++++++ editor/icons/source/icon_back.svg | 21 +- editor/icons/source/icon_baked_light.svg | 10 +- editor/icons/source/icon_bool.svg | 80 +++- editor/icons/source/icon_bus_vu_db.svg | 111 +++++ editor/icons/source/icon_bus_vu_empty.svg | 115 ++++++ editor/icons/source/icon_bus_vu_frozen.svg | 110 +++++ editor/icons/source/icon_bus_vu_full.svg | 110 +++++ editor/icons/source/icon_checked.svg | 79 ++++ editor/icons/source/icon_copy_node_path.svg | 14 +- editor/icons/source/icon_curve_texture.svg | 81 ++++ editor/icons/source/icon_debug.svg | 93 +++++ editor/icons/source/icon_dropdown.svg | 79 ++++ editor/icons/source/icon_edit_resource.svg | 18 +- editor/icons/source/icon_error.svg | 14 +- editor/icons/source/icon_forward.svg | 19 +- .../icons/source/icon_g_d_native_script.svg | 77 ++++ editor/icons/source/icon_gradient_texture.svg | 160 ++++++++ .../source/icon_graph_scalars_to_vec.svg | 58 +-- .../source/icon_graph_vec_to_scalars.svg | 55 ++- .../icons/source/icon_graph_vecs_to_xform.svg | 45 ++- .../icons/source/icon_graph_xform_to_vecs.svg | 45 ++- editor/icons/source/icon_hslider_bg.svg | 79 ++++ editor/icons/source/icon_hsplitter.svg | 79 ++++ editor/icons/source/icon_key_hover.svg | 28 +- editor/icons/source/icon_key_selected.svg | 26 +- editor/icons/source/icon_key_value.svg | 26 +- editor/icons/source/icon_key_xform.svg | 26 +- editor/icons/source/icon_mini_basis.svg | 204 ++++++++++ editor/icons/source/icon_mini_matrix3.svg | 198 +++++---- editor/icons/source/icon_mini_transform2D.svg | 117 ++++++ editor/icons/source/icon_mirror_x.svg | 34 +- editor/icons/source/icon_mirror_y.svg | 21 +- editor/icons/source/icon_move_down.svg | 25 +- editor/icons/source/icon_move_up.svg | 27 +- editor/icons/source/icon_new.svg | 26 +- editor/icons/source/icon_option_arrow.svg | 80 ++++ .../icons/source/icon_particles_material.svg | 159 ++++++++ .../icons/source/icon_play_button_group.svg | 78 ++++ editor/icons/source/icon_scroll_bg.svg | 71 ++++ editor/icons/source/icon_scroll_grabber.svg | 78 ++++ .../icons/source/icon_scroll_grabber_hl.svg | 82 ++++ editor/icons/source/icon_search.svg | 87 ++++ editor/icons/source/icon_slider_grabber.svg | 80 ++++ .../icons/source/icon_slider_grabber_hl.svg | 80 ++++ editor/icons/source/icon_spatial_material.svg | 165 ++++++++ editor/icons/source/icon_spinbox_updown.svg | 83 ++++ editor/icons/source/icon_stream_texture.svg | 81 ++++ editor/icons/source/icon_tab_menu.svg | 92 +++++ editor/icons/source/icon_tabs.svg | 83 +--- editor/icons/source/icon_tree_arrow_down.svg | 80 ++++ editor/icons/source/icon_tree_arrow_right.svg | 80 ++++ editor/icons/source/icon_tween.svg | 33 +- editor/icons/source/icon_unchecked.svg | 77 ++++ editor/icons/source/icon_vslider_bg.svg | 85 ++++ editor/icons/source/icon_vsplit_bg.svg | 79 ++++ editor/icons/source/icon_vsplitter.svg | 79 ++++ editor/icons/source/icon_warning.svg | 10 +- editor/icons/source/icon_zoom.svg | 30 +- .../animation_player_editor_plugin.cpp | 8 - .../plugins/animation_player_editor_plugin.h | 1 - editor/plugins/canvas_item_editor_plugin.cpp | 2 +- editor/plugins/script_editor_plugin.cpp | 2 +- editor/plugins/spatial_editor_plugin.cpp | 12 +- editor/plugins/spatial_editor_plugin.h | 2 +- editor/project_export.cpp | 1 + editor/project_settings.cpp | 5 + editor/property_editor.cpp | 4 + editor/scene_tree_dock.cpp | 3 +- editor/script_editor_debugger.cpp | 12 +- editor/settings_config_dialog.cpp | 1 + scene/gui/button.cpp | 14 +- scene/gui/dialogs.cpp | 43 +- scene/gui/scroll_bar.cpp | 22 +- scene/gui/scroll_bar.h | 12 +- scene/gui/slider.cpp | 4 +- scene/gui/tabs.cpp | 16 +- scene/gui/tabs.h | 2 +- .../resources/default_theme/default_theme.cpp | 34 +- scene/resources/default_theme/theme_data.h | 6 +- scene/resources/style_box.cpp | 19 + scene/resources/style_box.h | 4 + 248 files changed, 5702 insertions(+), 587 deletions(-) create mode 100644 editor/icons/2x/icon_2_d.png create mode 100644 editor/icons/2x/icon_3_d.png create mode 100644 editor/icons/2x/icon_asset_lib.png create mode 100644 editor/icons/2x/icon_audio_bus_bypass.png create mode 100644 editor/icons/2x/icon_audio_bus_layout.png create mode 100644 editor/icons/2x/icon_audio_bus_mute.png create mode 100644 editor/icons/2x/icon_audio_bus_solo.png create mode 100644 editor/icons/2x/icon_audio_effect_amplify.png create mode 100644 editor/icons/2x/icon_audio_player.png create mode 100644 editor/icons/2x/icon_bus_vu_db.png create mode 100644 editor/icons/2x/icon_bus_vu_empty.png create mode 100644 editor/icons/2x/icon_bus_vu_frozen.png create mode 100644 editor/icons/2x/icon_bus_vu_full.png create mode 100644 editor/icons/2x/icon_checked.png create mode 100644 editor/icons/2x/icon_curve_texture.png create mode 100644 editor/icons/2x/icon_debug.png create mode 100644 editor/icons/2x/icon_dropdown.png create mode 100644 editor/icons/2x/icon_g_d_native_script.png create mode 100644 editor/icons/2x/icon_gradient_texture.png create mode 100644 editor/icons/2x/icon_hslider_bg.png create mode 100644 editor/icons/2x/icon_mini_basis.png create mode 100644 editor/icons/2x/icon_mini_transform2D.png create mode 100644 editor/icons/2x/icon_option_arrow.png create mode 100644 editor/icons/2x/icon_particles_material.png create mode 100644 editor/icons/2x/icon_play_button_group.png create mode 100644 editor/icons/2x/icon_search.png create mode 100644 editor/icons/2x/icon_slider_grabber.png create mode 100644 editor/icons/2x/icon_slider_grabber_hl.png create mode 100644 editor/icons/2x/icon_spatial_material.png create mode 100644 editor/icons/2x/icon_spinbox_updown.png create mode 100644 editor/icons/2x/icon_stream_texture.png create mode 100644 editor/icons/2x/icon_tab_menu.png create mode 100644 editor/icons/2x/icon_tree_arrow_down.png create mode 100644 editor/icons/2x/icon_tree_arrow_right.png create mode 100644 editor/icons/2x/icon_unchecked.png create mode 100644 editor/icons/2x/icon_vslider_bg.png create mode 100644 editor/icons/icon_2_d.png create mode 100644 editor/icons/icon_3_d.png create mode 100644 editor/icons/icon_asset_lib.png create mode 100644 editor/icons/icon_audio_bus_bypass.png create mode 100644 editor/icons/icon_audio_bus_layout.png create mode 100644 editor/icons/icon_audio_bus_mute.png create mode 100644 editor/icons/icon_audio_bus_solo.png create mode 100644 editor/icons/icon_audio_player.png create mode 100644 editor/icons/icon_checked.png create mode 100644 editor/icons/icon_curve_texture.png create mode 100644 editor/icons/icon_dropdown.png create mode 100644 editor/icons/icon_g_d_native_script.png create mode 100644 editor/icons/icon_gradient_texture.png create mode 100644 editor/icons/icon_hslider_bg.png create mode 100644 editor/icons/icon_hsplit_bg.png create mode 100644 editor/icons/icon_hsplitter.png create mode 100644 editor/icons/icon_mini_basis.png create mode 100644 editor/icons/icon_mini_transform2D.png create mode 100644 editor/icons/icon_option_arrow.png create mode 100644 editor/icons/icon_particles_material.png create mode 100644 editor/icons/icon_play_button_group.png create mode 100644 editor/icons/icon_scroll_bg.png create mode 100644 editor/icons/icon_scroll_grabber.png create mode 100644 editor/icons/icon_scroll_grabber_hl.png create mode 100644 editor/icons/icon_search.png create mode 100644 editor/icons/icon_slider_grabber.png create mode 100644 editor/icons/icon_slider_grabber_hl.png create mode 100644 editor/icons/icon_spatial_material.png create mode 100644 editor/icons/icon_spinbox_updown.png create mode 100644 editor/icons/icon_stream_texture.png create mode 100644 editor/icons/icon_tree_arrow_down.png create mode 100644 editor/icons/icon_tree_arrow_right.png create mode 100644 editor/icons/icon_unchecked.png create mode 100644 editor/icons/icon_vslider_bg.png create mode 100644 editor/icons/icon_vsplit_bg.png create mode 100644 editor/icons/icon_vsplitter.png create mode 100644 editor/icons/source/icon_asset_lib.svg create mode 100644 editor/icons/source/icon_audio_bus_bypass.svg create mode 100644 editor/icons/source/icon_audio_bus_layout.svg create mode 100644 editor/icons/source/icon_audio_bus_mute.svg create mode 100644 editor/icons/source/icon_audio_bus_solo.svg create mode 100644 editor/icons/source/icon_audio_effect_amplify.svg create mode 100644 editor/icons/source/icon_audio_player.svg create mode 100644 editor/icons/source/icon_bus_vu_db.svg create mode 100644 editor/icons/source/icon_bus_vu_empty.svg create mode 100644 editor/icons/source/icon_bus_vu_frozen.svg create mode 100644 editor/icons/source/icon_bus_vu_full.svg create mode 100644 editor/icons/source/icon_checked.svg create mode 100644 editor/icons/source/icon_curve_texture.svg create mode 100644 editor/icons/source/icon_debug.svg create mode 100644 editor/icons/source/icon_dropdown.svg create mode 100644 editor/icons/source/icon_g_d_native_script.svg create mode 100644 editor/icons/source/icon_gradient_texture.svg create mode 100644 editor/icons/source/icon_hslider_bg.svg create mode 100644 editor/icons/source/icon_hsplitter.svg create mode 100644 editor/icons/source/icon_mini_basis.svg create mode 100644 editor/icons/source/icon_mini_transform2D.svg create mode 100644 editor/icons/source/icon_option_arrow.svg create mode 100644 editor/icons/source/icon_particles_material.svg create mode 100644 editor/icons/source/icon_play_button_group.svg create mode 100644 editor/icons/source/icon_scroll_bg.svg create mode 100644 editor/icons/source/icon_scroll_grabber.svg create mode 100644 editor/icons/source/icon_scroll_grabber_hl.svg create mode 100644 editor/icons/source/icon_search.svg create mode 100644 editor/icons/source/icon_slider_grabber.svg create mode 100644 editor/icons/source/icon_slider_grabber_hl.svg create mode 100644 editor/icons/source/icon_spatial_material.svg create mode 100644 editor/icons/source/icon_spinbox_updown.svg create mode 100644 editor/icons/source/icon_stream_texture.svg create mode 100644 editor/icons/source/icon_tab_menu.svg create mode 100644 editor/icons/source/icon_tree_arrow_down.svg create mode 100644 editor/icons/source/icon_tree_arrow_right.svg create mode 100644 editor/icons/source/icon_unchecked.svg create mode 100644 editor/icons/source/icon_vslider_bg.svg create mode 100644 editor/icons/source/icon_vsplit_bg.svg create mode 100644 editor/icons/source/icon_vsplitter.svg diff --git a/editor/animation_editor.cpp b/editor/animation_editor.cpp index 447f57a73f4..57253688718 100644 --- a/editor/animation_editor.cpp +++ b/editor/animation_editor.cpp @@ -1035,7 +1035,7 @@ void AnimationKeyEditor::_track_pos_draw() { //draw position int pixel = (timeline_pos - h_scroll->get_value()) * zoom_scale; pixel += name_limit; - track_pos->draw_line(ofs + Point2(pixel, 0), ofs + Point2(pixel, size.height), Color(1, 0.3, 0.3, 0.8)); + track_pos->draw_line(ofs + Point2(pixel, 0), ofs + Point2(pixel, size.height), get_color("highlight_color", "Editor")); } } @@ -1089,13 +1089,12 @@ void AnimationKeyEditor::_track_editor_draw() { int sep = get_constant("vseparation", "Tree"); int hsep = get_constant("hseparation", "Tree"); Color color = get_color("font_color", "Tree"); - Color sepcolor = get_color("guide_color", "Tree"); - Color timecolor = get_color("prop_subsection", "Editor"); - timecolor = Color::html("ff4a414f"); + Color sepcolor = get_color("light_color_1", "Editor"); + Color timecolor = get_color("dark_color_2", "Editor"); Color hover_color = Color(1, 1, 1, 0.05); Color select_color = Color(1, 1, 1, 0.1); Color invalid_path_color = Color(1, 0.6, 0.4, 0.5); - Color track_select_color = Color::html("ffbd8e8e"); + Color track_select_color = get_color("highlight_color", "Editor"); Ref remove_icon = get_icon("Remove", "EditorIcons"); Ref move_up_icon = get_icon("MoveUp", "EditorIcons"); @@ -1179,11 +1178,7 @@ void AnimationKeyEditor::_track_editor_draw() { int end_px = (l - h_scroll->get_value()) * scale; int begin_px = -h_scroll->get_value() * scale; - Color notimecol; - notimecol.r = timecolor.gray(); - notimecol.g = notimecol.r; - notimecol.b = notimecol.r; - notimecol.a = timecolor.a; + Color notimecol = get_color("light_color_1", "Editor"); { @@ -1483,7 +1478,9 @@ void AnimationKeyEditor::_track_editor_draw() { switch (click.click) { case ClickOver::CLICK_SELECT_KEYS: { - te->draw_rect(Rect2(click.at, click.to - click.at), Color(0.7, 0.7, 1.0, 0.5)); + Color box_color = get_color("highlight_color", "Editor"); + box_color.a = 0.35; + te->draw_rect(Rect2(click.at, click.to - click.at), box_color); } break; case ClickOver::CLICK_MOVE_KEYS: { @@ -2891,6 +2888,8 @@ void AnimationKeyEditor::_notification(int p_what) { key_editor->edit(key_edit); zoomicon->set_texture(get_icon("Zoom", "EditorIcons")); + zoomicon->set_custom_minimum_size(Size2(24 * EDSCALE, 0)); + zoomicon->set_stretch_mode(TextureRect::STRETCH_KEEP_CENTERED); menu_add_track->set_icon(get_icon("AddTrack", "EditorIcons")); menu_add_track->get_popup()->add_icon_item(get_icon("KeyValue", "EditorIcons"), "Add Normal Track", ADD_TRACK_MENU_ADD_VALUE_TRACK); @@ -3928,6 +3927,7 @@ AnimationKeyEditor::AnimationKeyEditor() { v_scroll->set_value(0); key_editor_tab = memnew(TabContainer); + key_editor_tab->set_tab_align(TabContainer::ALIGN_LEFT); hb->add_child(key_editor_tab); key_editor_tab->set_custom_minimum_size(Size2(200, 0)); diff --git a/editor/connections_dialog.cpp b/editor/connections_dialog.cpp index 93c2b7493c7..4b60c497c35 100644 --- a/editor/connections_dialog.cpp +++ b/editor/connections_dialog.cpp @@ -419,6 +419,10 @@ void ConnectionsDock::_notification(int p_what) { //RID ci = get_canvas_item(); //get_stylebox("panel","PopupMenu")->draw(ci,Rect2(Point2(),get_size())); } + + if (p_what == EditorSettings::NOTIFICATION_EDITOR_SETTINGS_CHANGED) { + update_tree(); + } } void ConnectionsDock::_close() { diff --git a/editor/editor_log.cpp b/editor/editor_log.cpp index c15eac67fbb..5d13c7c2544 100644 --- a/editor/editor_log.cpp +++ b/editor/editor_log.cpp @@ -87,6 +87,9 @@ void EditorLog::_notification(int p_what) { log->add_color_override("default_color", get_color("font_color", "Tree")); //button->set_icon(get_icon("Console","EditorIcons")); } + if (p_what == EditorSettings::NOTIFICATION_EDITOR_SETTINGS_CHANGED) { + _override_logger_styles(); + } /*if (p_what==NOTIFICATION_DRAW) { diff --git a/editor/editor_node.cpp b/editor/editor_node.cpp index 416570375ef..0128b4eaec2 100644 --- a/editor/editor_node.cpp +++ b/editor/editor_node.cpp @@ -356,11 +356,17 @@ void EditorNode::_notification(int p_what) { if (p_what == MainLoop::NOTIFICATION_WM_QUIT_REQUEST) { _menu_option_confirm(FILE_QUIT, false); - }; + } if (p_what == EditorSettings::NOTIFICATION_EDITOR_SETTINGS_CHANGED) { scene_tabs->set_tab_close_display_policy((bool(EDITOR_DEF("interface/always_show_close_button_in_scene_tabs", false)) ? Tabs::CLOSE_BUTTON_SHOW_ALWAYS : Tabs::CLOSE_BUTTON_SHOW_ACTIVE_ONLY)); property_editor->set_enable_capitalize_paths(bool(EDITOR_DEF("interface/capitalize_properties", true))); + Ref theme = create_editor_theme(); + theme_base->set_theme(theme); + gui_base->add_style_override("panel", gui_base->get_stylebox("Background", "EditorStyles")); + play_button_panel->add_style_override("panel", gui_base->get_stylebox("PlayButtonPanel", "EditorStyles")); + scene_root_parent->add_style_override("panel", gui_base->get_stylebox("Content", "EditorStyles")); + bottom_panel->add_style_override("panel", gui_base->get_stylebox("Content", "EditorStyles")); } } @@ -2699,6 +2705,8 @@ void EditorNode::add_editor_plugin(EditorPlugin *p_editor) { tb->set_toggle_mode(true); tb->connect("pressed", singleton, "_editor_select", varray(singleton->main_editor_buttons.size())); tb->set_text(p_editor->get_name()); + tb->set_icon(p_editor->get_base_control()->get_icon(p_editor->get_name(), "EditorIcons")); + tb->set_name(p_editor->get_name()); singleton->main_editor_buttons.push_back(tb); singleton->main_editor_button_vb->add_child(tb); singleton->editor_table.push_back(p_editor); @@ -4682,6 +4690,23 @@ void EditorNode::_dim_timeout() { } } +void EditorNode::_check_gui_base_size() { + print_line(itos(int(gui_base->get_size().width))); + if (gui_base->get_size().width > 1200 * EDSCALE) { + for (int i = 0; i < singleton->main_editor_button_vb->get_child_count(); i++) { + ToolButton *btn = singleton->main_editor_button_vb->get_child(i)->cast_to(); + if (btn == singleton->distraction_free) continue; + btn->set_text(btn->get_name()); + } + } else { + for (int i = 0; i < singleton->main_editor_button_vb->get_child_count(); i++) { + ToolButton *btn = singleton->main_editor_button_vb->get_child(i)->cast_to(); + if (btn == singleton->distraction_free) continue; + btn->set_text(""); + } + } +} + void EditorNode::open_export_template_manager() { export_template_manager->popup_manager(); @@ -4764,6 +4789,7 @@ void EditorNode::_bind_methods() { ClassDB::bind_method(D_METHOD("_open_imported"), &EditorNode::_open_imported); ClassDB::bind_method(D_METHOD("_inherit_imported"), &EditorNode::_inherit_imported); ClassDB::bind_method(D_METHOD("_dim_timeout"), &EditorNode::_dim_timeout); + ClassDB::bind_method(D_METHOD("_check_gui_base_size"), &EditorNode::_check_gui_base_size); ADD_SIGNAL(MethodInfo("play_pressed")); ADD_SIGNAL(MethodInfo("pause_pressed")); @@ -4893,17 +4919,19 @@ EditorNode::EditorNode() { ClassDB::set_class_enabled("CollisionShape2D", true); ClassDB::set_class_enabled("CollisionPolygon2D", true); - Control *theme_base = memnew(Control); + theme_base = memnew(Control); add_child(theme_base); theme_base->set_area_as_parent_rect(); gui_base = memnew(Panel); theme_base->add_child(gui_base); gui_base->set_area_as_parent_rect(); + gui_base->connect("item_rect_changed", this, "_check_gui_base_size"); Ref theme = create_editor_theme(); theme_base->set_theme(theme); gui_base->set_theme(create_custom_theme()); + gui_base->add_style_override("panel", gui_base->get_stylebox("Background", "EditorStyles")); resource_preview = memnew(EditorResourcePreview); add_child(resource_preview); @@ -4918,6 +4946,7 @@ EditorNode::EditorNode() { main_vbox = memnew(VBoxContainer); gui_base->add_child(main_vbox); main_vbox->set_area_as_parent_rect(8); + main_vbox->set_margin(MARGIN_TOP, 5); #if 0 PanelContainer *top_dark_panel = memnew( PanelContainer ); @@ -5054,7 +5083,7 @@ EditorNode::EditorNode() { dock_slot[i]->set_v_size_flags(Control::SIZE_EXPAND_FILL); dock_slot[i]->set_popup(dock_select_popoup); dock_slot[i]->connect("pre_popup_pressed", this, "_dock_pre_popup", varray(i)); - //dock_slot[i]->set_tab_align(TabContainer::ALIGN_LEFT); + dock_slot[i]->set_tab_align(TabContainer::ALIGN_LEFT); } dock_drag_timer = memnew(Timer); @@ -5079,7 +5108,7 @@ EditorNode::EditorNode() { */ scene_tabs = memnew(Tabs); scene_tabs->add_tab("unsaved"); - scene_tabs->set_tab_align(Tabs::ALIGN_CENTER); + scene_tabs->set_tab_align(Tabs::ALIGN_LEFT); scene_tabs->set_tab_close_display_policy((bool(EDITOR_DEF("interface/always_show_close_button_in_scene_tabs", false)) ? Tabs::CLOSE_BUTTON_SHOW_ALWAYS : Tabs::CLOSE_BUTTON_SHOW_ACTIVE_ONLY)); scene_tabs->connect("tab_changed", this, "_scene_tab_changed"); scene_tabs->connect("right_button_pressed", this, "_scene_tab_script_edited"); @@ -5089,7 +5118,7 @@ EditorNode::EditorNode() { scene_root_parent = memnew(PanelContainer); scene_root_parent->set_custom_minimum_size(Size2(0, 80) * EDSCALE); - scene_root_parent->add_style_override("panel", gui_base->get_stylebox("EditorPanel", "EditorStyles")); + scene_root_parent->add_style_override("panel", gui_base->get_stylebox("Content", "EditorStyles")); //Ref sp = scene_root_parent->get_stylebox("panel","TabContainer"); //scene_root_parent->add_style_override("panel",sp); @@ -5122,7 +5151,7 @@ EditorNode::EditorNode() { scene_root_parent->add_child(viewport); PanelContainer *top_region = memnew(PanelContainer); - top_region->add_style_override("panel", gui_base->get_stylebox("hover", "Button")); + top_region->add_style_override("panel", gui_base->get_stylebox("MenuPanel", "EditorStyles")); HBoxContainer *left_menu_hb = memnew(HBoxContainer); top_region->add_child(left_menu_hb); menu_hb->add_child(top_region); @@ -5133,6 +5162,7 @@ EditorNode::EditorNode() { file_menu->set_text(TTR("Scene")); //file_menu->set_icon(gui_base->get_icon("Save","EditorIcons")); left_menu_hb->add_child(file_menu); + file_menu->add_style_override("hover", gui_base->get_stylebox("MenuHover", "EditorStyles")); prev_scene = memnew(ToolButton); prev_scene->set_icon(gui_base->get_icon("PrevScene", "EditorIcons")); @@ -5205,7 +5235,6 @@ EditorNode::EditorNode() { } PanelContainer *editor_region = memnew(PanelContainer); - editor_region->add_style_override("panel", gui_base->get_stylebox("hover", "Button")); main_editor_button_vb = memnew(HBoxContainer); editor_region->add_child(main_editor_button_vb); menu_hb->add_child(editor_region); @@ -5249,6 +5278,7 @@ EditorNode::EditorNode() { tool_menu = memnew(MenuButton); tool_menu->set_tooltip(TTR("Miscellaneous project or scene-wide tools.")); tool_menu->set_text(TTR("Tools")); + tool_menu->add_style_override("hover", gui_base->get_stylebox("MenuHover", "EditorStyles")); //tool_menu->set_icon(gui_base->get_icon("Save","EditorIcons")); left_menu_hb->add_child(tool_menu); @@ -5262,6 +5292,7 @@ EditorNode::EditorNode() { export_button->set_text(TTR("Export")); export_button->connect("pressed", this, "_menu_option", varray(FILE_EXPORT_PROJECT)); export_button->set_focus_mode(Control::FOCUS_NONE); + export_button->add_style_override("hover", gui_base->get_stylebox("MenuHover", "EditorStyles")); left_menu_hb->add_child(export_button); menu_hb->add_spacer(); @@ -5278,12 +5309,12 @@ EditorNode::EditorNode() { play_cc->set_anchor_and_margin(MARGIN_BOTTOM, Control::ANCHOR_BEGIN, 10); play_cc->set_margin(MARGIN_TOP, 5); - top_region = memnew(PanelContainer); - top_region->add_style_override("panel", gui_base->get_stylebox("hover", "Button")); - play_cc->add_child(top_region); + play_button_panel = memnew(PanelContainer); + play_button_panel->add_style_override("panel", gui_base->get_stylebox("PlayButtonPanel", "EditorStyles")); + play_cc->add_child(play_button_panel); HBoxContainer *play_hb = memnew(HBoxContainer); - top_region->add_child(play_hb); + play_button_panel->add_child(play_hb); play_button = memnew(ToolButton); play_hb->add_child(play_button); @@ -5399,7 +5430,6 @@ EditorNode::EditorNode() { } PanelContainer *vu_cont = memnew(PanelContainer); - vu_cont->add_style_override("panel", gui_base->get_stylebox("hover", "Button")); menu_hb->add_child(vu_cont); audio_vu = memnew(TextureProgress); @@ -5420,13 +5450,13 @@ EditorNode::EditorNode() { } top_region = memnew(PanelContainer); - top_region->add_style_override("panel", gui_base->get_stylebox("hover", "Button")); HBoxContainer *right_menu_hb = memnew(HBoxContainer); top_region->add_child(right_menu_hb); menu_hb->add_child(top_region); settings_menu = memnew(MenuButton); settings_menu->set_text(TTR("Settings")); + settings_menu->add_style_override("hover", gui_base->get_stylebox("MenuHover", "EditorStyles")); //settings_menu->set_anchor(MARGIN_RIGHT,ANCHOR_END); right_menu_hb->add_child(settings_menu); p = settings_menu->get_popup(); @@ -5676,7 +5706,7 @@ EditorNode::EditorNode() { _update_layouts_menu(); bottom_panel = memnew(PanelContainer); - bottom_panel->add_style_override("panel", gui_base->get_stylebox("EditorPanel", "EditorStyles")); + bottom_panel->add_style_override("panel", gui_base->get_stylebox("Content", "EditorStyles")); center_split->add_child(bottom_panel); center_split->set_dragger_visibility(SplitContainer::DRAGGER_HIDDEN); diff --git a/editor/editor_node.h b/editor/editor_node.h index 7de713eae9b..62357438438 100644 --- a/editor/editor_node.h +++ b/editor/editor_node.h @@ -205,8 +205,10 @@ private: //Ref scene_import_metadata; PanelContainer *scene_root_parent; + Control *theme_base; Control *gui_base; VBoxContainer *main_vbox; + PanelContainer *play_button_panel; //split @@ -604,6 +606,7 @@ private: void _start_dimming(bool p_dimming); void _dim_timeout(); + void _check_gui_base_size(); protected: void _notification(int p_what); diff --git a/editor/editor_settings.cpp b/editor/editor_settings.cpp index 9a8aa22b6b3..fa35a42d31c 100644 --- a/editor/editor_settings.cpp +++ b/editor/editor_settings.cpp @@ -599,6 +599,11 @@ void EditorSettings::_load_defaults(Ref p_extra_config) { set("editors/poly_editor/point_grab_radius", 8); + set("editors/theme/base_color", Color(0.3, 0.3, 0.3, 1)); + hints["editors/theme/base_color"] = PropertyInfo(Variant::COLOR, "editors/theme/base_color", PROPERTY_HINT_NONE, "", PROPERTY_USAGE_DEFAULT | PROPERTY_USAGE_RESTART_IF_CHANGED); + set("editors/theme/contrast", 0.2); + hints["editors/theme/contrast"] = PropertyInfo(Variant::REAL, "editors/theme/contrast", PROPERTY_HINT_RANGE, "0.01, 1, 0.01"); + set("run/window_placement/rect", 0); hints["run/window_placement/rect"] = PropertyInfo(Variant::INT, "run/window_placement/rect", PROPERTY_HINT_ENUM, "Default,Centered,Custom Position,Force Maximized,Force Full Screen"); String screen_hints = TTR("Default (Same as Editor)"); diff --git a/editor/editor_themes.cpp b/editor/editor_themes.cpp index 3b5dbf7fc77..c7a41e4441f 100644 --- a/editor/editor_themes.cpp +++ b/editor/editor_themes.cpp @@ -35,25 +35,383 @@ #include "editor_scale.h" #include "editor_settings.h" +static Ref make_stylebox(Ref texture, float p_left, float p_top, float p_right, float p_botton, float p_margin_left = -1, float p_margin_top = -1, float p_margin_right = -1, float p_margin_botton = -1, bool p_draw_center = true) { + Ref style(memnew(StyleBoxTexture)); + style->set_texture(texture); + style->set_margin_size(MARGIN_LEFT, p_left * EDSCALE); + style->set_margin_size(MARGIN_RIGHT, p_right * EDSCALE); + style->set_margin_size(MARGIN_BOTTOM, p_botton * EDSCALE); + style->set_margin_size(MARGIN_TOP, p_top * EDSCALE); + style->set_default_margin(MARGIN_LEFT, p_margin_left * EDSCALE); + style->set_default_margin(MARGIN_RIGHT, p_margin_right * EDSCALE); + style->set_default_margin(MARGIN_BOTTOM, p_margin_botton * EDSCALE); + style->set_default_margin(MARGIN_TOP, p_margin_top * EDSCALE); + style->set_draw_center(p_draw_center); + return style; +} + +static Ref make_empty_stylebox(float p_margin_left = -1, float p_margin_top = -1, float p_margin_right = -1, float p_margin_bottom = -1) { + Ref style(memnew(StyleBoxEmpty)); + style->set_default_margin(MARGIN_LEFT, p_margin_left * EDSCALE); + style->set_default_margin(MARGIN_RIGHT, p_margin_right * EDSCALE); + style->set_default_margin(MARGIN_BOTTOM, p_margin_bottom * EDSCALE); + style->set_default_margin(MARGIN_TOP, p_margin_top * EDSCALE); + return style; +} + +static Ref make_flat_stylebox(Color color, float p_margin_left = -1, float p_margin_top = -1, float p_margin_right = -1, float p_margin_bottom = -1) { + Ref style(memnew(StyleBoxFlat)); + style->set_bg_color(color); + style->set_default_margin(MARGIN_LEFT, p_margin_left * EDSCALE); + style->set_default_margin(MARGIN_RIGHT, p_margin_right * EDSCALE); + style->set_default_margin(MARGIN_BOTTOM, p_margin_bottom * EDSCALE); + style->set_default_margin(MARGIN_TOP, p_margin_top * EDSCALE); + return style; +} + +static Ref change_border_color(Ref p_style, Color p_color) { + Ref style = p_style->duplicate(); + style->set_light_color(p_color); + style->set_dark_color(p_color); + return style; +} + +static Ref add_additional_border(Ref p_style, int p_left, int p_top, int p_right, int p_bottom) { + Ref style = p_style->duplicate(); + style->_set_additional_border_size(MARGIN_LEFT, p_left * EDSCALE); + style->_set_additional_border_size(MARGIN_RIGHT, p_right * EDSCALE); + style->_set_additional_border_size(MARGIN_TOP, p_top * EDSCALE); + style->_set_additional_border_size(MARGIN_BOTTOM, p_bottom * EDSCALE); + return style; +} + +#define HIGHLIGHT_COLOR_LIGHT highlight_color.linear_interpolate(Color(1, 1, 1, 1), 0.3) +#define HIGHLIGHT_COLOR_DARK highlight_color.linear_interpolate(Color(0, 0, 0, 1), 0.5) + Ref create_editor_theme() { Ref theme = Ref(memnew(Theme)); editor_register_fonts(theme); editor_register_icons(theme); - Ref focus_sbt = memnew(StyleBoxTexture); - focus_sbt->set_texture(theme->get_icon("EditorFocus", "EditorIcons")); - for (int i = 0; i < 4; i++) { - focus_sbt->set_margin_size(Margin(i), 16 * EDSCALE); - focus_sbt->set_default_margin(Margin(i), 16 * EDSCALE); - } + // Define colors + Color highlight_color = EDITOR_DEF("editors/theme/highlight_color", Color::html("#6ca9f3")); + Color base_color = EDITOR_DEF("editors/theme/base_color", Color::html("#2e3742")); + float contrast = EDITOR_DEF("editors/theme/contrast", 0.2); + + Color dark_color_1 = base_color.linear_interpolate(Color(0, 0, 0, 1), contrast); + Color dark_color_2 = base_color.linear_interpolate(Color(0, 0, 0, 1), contrast * 2); + Color dark_color_3 = base_color.linear_interpolate(Color(0, 0, 0, 1), contrast * 3); + + Color light_color_1 = base_color.linear_interpolate(Color(1, 1, 1, 1), contrast); + Color light_color_2 = base_color.linear_interpolate(Color(1, 1, 1, 1), contrast * 2); + + theme->set_color("highlight_color", "Editor", highlight_color); + theme->set_color("base_color", "Editor", base_color); + theme->set_color("dark_color_1", "Editor", dark_color_1); + theme->set_color("dark_color_2", "Editor", dark_color_2); + theme->set_color("dark_color_3", "Editor", dark_color_3); + theme->set_color("light_color_1", "Editor", light_color_1); + theme->set_color("light_color_2", "Editor", light_color_2); + + // Checkbox icon + theme->set_icon("checked", "CheckBox", theme->get_icon("Checked", "EditorIcons")); + theme->set_icon("unchecked", "CheckBox", theme->get_icon("Unchecked", "EditorIcons")); + theme->set_icon("checked", "PopupMenu", theme->get_icon("Checked", "EditorIcons")); + theme->set_icon("unchecked", "PopupMenu", theme->get_icon("Unchecked", "EditorIcons")); + + // Editor background + Ref style_background = make_flat_stylebox(dark_color_2, 4, 4, 4, 4); + theme->set_stylebox("Background", "EditorStyles", style_background); + + // Focus + Ref focus_sbt = make_flat_stylebox(light_color_1, 4, 4, 4, 4); focus_sbt->set_draw_center(false); - theme->set_stylebox("EditorFocus", "EditorStyles", focus_sbt); - theme->set_color("prop_category", "Editor", Color::hex(0x3f3a44ff)); - theme->set_color("prop_section", "Editor", Color::hex(0x35313aff)); - theme->set_color("prop_subsection", "Editor", Color::hex(0x312e37ff)); + focus_sbt->set_border_size(1 * EDSCALE); + focus_sbt = change_border_color(focus_sbt, light_color_2); + theme->set_stylebox("Focus", "EditorStyles", focus_sbt); + + // Menu + Ref style_menu = make_empty_stylebox(4, 4, 4, 4); + theme->set_stylebox("panel", "PanelContainer", style_menu); + theme->set_stylebox("MenuPanel", "EditorStyles", style_menu); + + // Play button group + theme->set_stylebox("PlayButtonPanel", "EditorStyles", make_stylebox(theme->get_icon("PlayButtonGroup", "EditorIcons"), 16, 16, 16, 16, 8, 4, 8, 4)); + + Ref style_menu_hover_border = make_flat_stylebox(highlight_color, 4, 4, 4, 4); + Ref style_menu_hover_bg = make_flat_stylebox(dark_color_2, 4, 4, 4, 4); + + style_menu_hover_border->set_draw_center(false); + style_menu_hover_border->_set_additional_border_size(MARGIN_BOTTOM, 1 * EDSCALE); + theme->set_stylebox("normal", "MenuButton", style_menu); + theme->set_stylebox("hover", "MenuButton", style_menu); + theme->set_stylebox("pressed", "MenuButton", style_menu); + theme->set_stylebox("focus", "MenuButton", style_menu); + theme->set_stylebox("disabled", "MenuButton", style_menu); + + theme->set_stylebox("normal", "PopupMenu", style_menu); + theme->set_stylebox("hover", "PopupMenu", style_menu_hover_bg); + theme->set_stylebox("pressed", "PopupMenu", style_menu); + theme->set_stylebox("focus", "PopupMenu", style_menu); + theme->set_stylebox("disabled", "PopupMenu", style_menu); + + theme->set_stylebox("normal", "ToolButton", style_menu); + theme->set_stylebox("hover", "ToolButton", style_menu); + theme->set_stylebox("pressed", "ToolButton", style_menu); + theme->set_stylebox("focus", "ToolButton", style_menu); + theme->set_stylebox("disabled", "ToolButton", style_menu); + + theme->set_color("font_color_hover", "MenuButton", HIGHLIGHT_COLOR_LIGHT); + theme->set_color("font_color_hover", "ToolButton", HIGHLIGHT_COLOR_LIGHT); + theme->set_color("font_color_pressed", "ToolButton", highlight_color); + + theme->set_stylebox("MenuHover", "EditorStyles", style_menu_hover_border); + + // Content of each tab + Ref style_panel = make_flat_stylebox(base_color, 1, 4, 1, 1); + theme->set_stylebox("panel", "TabContainer", style_panel); + theme->set_stylebox("Content", "EditorStyles", style_panel); + + // Button + Ref style_button = make_flat_stylebox(dark_color_1, 4, 4, 4, 4); + style_button->set_draw_center(true); + style_button->set_border_size(2 * EDSCALE); + style_button->set_light_color(light_color_1); + style_button->set_dark_color(light_color_1); + style_button->set_border_blend(false); + theme->set_stylebox("normal", "Button", style_button); + theme->set_stylebox("hover", "Button", style_button); + theme->set_stylebox("pressed", "Button", style_button); + theme->set_stylebox("focus", "Button", style_button); + theme->set_stylebox("disabled", "Button", style_button); + theme->set_color("font_color_hover", "Button", HIGHLIGHT_COLOR_LIGHT); + theme->set_color("font_color_pressed", "Button", highlight_color); + theme->set_color("icon_color_hover", "Button", HIGHLIGHT_COLOR_LIGHT); + // make icon color value bigger because icon image is not complete white + theme->set_color("icon_color_pressed", "Button", Color(highlight_color.r * 1.15, highlight_color.g * 1.15, highlight_color.b * 1.15, highlight_color.a)); + + // OptionButton + Ref style_option_button = make_flat_stylebox(dark_color_1, 4, 4, 4, 4); + style_option_button->set_border_size(1 * EDSCALE); + style_option_button->set_light_color(light_color_1); + style_option_button->set_dark_color(light_color_1); + style_option_button->_set_additional_border_size(MARGIN_RIGHT, -16 * EDSCALE); + theme->set_stylebox("hover", "OptionButton", change_border_color(style_option_button, HIGHLIGHT_COLOR_LIGHT)); + theme->set_stylebox("pressed", "OptionButton", change_border_color(style_option_button, highlight_color)); + theme->set_stylebox("focus", "OptionButton", change_border_color(style_option_button, highlight_color)); + theme->set_stylebox("disabled", "OptionButton", style_option_button); + theme->set_stylebox("normal", "OptionButton", style_option_button); + theme->set_icon("arrow", "OptionButton", theme->get_icon("OptionArrow", "EditorIcons")); + + // PopupMenu + Ref style_popup_menu = make_flat_stylebox(dark_color_1, 8, 8, 8, 8); + style_popup_menu->set_border_size(2 * EDSCALE); + style_popup_menu->set_light_color(light_color_1); + style_popup_menu->set_dark_color(light_color_1); + theme->set_stylebox("panel", "PopupMenu", style_popup_menu); + + // Tree & script background + Ref style_bg = make_flat_stylebox(dark_color_1, 0, 0, 0, 0); + theme->set_stylebox("bg", "Tree", style_bg); + theme->set_stylebox("ScriptPanel", "EditorStyles", style_bg); + + // Tree + theme->set_icon("checked", "Tree", theme->get_icon("Checked", "EditorIcons")); + theme->set_icon("unchecked", "Tree", theme->get_icon("Unchecked", "EditorIcons")); + theme->set_icon("arrow", "Tree", theme->get_icon("TreeArrowDown", "EditorIcons")); + theme->set_icon("arrow_collapsed", "Tree", theme->get_icon("TreeArrowRight", "EditorIcons")); + theme->set_icon("select_arrow", "Tree", theme->get_icon("Dropdown", "EditorIcons")); + theme->set_stylebox("bg_focus", "Tree", focus_sbt); + + Ref style_tree_btn = make_flat_stylebox(light_color_1, 2, 4, 2, 4); + theme->set_stylebox("button_pressed", "Tree", style_tree_btn); + + Ref style_tree_focus = make_flat_stylebox(HIGHLIGHT_COLOR_DARK, 4, 4, 4, 4); + theme->set_stylebox("selected_focus", "Tree", style_tree_focus); + + Ref style_tree_selected = make_flat_stylebox(light_color_1, 4, 4, 4, 4); + theme->set_stylebox("selected", "Tree", style_tree_selected); + + Ref style_tree_cursor = make_flat_stylebox(HIGHLIGHT_COLOR_DARK, 4, 4, 4, 4); + style_tree_cursor->set_draw_center(false); + style_tree_cursor->set_border_size(1 * EDSCALE); + style_tree_cursor->set_light_color(light_color_1); + style_tree_cursor->set_dark_color(light_color_1); + Ref style_tree_title = make_flat_stylebox(dark_color_3, 4, 4, 4, 4); + theme->set_stylebox("cursor", "Tree", style_tree_cursor); + theme->set_stylebox("cursor_unfocused", "Tree", style_tree_cursor); + theme->set_stylebox("title_button_normal", "Tree", style_tree_title); + theme->set_stylebox("title_button_hover", "Tree", style_tree_title); + theme->set_stylebox("title_button_pressed", "Tree", style_tree_title); + + theme->set_color("prop_category", "Editor", dark_color_3); + theme->set_color("prop_section", "Editor", dark_color_1); + theme->set_color("prop_subsection", "Editor", dark_color_2); theme->set_color("fg_selected", "Editor", Color::html("ffbd8e8e")); theme->set_color("fg_error", "Editor", Color::html("ffbd8e8e")); + theme->set_color("drop_position_color", "Tree", highlight_color); + + // ItemList + Ref style_itemlist_cursor = make_flat_stylebox(highlight_color, 8, 8, 8, 8); + style_itemlist_cursor->set_draw_center(false); + style_itemlist_cursor->set_border_size(1 * EDSCALE); + style_itemlist_cursor->set_light_color(light_color_1); + style_itemlist_cursor->set_dark_color(light_color_1); + theme->set_stylebox("cursor", "ItemList", style_itemlist_cursor); + theme->set_stylebox("cursor_unfocused", "ItemList", style_itemlist_cursor); + theme->set_stylebox("selected_focus", "ItemList", style_tree_focus); + theme->set_stylebox("selected", "ItemList", style_tree_selected); + theme->set_stylebox("bg_focus", "ItemList", focus_sbt); + theme->set_stylebox("bg", "ItemList", style_bg); + + Ref style_tab_fg = make_flat_stylebox(base_color, 15, 5, 15, 5); + Ref style_tab_bg = make_flat_stylebox(base_color, 15, 5, 15, 5); + style_tab_bg->set_draw_center(false); + + // Tabs & TabContainer + theme->set_stylebox("tab_fg", "TabContainer", style_tab_fg); + theme->set_stylebox("tab_bg", "TabContainer", style_tab_bg); + theme->set_stylebox("tab_fg", "Tabs", style_tab_fg); + theme->set_stylebox("tab_bg", "Tabs", style_tab_bg); + theme->set_color("font_color_fg", "TabContainer", Color(1, 1, 1, 1)); + theme->set_color("font_color_bg", "TabContainer", light_color_2); + theme->set_icon("menu", "TabContainer", theme->get_icon("TabMenu", "EditorIcons")); + theme->set_icon("menu_hl", "TabContainer", theme->get_icon("TabMenu", "EditorIcons")); + + // Debugger + Ref style_panel_debugger = make_flat_stylebox(dark_color_2, 0, 4, 0, 0); + theme->set_stylebox("DebuggerPanel", "EditorStyles", style_panel_debugger); + + Ref style_tab_fg_debugger = make_flat_stylebox(dark_color_2, 10, 5, 10, 5); + Ref style_tab_bg_debugger = make_flat_stylebox(dark_color_2, 10, 5, 10, 5); + style_tab_bg_debugger->set_draw_center(false); + + theme->set_stylebox("DebuggerTabFG", "EditorStyles", style_tab_fg_debugger); + theme->set_stylebox("DebuggerTabBG", "EditorStyles", style_tab_bg_debugger); + + // LineEdit + Ref style_lineedit = make_flat_stylebox(dark_color_1, 4, 4, 4, 4); + style_lineedit->set_border_size(1 * EDSCALE); + style_lineedit->set_light_color(light_color_1); + style_lineedit->set_dark_color(light_color_1); + Ref style_lineedit_disabled = style_lineedit->duplicate(); + style_lineedit_disabled->set_bg_color(light_color_2); + theme->set_stylebox("normal", "LineEdit", style_lineedit); + theme->set_stylebox("focus", "LineEdit", change_border_color(style_lineedit, highlight_color)); + theme->set_stylebox("read_only", "LineEdit", style_lineedit_disabled); + + // TextEdit + Ref style_textedit_normal(memnew(StyleBoxFlat)); + style_textedit_normal->set_bg_color(dark_color_2); + style_textedit_normal->set_default_margin(MARGIN_LEFT, 0); + style_textedit_normal->set_default_margin(MARGIN_RIGHT, 0); + style_textedit_normal->set_default_margin(MARGIN_BOTTOM, 0); + style_textedit_normal->set_default_margin(MARGIN_TOP, 0); + theme->set_stylebox("normal", "TextEdit", style_textedit_normal); + theme->set_stylebox("focus", "TextEdit", focus_sbt); + theme->set_constant("side_margin", "TabContainer", 0); + + // H/VSplitContainer + theme->set_stylebox("bg", "VSplitContainer", make_stylebox(theme->get_icon("VsplitBg", "EditorIcons"), 1, 1, 1, 1)); + theme->set_stylebox("bg", "HSplitContainer", make_stylebox(theme->get_icon("HsplitBg", "EditorIcons"), 1, 1, 1, 1)); + + theme->set_icon("grabber", "VSplitContainer", theme->get_icon("Vsplitter", "EditorIcons")); + theme->set_icon("grabber", "HSplitContainer", theme->get_icon("Hsplitter", "EditorIcons")); + + theme->set_constant("separation", "HSplitContainer", 8 * EDSCALE); + theme->set_constant("separation", "VSplitContainer", 8 * EDSCALE); + + // WindowDialog + Ref style_window = make_flat_stylebox(dark_color_2, 4, 4, 4, 4); + style_window->set_border_size(2 * EDSCALE); + style_window->set_border_blend(false); + style_window->set_light_color(light_color_2); + style_window->set_dark_color(light_color_2); + style_window->_set_additional_border_size(MARGIN_TOP, 24 * EDSCALE); + theme->set_stylebox("panel", "WindowDialog", style_window); + + // HScrollBar + Ref empty_icon = memnew(ImageTexture); + + theme->set_stylebox("scroll", "HScrollBar", make_stylebox(theme->get_icon("ScrollBg", "EditorIcons"), 5, 5, 5, 5, 0, 0, 0, 0)); + theme->set_stylebox("scroll_focus", "HScrollBar", make_stylebox(theme->get_icon("ScrollBg", "EditorIcons"), 5, 5, 5, 5, 0, 0, 0, 0)); + theme->set_stylebox("grabber", "HScrollBar", make_stylebox(theme->get_icon("ScrollGrabber", "EditorIcons"), 6, 6, 6, 6, 2, 2, 2, 2)); + theme->set_stylebox("grabber_highlight", "HScrollBar", make_stylebox(theme->get_icon("ScrollGrabberHl", "EditorIcons"), 5, 5, 5, 5, 2, 2, 2, 2)); + + theme->set_icon("increment", "HScrollBar", empty_icon); + theme->set_icon("increment_highlight", "HScrollBar", empty_icon); + theme->set_icon("decrement", "HScrollBar", empty_icon); + theme->set_icon("decrement_highlight", "HScrollBar", empty_icon); + + // VScrollBar + theme->set_stylebox("scroll", "VScrollBar", make_stylebox(theme->get_icon("ScrollBg", "EditorIcons"), 5, 5, 5, 5, 0, 0, 0, 0)); + theme->set_stylebox("scroll_focus", "VScrollBar", make_stylebox(theme->get_icon("ScrollBg", "EditorIcons"), 5, 5, 5, 5, 0, 0, 0, 0)); + theme->set_stylebox("grabber", "VScrollBar", make_stylebox(theme->get_icon("ScrollGrabber", "EditorIcons"), 6, 6, 6, 6, 2, 2, 2, 2)); + theme->set_stylebox("grabber_highlight", "VScrollBar", make_stylebox(theme->get_icon("ScrollGrabberHl", "EditorIcons"), 5, 5, 5, 5, 2, 2, 2, 2)); + + theme->set_icon("increment", "VScrollBar", empty_icon); + theme->set_icon("increment_highlight", "VScrollBar", empty_icon); + theme->set_icon("decrement", "VScrollBar", empty_icon); + theme->set_icon("decrement_highlight", "VScrollBar", empty_icon); + + // HSlider + theme->set_stylebox("slider", "HSlider", make_stylebox(theme->get_icon("HsliderBg", "EditorIcons"), 4, 4, 4, 4)); + theme->set_icon("grabber", "HSlider", theme->get_icon("SliderGrabber", "EditorIcons")); + theme->set_icon("grabber_highlight", "HSlider", theme->get_icon("SliderGrabberHl", "EditorIcons")); + + // VSlider + theme->set_stylebox("slider", "VSlider", make_stylebox(theme->get_icon("VsliderBg", "EditorIcons"), 4, 4, 4, 4)); + theme->set_icon("grabber", "VSlider", theme->get_icon("SliderGrabber", "EditorIcons")); + theme->set_icon("grabber_highlight", "VSlider", theme->get_icon("SliderGrabberHl", "EditorIcons")); + + // TooltipPanel + Ref style_tooltip = make_flat_stylebox(Color(1, 1, 1, 0.8), 8, 8, 8, 8); + style_tooltip->set_border_size(2 * EDSCALE); + style_tooltip->set_border_blend(false); + style_tooltip->set_light_color(Color(1, 1, 1, 0.9)); + style_tooltip->set_dark_color(Color(1, 1, 1, 0.9)); + theme->set_stylebox("panel", "TooltipPanel", style_tooltip); + + // PopupPanel + Ref style_dock_select = make_flat_stylebox(base_color); + style_dock_select->set_light_color(light_color_1); + style_dock_select->set_dark_color(light_color_1); + style_dock_select = add_additional_border(style_dock_select, 2, 2, 2, 2); + theme->set_stylebox("panel", "PopupPanel", style_dock_select); + + // SpinBox + theme->set_icon("updown", "SpinBox", theme->get_icon("SpinboxUpdown", "EditorIcons")); + + // GraphNode + Ref graphsb = make_flat_stylebox(Color(0, 0, 0, 0.3), 16, 24, 16, 5); + graphsb->set_border_blend(false); + graphsb->set_border_size(2); + graphsb->set_light_color(Color(1, 1, 1, 0.6)); + graphsb->set_dark_color(Color(1, 1, 1, 0.6)); + graphsb = add_additional_border(graphsb, 0, -22, 0, 0); + Ref graphsbselected = make_flat_stylebox(Color(0, 0, 0, 0.4), 16, 24, 16, 5); + graphsbselected->set_border_blend(false); + graphsbselected->set_border_size(2); + graphsbselected->set_light_color(Color(1, 1, 1, 0.9)); + graphsbselected->set_dark_color(Color(1, 1, 1, 0.9)); + graphsbselected = add_additional_border(graphsbselected, 0, -22, 0, 0); + Ref graphsbcomment = make_flat_stylebox(Color(0, 0, 0, 0.3), 16, 24, 16, 5); + graphsbcomment->set_border_blend(false); + graphsbcomment->set_border_size(1); + graphsbcomment->set_light_color(Color(1, 1, 1, 0.6)); + graphsbcomment->set_dark_color(Color(1, 1, 1, 0.6)); + graphsbcomment = add_additional_border(graphsbcomment, 0, -22, 0, 0); + Ref graphsbcommentselected = make_flat_stylebox(Color(0, 0, 0, 0.4), 16, 24, 16, 5); + graphsbcommentselected->set_border_blend(false); + graphsbcommentselected->set_border_size(1); + graphsbcommentselected->set_light_color(Color(1, 1, 1, 0.9)); + graphsbcommentselected->set_dark_color(Color(1, 1, 1, 0.9)); + graphsbcommentselected = add_additional_border(graphsbcommentselected, 0, -22, 0, 0); + theme->set_stylebox("frame", "GraphNode", graphsb); + theme->set_stylebox("selectedframe", "GraphNode", graphsbselected); + theme->set_stylebox("comment", "GraphNode", graphsbcomment); + theme->set_stylebox("commentfocus", "GraphNode", graphsbcommentselected); return theme; } diff --git a/editor/filesystem_dock.cpp b/editor/filesystem_dock.cpp index 44ddfca21a0..800127e6c4c 100644 --- a/editor/filesystem_dock.cpp +++ b/editor/filesystem_dock.cpp @@ -1723,7 +1723,6 @@ FileSystemDock::FileSystemDock(EditorNode *p_editor) { tree->connect("item_rmb_selected", this, "_dir_rmb_pressed"); files = memnew(ItemList); - files->add_style_override("bg", editor->get_gui_base()->get_stylebox("EditorBG", "EditorStyles")); files->set_v_size_flags(SIZE_EXPAND_FILL); files->set_select_mode(ItemList::SELECT_MULTI); files->set_drag_forwarding(this); diff --git a/editor/icons/2x/icon_2_d.png b/editor/icons/2x/icon_2_d.png new file mode 100644 index 0000000000000000000000000000000000000000..9b2ed646653829ff6ba1933681db89c2eb97b772 GIT binary patch literal 366 zcmV-!0g?WRP)bkTFy8ENz!|M-d&OJd*K} zry#lvmYPzTZX^hspWy zQM?b(RyDHE9{>^U09;JlSaQ>5+~j)E&^aLOn3!pWbT2R~#OS-gqbdNKW=|~f7euJN2bKcp zXbFG{_5J`bum`5f;W2-i+K@BQ_n1~kJ=YRA?R+qRzQ^?Wmbfq706zR`a~tMV`~Uy| M07*qoM6N<$f=%_E8vpu4^P)0}|pA>+wn`;tVi;DdLgV-WjiL)}(-6Wj~MK@0;^gdKaCC$F%N2mn9t`|jWM5r8-R&4IWxvQnNFu) zmV>p1MN#aj>Pf^LV4|uYoOAbM0LGZ-z|Dj?z;;=d?^fOm7kQrVR6XBHBmkHIADwf% zEp6I#O;smR01^WUK}vIE$27Or9*M}erTBLdsTFCLsvm3);Jv?VjCsLDXJ0mR46cDL=3O-C z6Ku+S5WptQdjo9R9C{StVzJm&)uXQF&biybd)AyMI*&jf^Ga`l>%g|Eo+NkCt^hsF zn+m(=3dE3E(8*j?52$ZoQHaj#zy{?-WIxoz7zXP!QPnr$<}v_kx(om>BG1B2>tW$f zRQ*?+QeSI4@F2^w;}95a1R`h574uO68j6~a4NyB{#?1c<;2al{`aT2%UIzdG002ov JPDHLkV1h9L`hNfb literal 0 HcmV?d00001 diff --git a/editor/icons/2x/icon_animation_player.png b/editor/icons/2x/icon_animation_player.png index 4a3209ab70e9828b6b1e0b6b49db38b7fa5956ec..1a9373938b560b906ce47e559c93daf8d50e20cd 100644 GIT binary patch delta 126 zcmZ3-xR!B(S$UGDi(^PcYjT3b%Lc(?KmIOyWzP%*kL!;ah@HH4^~IwnOktg7ZYg$W zY-U&ptF{F*_gFC~^IqWYS=Q+Im_e+Bv1%%_fx!bsgI5g~ixRFdE`EAo1+&}f#z6L- eY0QiHBv={NHCb41b>d%Hh5!6L_t(og=1hC>3|W&cyv18Hvx z3$F6MsT}u^rtj&z)Nk1guR{&M%np2`Yr(t)>X3pw2e4riTz`27L|YB1cl1E6e=h_L zZNjIe4M5Asca!r{aQo{3KP8bj413@ipi}XNGqjyo#WDn;4;1%6AwWfa1Sif3t@ux= z$>ZID0`+wUSOCyLJ~;c-AwX(PF$QqlVE-$hBY#mLxzL?61HiGB{=$gJS1gOvhTH$3qF!v^G0BY-jB9-;P z-2Z?!z{}WMot)#nwYmVbdqA{WA>Zt51At-U+vEA&3-%C{WHLS7kLA# zmbC$Z!8=RoyX(=ot`g~TWO(l7^WtKf9Q8GJ)lX|@4!{H#QL#9fn=;A- zS0|UA4-hUAsq+5YYIS91kmf-538>rajWmc%fWjiWwY;3@>@2YT;5 zo~g90dN#?xGcgPgjDWR7s@!Z;^RZ!Hm{~vIZ4LnR;dH#sdk2Ssj(P`xpuXT6pd-vd zwYt(6`>!jd){`Ey;z=^4DmAM40}?JpgeZYI(Dz9S`y_!7V2XagpXSyN%t|3Zs82$! VzPZ~El&Sy#002ovPDHLkV1n$a$sqs$ diff --git a/editor/icons/2x/icon_animation_tree_player.png b/editor/icons/2x/icon_animation_tree_player.png index a213ab6e5eb458cfed104df06f7d37dfcc23978e..a1dd4f137f764a0044ee6cdbb89d363bb9f05a69 100644 GIT binary patch delta 376 zcmV-;0f+wA1Em9yHh)@4L_t(oh3%BVO2a@DMel1TbXPx z3$F6MsT}u^rtj&z)Nk1guR{&M%np2`Yr(t)>X3pw2e4riTz`27L|YB1cl1E6e=h_L zZNjIe4M5Asca!r{aQo{3KP8bj413@ipi}XNGqjyo#WDn;4;1%6AwWfa1Sif3t@ux= z$>ZID0`+wUSOCyLJ~;c-AwX(PF$QqlVE-$hBY#mLxzL?61HiGB{=$gJS1gOvhTH$3qF!v^G0BY-jB9-;P z-2Z?!z{}WMot)#nwYmVbdqA{WA>Zt51At-U+vEA&3-%C{WHLS7kLA# zmbC$Z!8=RoyX(=ot`g~TWO(l7^WtKf9Q8GJ)lX|@4!{H#QL#9fn=;A- zS0|UA4-hUAsq+5YYIS91kmf-538>rajWmc%fWjiWwY;3@>@2YT;5 zo~g90dN#?xGcgPgjDWR7s@!Z;^RZ!Hm{~vIZ4LnR;dH#sdk2Ssj(P`xpuXT6pd-vd zwYt(6`>!jd){`Ey;z=^4DmAM40}?JpgeZYI(Dz9S`y_!7V2XagpXSyN%t|3Zs82$! VzPZ~El&Sy#002ovPDHLkV1n$a$sqs$ diff --git a/editor/icons/2x/icon_arrow_left.png b/editor/icons/2x/icon_arrow_left.png index bc3995f70bcd61520678ac7dcba26487753cb75d..64bb9c81c079c4ea9b449f18cde83dc5bb6f5a53 100644 GIT binary patch delta 309 zcmV-50m}Z(0^$OYHh&jML_t(oh3%CwPQx%5h2I0Nf%H2$5fW7em_vD{CAl9qP6x0z$*Ya=T>do?#?D)jOhTp zk-QooeTm3*&R!QM2tSG>fkWZm`#pe%;sRRh#WWm%Be@ij&wpHjs579oUXa{O!vWlj z$R;;DN}y!;tU&4TKLw02Pb41?tnrb1_c8qt6tLFr0bFK=|1jGR$vtptf&$+AXZ-%+ zl;-T6bL+W9bBFMj8Od|T9mXb&s$Dv_Fvdf(ZN!L&* zwFPiDPCx*_C@%Ao6P_#(k~oH}B2r3iNp=8wMBevGr4r&BO-zV|E|LE?00000NkvXX Hu0mjf+V74e delta 288 zcmV+*0pI@O0?h)DHh%(1L_t(oh3%EGYQr!TMUPAz3ijHeS!@jcgboQ5I`uO;=3lyY z%G|BwADZr^qb7qTYwZsd3{oc-H*v8C%ahKghopOT-vdD)5C}{}O1W;D<}mlY(UeWb zm`#!-C+FOLaRXZGowfD@*v>6JYCtKq2i|}iAL0P3p`w&>oqwk3vyaF}4H#oK*4m?U z&P(Lyi2g!ry#tPTjJzYy^9Xt~utdLy_%-01`v&Zi;(rVjMe!npxC6|R2E=)xs;cWa zj$eWMp#xp-=HlYAvMj%pQV&9ir#XfG<064RbzMJ3QFH*Vx|;U{`YbUQqp!)b?6Ym# mTj1T7iAnhSju``iK;Q?r=TL^J@Xcia0000^hJB@F|NkU=3`|V?cf@+I@B33#y(4)<^2#~)WXVyh zfQa0ZTmYDh$S#Di{8NDgW~zE`kuVFSlr{j~YbDHY003f)XMX@*0G#A*B-hTlhhG?mr~|U*LByW&4W{r&HGqb$k>o9cD4Ek%nS;UycChwA7p;H z0+L%1NuxGfi7{RP*aJAumOoNTYw!KzcjsD-p{cxyKuvkIKy5hy%&g@hgmV#jE|jml z_q(w<<}p;&Z7OYfmB0a}@+yJse|RIgw3JUwOaQm_LBS;czrek|e7%O}oF&drb?7$SlwE zT@*$AzX-e-_`ZMCT95uE002Dz8?E)yG(=6O#&P_pgb=Mg&wrZ-L2�XLAE3rn@LN zP-kv|i-=5>QrqI8l?}X6xr??1KtvA!*W$a=a{dXxL@9MBg_=$<+|nMvgqhFpkF8Wd zL}8X?ZNR2LrSCdyRj>yzWM*Ty6#-M<4u`{0#}l!wQkR^1&inuX O002ovPDHLkU;%>AC3p+~ diff --git a/editor/icons/2x/icon_arrow_up.png b/editor/icons/2x/icon_arrow_up.png index 524ab934e2ffb771ab0da48def5c10494a44bb3a..008ef633baf008a6595f4b190e885d7e188d7acd 100644 GIT binary patch delta 338 zcmV-Y0j>U}0{#M!HGcs!NklS6h_ar6v3y+}!& zuCpxLSxO+E{1)gJLGC^*wMx=~q>nh|wAAHvrT_o{07*qoM6N<$f;QltJOBUy delta 248 zcmeyzw3KOrX+6U&PZ!6Kh}O4L4EdT2MB4sO>rhuvG*oG^p7G+rGut~)9Q5K2Ru^mF}G*tKd0F*!X?b zG_yjP`RS|*izdxvUz+^PdBv1_d?ibYV?S%Vc2P@nExGNrcDWuS~h&}r)#{r20dzv3u3dRzWB!CcLJ5Ws*jBT4A0^E}P7yw|2-_2|#E!+IYACdQdF6kK!kC8E^_pd5c;~gl9 z;+5nTfbW=)y#WpZ(Wwi@gy`IcHN^EFh|hxo)DSO{N&sJV_#ze{Dd`8|`EYP}>U$Xg O0000A=MHMjqcyV*}W!5E2e z{lmFigI;bda&1qF;}KuoBR>JxzCtM@-592@O7n`&k3tNUyD_u1|NOjsdQ4JF{p00000NkvXXu0mjf D%xn6; literal 0 HcmV?d00001 diff --git a/editor/icons/2x/icon_audio_bus_mute.png b/editor/icons/2x/icon_audio_bus_mute.png new file mode 100644 index 0000000000000000000000000000000000000000..4b334682f004503dbe1a33ea8728eb3f1a8fe913 GIT binary patch literal 527 zcmV+q0`UEbP)ZL=ZYD!Mb7b26T}4s7$k$GUzYgm4cyFtamBJI=W; zeFP?5CVTH6085~hgqghrZub!=+D?oy&duyCP}Vg`xB9?a3&a@blHSvC#|9A?6TVSk zY&iMCA%r`?E8u!vlhk>^B>e*TC27B^s?Yg&x<$_ud)KmoW8g+tpmXkg4M`Sb{0>}8 zr4vbus;X81-uwGzw&c$b|B-KPXLvJarVzqeR+^aE(tBTz=Wu}2F`n%nu*yJ_1f~H$ z0rp$>fwpnZ9h%w01gJA8A@Ma`ibh?Y;jw_zsxavnE{9Lehf9!7Pg6AfI>)+#JB6 z%sw|8(OY!lYB)euRVzs|Aeh-vQ53st{}II)XOcd!=B(tc z_$pa@1~%O1L9+1>jxEvZ7K|y;`WhyQM-7Ru|4blBe3Uc?z9slhUx975`3+Im$ey|7 RY?%N6002ovPDHLkV1oBi^1=WB literal 0 HcmV?d00001 diff --git a/editor/icons/2x/icon_audio_bus_solo.png b/editor/icons/2x/icon_audio_bus_solo.png new file mode 100644 index 0000000000000000000000000000000000000000..b09a15351ad7fef521e0c6f4b6e7fc4a83b21ead GIT binary patch literal 479 zcmV<50U-W~P)+{eZX%~F^lbOW@%eIOI|f$z@1m+NNGXp1ToKVHGsjUB zJ-GmQRR#}-!xI2E00c9Gh&lkaT>#d~4pd6Di0B%CD0<8sx|o*+P)fC!`3@BmE2D)I z)@42z4Ay<$kD2)lz%GD|g#dM#r)k>A^SsB*d*-vBiKUbW0J;FSiXJn&_yYL;@;uLb z0DhSR(`%rko7W}Z_v3lyz;v{Yy3HqQ8+A_z5r<(oHUX9*X5P_j&+{&VAQ%^Q>2ttA zn|cuh!AP(F0>G*jz)}H{Br*RLZ+`}mBuVIbUe{>9nB(+qI06v38cQi{$LFot&=WW( zqSO_@qJEZTW+L_*ky7fIneSmau%alMnqy7^eIdkQar)`9u7PH=`A9^k06uKv=I9;3 zGl0u1%l2oP110Z-wj|61s;bm3a7@A-K!a!-5Hn+43cv*7ftgzXUMJ?UE5J%CeE|;T Vj&qBV^-cf)002ovPDHLkV1fuC%+CM- literal 0 HcmV?d00001 diff --git a/editor/icons/2x/icon_audio_effect_amplify.png b/editor/icons/2x/icon_audio_effect_amplify.png new file mode 100644 index 0000000000000000000000000000000000000000..868bc6ddded815e8687b926dc4b564b8fe2874a9 GIT binary patch literal 462 zcmV;<0WtoGP)IG@cmEXb&Uf|uLELs6hl&aaN_`z+kg;2 z#Rwh%Td%7PFu4y%M3jJReB;&t#t*?_szI!-x-o$9ARysH32dI~)&NFNJ|Q|PNr$V6 z<1GM2FFpx7N&p(^*cxE?>JuQUSiozlTPuL!n@`N37}`BJ2k`Ok69TKa=2Um;R8?pO zo`wVAp`M>F}eAW6i`}lPs007?JNu~oGKU~HmXR$ZYURsc)Vf1!~v|VnqYS_jXRKc=`DX*itNIAsRX- zx>Wr9D^Nz+D?!;q_}2w&>b`Rd07xd2eat)yzyT0%Zf>3-BIy_Bn?0lHc~%O{JO`i& zz##y4lgZ?&X_~Fo3lMsqd7!c2`KS=$m1SAesZ=UbDyS&q+J~tDW*z}iI|FR{DfEU; zL|4-3bgyZe7Y)OB>?z>cr}$JFJX#&6D-0pTaw3sfbR6e$OH0ew>_V;uPg2tZ8BH54 z?78X;C}J=W2&|i?c{2MVm(kJ1$RD^Ox}i=8F$3Umo`8&|D_tOJgxukh6JUE!csA~P z4ahf$=u(k@jHbT?(B(-FtW`-~G=w`9Ang_tc?)2QS4eD1DP6Z=ZWo-7oLzD>ebUx+ zxLHQiZd{0*c~~a#CNtj&hr_LIW0%jH2{*yP~b^`pjSh~=Ae){ zbzNIy%m;w|_0ZRNJU#>fv#nSXjWJJAaZ6hboO71|Ch-`_yMN|6SG)lo0N$;&6Ozgj zNaAQTdgv4{NKSu?vj)z&nWWPW`n9#TZjJ4Vo+KzmPa2e>Z;UVmy+<$WK~+^=(rstWaV|>Fd1#d0E)0#baT|w3Nj9f6O7b9;M#-MURFn|H zbZdk-iue8%?Jslre}SY{tJMYCQ5qFprmCtu$#Vd60CSR8C3SzJA49dyp&0E|GXMYp M07*qoM6N<$f~*;)G5`Po delta 279 zcmV+y0qFjk1H%H4HGcs3Nkl&2r{)M?E0Mv)QFZ702e`f zj_n;IKpcQN`V@c!N*sS@CDv6G`#;Sj2L5|dd$6wSFOnOQMno#-++GcM@2xTB7r+Pr zNFJ@V696!&VG&_b6x-+Ua z%Y%q41_MBTl@^d&rSmuDREgdLZIvjXt(C0C2BDat7c6;6!q+ dnfuJT0m`R!5fG>mkI?`C002ovPDHLkV1oDkdFcQE diff --git a/editor/icons/2x/icon_baked_light.png b/editor/icons/2x/icon_baked_light.png index 3c1cba5586d81d8c161aaa1d617b63b18e9ebf96..9b13ed8ff1333c0ab162e74f3134f8c5ddd3ae25 100644 GIT binary patch delta 218 zcmV<0044v60*C^THh;ZIL_t(oh3%D14uUWch2ON@dKSGC6afEsB32O0pIun@i- ztMJfH;36p4h56hwV2KU@?i0wD7TEU;P?lY-F3|Vk;K73j|7mHVf`S5yolLZ}j2JNLfKdQX zk+e?z=m3@*20RVmbbx|_0wa2!rKUJR2hagf_5yn6cfxR@e5LN~J|Nnm{h6Dcn`&Yrh z!0?_9_P=FiWi7^VfRd8Z%|Czs=rb@dtY%o00000NkvXXu0mjfRj^^V diff --git a/editor/icons/2x/icon_bool.png b/editor/icons/2x/icon_bool.png index 47103538bd83ba5977ad06c3c59b1bd1a6ef66d5..e2383809d8364fb698101a2c59a3f42fff6b8b76 100644 GIT binary patch delta 378 zcmV-=0fqjn0j2|xHGctHNklNJC@_*V}tBA-k=*~#}r2~k{ zcYEOm0!uiB(h@O;qt9U-D1__8M-b3$TOWktWN5sEffJavM^PEp5d>w|uG4&6A6qKg zz=#6&Gx{@uB{Y3!6KGf~l)7NDR$W{^&OqTZeV;N;#ab|Ms>NF7!KRDL#~PRy-sw{o zLT*9II9mf9xO1u;SZW)l@086lV$sFrr*zTRa1Q+B7kDV%Kg{w_3G|6JptJ;25-}x| zmR%=4Dt>$)3G@kj2fDzm!1dDex|_d|cL4uL_j~EbGH{~s`P7be85h8wkL{C?kg&jf Y01}d>LDAbF&j0`b07*qoM6N<$g7nd|BLDyZ delta 125 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 q|4A2O8>qxnC;O@eO03wKwBS-Yi9^hp_ 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 LNkvXXu0mjf=tPvO literal 0 HcmV?d00001 diff --git a/editor/icons/2x/icon_bus_vu_empty.png b/editor/icons/2x/icon_bus_vu_empty.png new file mode 100644 index 0000000000000000000000000000000000000000..dfa1536fb435a936015f43854ba958e5013d384b GIT binary patch literal 2241 zcmV;y2tN0TP)eal0019+Jy%lFgAdx8mKk*rR0#!+xC_V*9*j1T=32_QO+iwPw z#uij1>C+G9C~&Uz7`6fih)x*@54W@px=26)A$CZViz=B1Gs{ zLh7?O=HdeDT7VQeBB&4SNuXeLOhJOUpc0vatSm16CcL-X3_h$Ogt-0yVXsQ5&t09Z z8HG0X;s5~NPkY5YHavcLB+#PDsghC?Ve~g45p`1L$|)Dym1lq6ZLACH0Ffy`>_sK@ z`71LNI3L>Bivs}o5NdO{l!8=RLV-|;C@82aSD6AXPC>idn9(PpKngWafwjI37?O0+ zjCNemMFVfSa;i#|gaRb$l+2Y=E=IxAzwS2H_;rZw5h3>)pm$7r$mi(2GLo?T`O9LxFQ`?8N~9yoY+6sGPogH6tN~ zMuI-zQF~{k3lO_XSLT~TRP_XHufvwoT0T-Yi%-ilCn9xMF zTqMa8Qi0tnchO9UQSjvZoyLqILH_{sm6CdUXNCf6!lth{x<>@{;Y9zyyGTKzY&l`4 zsvI42aSDD&Lje->D=GE%M{~BohSo!TTi^qnkS>~2LTbeLl~Y3ODwQeVV!QJA$DPKR zu=dgG1<)&@^o0-S;sWd2*oy;f;(}pZ5*-7iqhLu#rK*&s6dn;_x5_!932_R3+G&gl z@pD83eN`!a;dgT$kxP^#3Q!*ooC5X*Qe{bh>)yP7K&f>71DS#eF$y02ywh0Yqt}iR zu|Ksc^@R_<@;uJjGX-oYrk z_4^lRD6rPIA;4AugqWB2P!9)7C^$wZffjX82&FU<_OYJ;AazP*3b@#=Jbbv@7@Ho4(>C zIigDH58hwWU7ujm%6q5}hLeyfRh8686x|kJfqBMcQjCJ19_=-wi9cyYNWH8I{rg!8 z9JT>*3lJgZ5t|p zu+F!!7Y6`vKGcUpI03dmD4`*NM+8J&xylr9F$(_vm@4aKQa?{2T>Iw&^L zaqQSI0MvF#jwoek^`d%#TuF_IJfgD79uXI#;M*sco6-3AQ@4b@s7n2Z?Jws$C_<9x zIMn0e;-1n(d7_E?vL{efrACA#9#PH_O^I#F*H1q=q9A^~KuDoK-hME18jtmD2q6sx z6FH(uTks||*;x$*^#KuLUP#mxtDGa^VidGbKWm(|2{NVF7oyNt<|wevC(4wD+M1J) zBPxZ^Kt+6yh^UjfYBnK8!C#(TYwT!}ctlc_`pWtHb8&%9<`E4`Jfh93^S}Q~U#lhE zbVABRIU?v(p0b$`+wFVLt~K7eBxg`aA@!%{zj!?b!KLY-a31Qz6ES5|RzhO}j|hsQ zQz}!y#VEM@%k?G5f=X#5>Z6uR{v93X91$0z z;O6r?jWJ__Q#!F%O6c2XZ_V_S8rz0|@jI)-Ntrtqs??C;+;W1h5Gqr^#3;D_;%;LH zvkt*Wr=VO({l%FZa} literal 0 HcmV?d00001 diff --git a/editor/icons/2x/icon_bus_vu_frozen.png b/editor/icons/2x/icon_bus_vu_frozen.png new file mode 100644 index 0000000000000000000000000000000000000000..367322b21ccfb82669671bf5cecff34b181d502a GIT binary patch literal 1673 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 literal 0 HcmV?d00001 diff --git a/editor/icons/2x/icon_checked.png b/editor/icons/2x/icon_checked.png new file mode 100644 index 0000000000000000000000000000000000000000..6083540ffe2036e56f0c6d79370f2829ee8b4f35 GIT binary patch literal 534 zcmV+x0_pvUP)=l0n)P5 zok7?@=XX;GscmMU)0Mnc^D^!Kz5l(oGepPu@4;!w>2!MOdEPyMDa zi}0nCZDxKpEffWbcbGYnQjSazt^wXR;+sUJQh60ZOtNk`aa?(KR~&!{f}q39wW1yH zla$8S~$>N5Rt!Ht=jc^{p)xVIz}>n Y0V!bX!7b!EYXATM07*qoM6N<$g3kBkJOBUy literal 0 HcmV?d00001 diff --git a/editor/icons/2x/icon_copy_node_path.png b/editor/icons/2x/icon_copy_node_path.png index 056748d20bbb8106badc2d2383d6f573d86598e4..29180d017c4be4bc88e474d5edc8f54c6c5a9b22 100644 GIT binary patch delta 313 zcmV-90mlC10_FmcHh&vQL_t(oh2@pOal$YVMgQWo0OwzWPt2r;bij>MQb5uHX&{`a zhvDQJ)<@FBav>Q75MCKcB$I#A=*!;sckC7L-z8s*zV9E+>Q=ZoG#l!TL2r zaR6AV>M|L?%w`#ihY&AG00p%0Ks>|@lJk^ms=A9nfaFK)xqp%!2qB`Kr~z;lq830D zq9(vah}r;W5ZM4kt9l82TpIf(`$Fg9}jR$*9Kc1$;^rmIL+h_PMA2E4mo}ifU0%?I&Z0W&h@E&F+h#%lL2aFpA1kd`y_yx*(U+i%pOSS1F?4; z^JDtGoiNn9*D%(PSHK6z{*_)UlIJCWT?+`3=W!f&wd4F9T>x6mjl?R6IP3rb002ov JPDHLkV1mhqkwyRj diff --git a/editor/icons/2x/icon_curve_texture.png b/editor/icons/2x/icon_curve_texture.png new file mode 100644 index 0000000000000000000000000000000000000000..ccdebe89f5ef69e10c65c68dc9c784950d56ff7d GIT binary patch literal 728 zcmV;}0w?{6P)vl1k77sb8Xc^1hYbL(xgmt2xUziQ@t zGxNUp-n?NK_}4+nKq++`zwhfZeuj-$`se zXCP0Vwbs+-oS6>;*kw@GUxPlPPDBq)!m_M0sWs1%LGBFXz2PEq#q+$mWIj7PyHi9? zn`^YzkK5w%3do7K%sgolj^kVcu-TwyJkNX6wl8;L554`)w(S!{6emO&hDELQ<H zMASZW)fo_x77^VV7#KL@y6*Rc_kG{dT0cN%^lE;7zTIBD`k^s&)sTu*N`?rp5`gN2=QzH`1av%7O<1y_NIiHQx>YIVE!{=OgxZYQ}B07T>$@BL3f5S*Ev zot+#S8fvtgQ`#lQaeRN0BnJU(E}_;*zG;k^Y$tC}Mi?C(4V-falO%b$4RHY2EFxpI zTJ0Hg1QrX>I;MC4Qu1hW7@vd??JQ$%)= ztfXVh@|PCiy&o5m2T4{$s_v57#EF%EG z^z?L3M@NULR4PAqcX!Vhap&gdu3uVO+Pbi?UUF1M5ae?`j*)M~Ydz4ylf2+4iM zm=jq}9LKjMNpb|h4*dNkoesnBh2GxYOIfb9c9)2}3!ot)`;<~&6c*r|s{`m+9$ryO z^@xaX`e$Zl`ol2%0l-a}(BH!_yenPA)YMd^v$L}fpt)hiN~taBpuByclDfauIX9Sg zhGBRlM;ridPLkws+R)Y2wX-P>03=)V@(TF+AA}${l<_~16Vt?w^nheG_Va8&-XnMv zz^9o+2aGXq7YMh&Iky+Udl~b+TI+8L3m_RrQFIo-9U1#c0B>onPm4%yvmqJ8alF-g zzaPNfbbb*zqmZv006D^XWsj50H*$h_&JjIXsy3ojZoN*tJUf`0N<`vo#do3=4=sX-Aem_7ri7Kyr(7Zc`Cw)fI@MXqeI&}b_0PxwE6cPX*ib$MwkbKcv`$TC0 zK@hx>5uYbHqLeaP>)j$UNb(H;7Xi#KUl&NeE+T_k>&F)t7yALcgiJ3Hk+JO0O4*TY zk>n%Bm{SF_UKQ5bZ6fj&fE$)gzbU0Qipa{3M&3K{6o3f8Wf2)(t2h7{W4;5h2f(iY o{s3?&Exv9b8IlawUAP_m1urdY#4i?|pa1{>07*qoM6N<$f=%Mc#{d8T literal 0 HcmV?d00001 diff --git a/editor/icons/2x/icon_dropdown.png b/editor/icons/2x/icon_dropdown.png new file mode 100644 index 0000000000000000000000000000000000000000..626dba79ec32cd865dcddc3a068d20c0b3862b9c GIT binary patch literal 327 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#Vf4nJ z$hLzpWB=2SsX#%=64!{5;QX|b^2DN4hVt@qz0ADq;^f4FRK5J7^x5xhq=1T!c)B=- zSoFS~w2}9a1CQ(cTH_09k}XUNdt4lw1Du?hPX{O}8hTFIJxlPyQ4>cl#l{ko9oF^# z^XKn>C?6Dh^^WECy!-7sr`OHrD2>&3NnsU8zSI5vAIq62o30aPzL!r6Shh@<9m%-E ztn_kRukmK3mI?j}%nJ?(cFcEiJ8|(0AJc=q@l3np9FxIZlh7A&;kfWV{(yqWL{L=l zJPIymcHScCECkOW>2fs^LMIuRTGo5@@w(cWP>gW}Tub_u^cq6g=Js69lw`n_q$A+i z%pPNmXL|$8Op-LPyrgvwk_7;G@1KEw2{H*NiedxYWgvCaG=Jy+*G>U;YTNb{cmVvs zPLk>n!n+L?zm{Ml^^$HUpRk9#bME300Dukw^eLsc#S&wTD@iq@5}kAFvMfJl0ZU<+ z`Npp6PEtxwqi}C#_f=JW?u^L}Bwa3rX91&GHarV3vllb_0luAcH@PstALguZ?9#p! RVgLXD07*qoLF*zw_+1Nj?BL zDOgJp=^0}_f&C%w$rv*w*#$5wSap(5yPy=1O48*!uLd~hu0$jP&?#6e5gG4-Uo)`Q zDgbvRZ#>-UAzA+G8?CjMBtHPuJta?!F;fo|M;VEH_9V|p_S^0Dw=Wq;hbSTefN-xg y@cC*+`lyd0000kP5d0`2 z?>z)d1?GV509#ZSDp9mXWY$6ODq*-O-#^c%z()&sh3`K=^?}5gjG`C=FC1^j0tvo9 zmLSNXHjV#raVLC^=S^^KM17oLiRwbaa8s}U16tBgz}PKnHvj+t07*qoM6N<$f($H* AW&i*H delta 109 zcmV-z0FwXO0-FJlHD&-%NklZ@DV5RK=gr+qW}X54Fywe zGt+H~S~n35vmR19Q6}u&GDIwB`5B|E`GpMrz#sTZ;C|I8M@AWp93sjEwki^BZY!u6 P00000NkvXXu0mjf*)%A( diff --git a/editor/icons/2x/icon_file.png b/editor/icons/2x/icon_file.png index 683f1141fd1d2b1d0f26f06179257ba80b0d6a9d..a10fe2cc60e5cfb1b17f6569437567e7e7a35f92 100644 GIT binary patch delta 196 zcmV;#06YK00rCNmHh-r{L_t(oh3%Eg4S*mFKwIM=Fp=Zv!J`M)aiX#bo;cVj7UUBm z?`WdDJfH&n9pn#;F*fEyN+|>YAfjDsy-431Vixm(h%*uG)dWH%vIvAoWD}4|WEGG| zWEXgoC?epK7*j9g=7E%A1)fMY38nBt)eCfiehZQpaBTLt+&!ihr`s~^7YN;RPW1wx yC!s6A_xufaCaM?c0?Ez*=Rb3R7i;cc&^ZC72R^%l=temJ0000)R^_c^edXST9_&@R%9oo^ZNM*tSwpkb7alhyTi)Z%^A# zdGY??r-NtK&2v;bZ74ePIbm%+uA+Wt~$(696!eJJJ9E diff --git a/editor/icons/2x/icon_forward.png b/editor/icons/2x/icon_forward.png index 11fd444a048cf696ab54ca42dfec395f1102f6ee..60294493546de213b21febc07a95ef9f151ea51f 100644 GIT binary patch delta 366 zcmV-!0g?X30-6JmHGct5Nkl~WjbA?f(vBrTL>X^k=80LG2sFKg|Lq>==Z zI2w&s!Q?H;`DbBrQouR42zme{AHsG%X(0zaN|1{l705+DX<-O@hhQjrN1&>zd5A9Q zF?AlcEClxg0DM|&uTs@p1VL=-y1wh1+!7$U1h59MCV884EB%l71x``bmY0pd%>V!Z M07*qoM6N<$f)pL1>i_@% delta 282 zcmV+#0p$Xl==cDWAt@tK-jV@$wT{1p9K2x-X!3!hxbKm{Y3IZL~bJTQdQMC7We{? z{T_Q`%(|}Yb`DV1o>}`!DRmMN4j=e{;XG=scS`_}d~e&fPJadfJcvl+t1<@wGgU$W zZ>3VFM0^zjqU$VG3nL(cCX(5D{*5WwUwOY+D>Ltqn0JxYHgb-8O!T>~6H4c(;)1VmvY#zA)M06Rz z7b1G=`~LZKj+v*LG4ljezu&JD(F*__BHFR_G46q6z#{;aMEV2ZJ~Qu2DYu#Vq0vl; z>x04InNsQwGv5ZVmZVMqT-91X%>_uNtdnY<2mk<%&+{~ZO)2H2o06sFaYw1Noh@&`;-vKzPR;x4tU<)GRjI^t@eqyTieg6tGKhE<60IjtE zO8g7LFnn#xMN#yssGl0YWWRJwn2lz$`O8+{Xf%EjQ6Ye`f5WAP$}6zV#IoxD`3#)W z8g_dC;FA#IFp8psMx!y;)m+qP7C<_V9mm;nUH5wlfSEq?Eom1d;qW) g1i^)QZox9~7qZp`9B;K$e*gdg07*qoM6N<$f)+A5_y7O^ literal 0 HcmV?d00001 diff --git a/editor/icons/2x/icon_gradient_texture.png b/editor/icons/2x/icon_gradient_texture.png new file mode 100644 index 0000000000000000000000000000000000000000..d002c8534c9e610030587d3a69bed343fb1a1e70 GIT binary patch literal 330 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdzwj^(N7l!{JxM1({$v~0+o-U3d z5v^~h*a|fn2(-pum?Y`uz52qfB3AAEN3Ay9(-&MV)3jk|jd~fS%Isq#D9psSFRO9p z-TeBB19wzI99*gy+!H7SKjIMjFVJ${$|*ba{B#VrmL0TZyIza zhCi58%=)8%>26Q-F<*( z@%@Iti)(IhHr(`2C}}Y9%`c5rH|$D_{1&v)OfpT3K`b@0%}8!>*P;Xle?=F8?*FxW Z8K?Ht|Gc5Za1Iz044$rjF6*2UngBEtgTDX( literal 0 HcmV?d00001 diff --git a/editor/icons/2x/icon_graph_scalars_to_vec.png b/editor/icons/2x/icon_graph_scalars_to_vec.png index 266c84e5aeaa9ff626786b65844405226c95bd2b..7363a47db3ca6f5424496a61a13359f53a8f1944 100644 GIT binary patch delta 523 zcmV+m0`&d=0ks5>HGcu>NklAMn_vC`PIfViAc82>1OfpULFm%O zi%0@-5G6)*Qcwpi6bhL-)F^a`&<4aHI(2a>MB5Mv=pr~oaj5@7leCXh%uQ|*@#bdH zcRA;Mhx<9_IdI`$FY9fZxAz=HI?ohq?<>|WoL@fmW)@%wK!3;(CEzG9hwN2->GPGD zfrbe3sZPZsj29Ab$8(x9*}y@7`PJi9 z^P*u)<(<;IK+w?eV7_>wDl-o%DA(4vrbay=Kw|l1bws>jgL3V~+o{lzAVA{DnbGk= zxmKzAM#q8xiGPQQvGHzKE56YFpQf<4plIi*V(qx19Te@LSbK2wH~U7kd+XA%wXK00 z3Z4UTKd1IyL+&n)X}#A>jC2;&2aTH;tw6pib2Zk|p|1CtKh$pVy`v+YilUu}>unB* z?&s1@X7g{)GBMKKm4<^^1&FxD2S~oKiC|;tlViezNq^+h8OIkk7HmBF;%EeBQZ9XM z(Kj{{Y~1_mfV?ppxzvq?sW1=Ny!+j;5pO0Vm&#w98XEwcg`bP^VqFuN)SU}~U;`j% zZ5YEWo4lWT85A}M8eumkvuyIgxj?Z&P?iUN2x|$uoP2ybaP0r6UmyA56HC+|!vFvP N07*qoLKnIg*`cCDMm~NBZL8ZU;q=Ks9kT2vTo-*;s@{UnuGgGJvX^F;T=@ z-m*y+3gUn;bAc!lZy9oSt-hXjer>vA?vt9y!sQEBeUXqf085-&r;(N*LcK421M`w* zDiz8jk$(4wA55Bn;GP~MIcc(Rc}ZjC8%Z-ROyrs@Oh}s0&144L0qtKja#0Mk?f?J) M07*qoM6N<$g5sN3mH+?% diff --git a/editor/icons/2x/icon_graph_vec_to_scalars.png b/editor/icons/2x/icon_graph_vec_to_scalars.png index 1b8254b3c6e6a0a20afddd20c8ea28a8f71dee86..6d16ea72fec753991f7ea31a895b7b0593cade74 100644 GIT binary patch delta 533 zcmV+w0_y#N0>1>1HGcv0Nklw6Lca08_Vx=_%NV@Suu3*!^+#N2|uk-+-1S6PezW}=Wz8LgWn%Ccolh$?~s1;AD?Vwg1wH^A}!}V>`aW0SFPptRt z(BKh}9A?LVh@?!9yC0F1wu9mqD7XaL3SAIed$xC>$NBqs_hM~k?1!_awiD~g*X~&B z@SJ-sy?W5ULmlbFbl#Jcr>7_bhYTw>mYTDng8-TQw0{Q{K#`Rjw>S4iN4hkb!jxwN zP+{ff%`XGdk#A|{;-n`dc)YT5^TyWz8p^Xs7teVN$SJ0B^Xg6?8rnNdUzzY^%=%Hu zo_;ERKOZ^>;9fslMe?ID!|p`_0=NsQs`*gqcae{zw7H8XtA=KPZD7aHd=$>V89xDY X9l8;m%MK~L00000NkvXXu0mjf1*i#< delta 212 zcmV;_04x8$1c3sOHGcrMNkl2)!bj?)g@eb)+d2Aaf?=x~Q!SX}@XTA?68Ap>ao8M1`H zHe+TWN2nz_oPQsd*01fuTD1rNxM39*CLA{G+WA(5p9R?*Pfc3Km(mE@f}~000%I5`LDKHP@s5W^3 O0000&NR#GN@9XmCyvS!c}8CL2AQd+veZ zch9+S2mbX?H`&||d?mJ~nAnR|TR6Y=Xd0mFCO@$dI3YNNcz^J6uXbaqprA8QFJQL* zrj}CqZHr~DpD!GFIJAsm zXX_DC8ihvd>Evh%1Xws1MzS<&sL^^n89EXKn7b54HUbrDe2B86M}h!zm&3?Lj#rJn zW;V3<(mdY}7Jt3OLd6taB3uG42Jg@65^#z7d9Ma8)=;hgjc~Dj@e*#ITwQ%~s6(q8 z6tkTAn4XG;?sa!#M>>rd0JQ>Y=Pro0#I64JnAq6~e3#I4359_>?6@CPFD{20f9sDO z>Ff7_k7xpgfpW(z8#Wf){uua>#st+FKO1%=xcw>cHFF9xsxwR3v60}5&w+22#=xqx z*CxYK;O5uBN0z=bta_z4>knKbSH&Ll~O6ZpBFX+^826H w!;mUhXY<8|K$8W)H%V=iyFPy*f9(H=UtyKN9po@E&Hw-a07*qoM6N<$f=5{IfdBvi delta 237 zcmVsT4FGvKed(J)t3AX+vvk1MqkklXpSSp%W zWG$h>(>e^SoP~mfAi0CogmkyGxs^w4u6KTH+QaK^8JAi3|7OA=Ndv&2ym--pW3b_H2!-J; z4qPaML3a?gv@b_YEgtM)bCdNF5v!ttzwrj;5;^~XAT~`_dO$lMG`9yuQy+33LfnGo{3kNF%#ADjprNP z&yEa!-u69N5<^xk-|WRk29MtO9w>=n)d#nd*ht{fmhV{#CRug%PC7O;_;thgq!bLR z&P?>jpsUjSs(;t#BZp_Pt5WP3u?vv{u>-N&Y3)zj(+9C*7uQkum}8jBY2>IjS8Qze ztk6&sR2pW*gJMuZ_M&s2OKBUF3sBf9;v{=QCl=e2zs?Z(vRPX+ht1fb(De_a=qfAs zrW)&m<_`5q$CrXoVu`Mz3|x`X`grIsXAT04KMq2y4}N;wA027a++7GlOF_+O?R`&2 zN8Y8A^Fb(-Krvc7KayxB$6~S^geZwh)_Ql=i)MBXr|t)#&~gGbd-?X~>Z8m-fa&R= zEhW%`OiyzG0cIwGHYsRsAi(VHplupk1Wti7No#pH|7LyzYE8lyMmlRm00000NkvXX Hu0mjfposAd delta 232 zcmVJA7f|DnkVD4#GtI3^0IL z(S2d;KMOO**p5VG$hBm4nJ z@ErkR#;MwT(m+AU64!{5;QX|b^2DN4hVt@qz0ADq;^f4FRK5J7^x5xhq=1UjJY5_^ zEPCHwSk2cQAkgxV-_OJMs-f?Lzwx|0M+4d!ig$2GaYWQ@KB;27d$Y|QwcBTe1dleR zJG4tBdnC2;AF{vR)?i-rrBdke&&A@4rWAEsF4+Cx@20YUOE*k^Y|oQ%F(%^IhT|;9 XrgDqOP0h&%+Q{JP>gTe~DWM4f6Sz=b literal 0 HcmV?d00001 diff --git a/editor/icons/2x/icon_key_hover.png b/editor/icons/2x/icon_key_hover.png index c9894ad8bf20759003d913a2d4abb1f02b960c34..5dd96e8dca19028711d1281fde207c15cb6552fc 100644 GIT binary patch delta 146 zcmV;D0B!&H0>1%}HGcqfNklou432Pqh!I1og}$VJ z+=Uh@q67#)%oVhA8ax9#PYz(|h3%3L_+Mgxbx8wUOSq<;8sIw#2m=sBWHL>-&Ng;} zul`*v_=i~Br2iQkB(C4++6OyaNCL3tQrGzeVZ<6WcJa)r01E&B07*qoM6N<$f++Yr AaR2}S delta 332 zcmV-S0ki(U0r&!tHGcsuNkl{fkGCV#&H^`50;9X^%vgFx|h%Aba6p_*zGJvBgEh@(O8ZrQ8 zhjI eRkE4x?EW_b5oD)#u16d?Iq!lKX| zs8UNK8;-y`0q%_9Qfg`bv&IBTxJVI_ delta 309 zcmV-50m}aW0pS9WHGcsXNklR%~c~3jq8KIFZ%Z6oHPDSJbIH|5b z&1|izi#U!y>h-ccBuR1@MbRB_4QNwbr2yt3gqim~{})v7GkxCM|b%Z6t5zUSGyQUIq~mgTeq3~(SK6BUum4ln>_Hd5fIs{lAwzVm&7X`2FAYBk&QwzQc&Ip;PC5JH#%uPxxUbM6MJ0rKAGA%rpT z$o_T;Gkb8(jV?vx2Ws26O`4`&L?&i7qPEV!3RpVlHud^nSmRaSqGfMv2WYDoDUF zNy&#`0nSQZf&w@xQ6>B(QRwyvYzpC+892zy?!c}R2EcoNb3ngQAy((r#1 zW96@JtdQgfsX($m$_tY6Wr{Jg&U=3XkTm4h`3agJSL>OSaMl0-002ovPDHLkV1nfq BUUmQg delta 336 zcmV-W0k8h_0sI1xHGcsyNklMXS-sH8QRpVwf82ugm>bi+OG-3=!!5G~asm}SiD6k#6# zqhnABLZOz9HRt=~w@A8fX!O2uiI4@+#o!-2gM44Qxt8OM|9=9Kt{WN-!}kKQCE@~7 z?a5oR0#Vq4P1_)??Gc}0&kO43x zpyz3O?XI0f|JxUnCL@2P85I9*{`)+Z8a6f?sLGe5>86#!e81eY%330mM8Fo%0jLr+bb{ S7AW)p0000@wU5h0U(WZEb4~5=LNCn$yLzFl z3%3cU*);$?(^1c(JTAf4);5RdFj=6C(;4-wehTD<#pAdlT(55pQ-^m?U*NmOsp_Xk q`#@GylK9S9l?yj0000^0zlMP#>B^tpWE_MI_002ovPDHLkV1j>sPs;!R delta 480 zcmV<60U!S40gD8XHGcuXNklVMIjK9Sv%y?gP1}gVaVG{5|*W{6P+k%A6VF#eRrPUK07ZA z-0FXqR0o5>plytK0Xzk^YPILU$$UOPEQ+F^9AIJo8QA^FJAdCp2>ab`_cR4Sw!B$< z`7ZFG(P-q>TB%;fm^N?>>=~0?xS!uw{&C=Xvh0Dqf`Y4VYMKw^IWsfVEbx zF9+w`DUe63?STVp?eR@T*-a0x(SeA>{Qq1;j-pp}&gn9RKdE0yAgN4jVOf?>RP_~5 z{HEtnM4ojzoqvz8Mgpq(GJ!cjp{j3}gD3#+{T-m2z<*03a!Vs;-v+u$K}bgb<&=cs#xf+)wC#*6a1oq5-DU>Bcr-6u>4sAPRuQ8<0u| z{1t#|2gCwwtOM!*=K$XO)oG_J%RS&;LjQiX1L^=L3t7U~-urws8d+71KhZ=;Ro~U; zR_DLraQGn0vQNNHO4Ew^&1UmatJS)wPOcItilQGv*azMNlZ3`UMC6T#Jg%GH3g8k) WHIh2F2&x7E00006P)BWb)M(Hw}M(YAF3?v#!uHA9* zK0ASSU2I9BUtN{PCyEyc(A%|mp|#3d*Yq|LXj5pG7YIylR{Euxl z8s;CxivQ)W^+(5B zK1Su6F!wPk|5<=rPFis^&GB0Jqj&)TWTbaQ-v8PF O0000kI!zH}C7$(CE3>^fnS`Q)reK2vEMtdB#Z5DxY}WOJ^9B z0oefjk8L#?<{!n21pV)vz0Tf4w zj18#uN5@+}M&+9@_c1E}S%6zmdmytn$;yzIS}BJLz$LoWY8kJ4>Fis^&GB0Jqj&)T WWTbaQ-v8PF0000=GU0??I+CMm>k0J;FSB!1_;FT6^n`SBNktbaeSoYFk*pA^=|*M4wN z$_qd(Mjb?#z25O+GIDH}qG1tjCgRuW0Q^7{*1q;-@$<`(6Nc<1?5+}kNH}0z>G`xP zs}nLmg0MZYnsKfKC>NVgmPHLszb32mON_hGK(v$q08lEP`kMZVZhuO2G=2{-qrS8{ z-ZKV}c4nAh4pTsKW~#;jRLUJ7?H*vpeKeoRYeXdv3rhiQNt=7pX3 s3o5c!Pf2|M55#B>?cl6N7oYL)8yjI{8tuU92><{907*qoM6N<$f^0UU^Z)<= diff --git a/editor/icons/2x/icon_mini_transform2D.png b/editor/icons/2x/icon_mini_transform2D.png new file mode 100644 index 0000000000000000000000000000000000000000..4237eced1809637f518138d87e6090d3a184b2f0 GIT binary patch literal 602 zcmV-g0;T!_pdof%+kraSpCA%%kx;2uih4j@$xwi|@qF+hSuU2K*s!d&srZ>Dr z^AF*}DqIoO)X)z3&(-YdwmRgJ2u}jWtmn68=5jjg^do>5V~*whhAs{6qcbQ^2ey7J z?S<%90Dv*6RvvUG)tdv`-xC1hFZpM6X;#>)8v-#{!h{Y{PgsEHIV_;nM*$I13d2M2s&b7I9U>rXI@TK zuOB!-q5Af$v4MpqQdsNc*)_qBK5EoysceH{`CSahCQv4^g#8Pz@CF!f=N~k`jCF%e zmacE0P|ltsU{_J5fp81Ss)mkbI`wcH!6_g0rRxCV@DdnqQ~op{?%kN&uC?>8lpl_W z@}jvZx$Z}x_|unA*3^)xg?K$G_jlVJ>^6c^woU>V^>#F_q7SJLt5d|`jf5e^gn0IIXRi=F-HZU6uP07*qoM6N<$f^xhS<^TWy literal 0 HcmV?d00001 diff --git a/editor/icons/2x/icon_mirror_x.png b/editor/icons/2x/icon_mirror_x.png index 3b096dce884a1c1be2cd806e20034b0f66bde6aa..b5a8867a16bff00f53f49a2767757867a49d9792 100644 GIT binary patch delta 317 zcmV-D0mAsZdBYzPdSrQ=qlqzOKqpI zBq1QoTL#+qO8IflFbu=U5M#VFc*nh1&djMcfSFS+;n@KKL7v# diff --git a/editor/icons/2x/icon_mirror_y.png b/editor/icons/2x/icon_mirror_y.png index 4c89b167b5fdbddf7cfc1e12a22c1c57b93c0a13..4a0483eb707198350cb1fda9d1eff8473595910a 100644 GIT binary patch delta 362 zcmV-w0hRvn0hR-hHGct1NklSwb?dG8DnWb# zaivy#pkzRBA$P{C7#$!lEb+L?i<+v+-asc-|O5 zp65dmxfhY`d8iB_jGS|KYX?{|yizBKRsbu8cZP@t$n$(pM1LMv3W+HN&rs*W6 zuf_tXYSuIyV4iam-8VK7SR7t1`Mwxy1Z@pqW*5L4;LYp^uv*Fq@D5CYv)I0!{{!Cp zasH&Nn32+r_!+X{B3B_fQBS5iI-~a#s07*qo IM6N<$g41iDy8r+H delta 195 zcmbQn{DEC00czwMXw(?~eZ;mX~(*%qyOz%}>{E{hBH8+1I5no_&wjd`BL}dsEW|6CIY= zG<)o2R8lft{deb-q7!F4V{aKVK!HPre8AP#na-!xjcw+;KG~$L&?TWM&sO8qGi^CT vbcfH+kdV@sc52J#i+-=HIqNjrXwy{djqBq#p5%-82{OXd)z4*}Q$iB}ckxoW diff --git a/editor/icons/2x/icon_move_down.png b/editor/icons/2x/icon_move_down.png index 97bbeea631eca5ff60635e704a329777076ad930..2a17aab2044eada35d56a43b4b1d95cfb878a0c3 100644 GIT binary patch delta 509 zcmVK`{?3V|h?9_^LKBkf@HWRzb#$nk7KLt7 zMDYjsD=O$v5S<*l^igpTTy%Aj(7_*Yle}5F6?tIq=g>SzFE42l#l;*5oO6=%eP8Z9 zlO*{t1V@Jo0I&}rtgii`Ab%p@Mt_6<&jkDx8wHF4MggOM zQNWd^8{V{gmL$phKEOp$Yy)^*g^km)Z3XJn?!a2R(UrV<_5dBGWt)IsHGee-f}=do z*DfQ^^L#A`f+GN{4Ora-IOm=N;36iuuBy{4%T}6dvMgIs)hWsKTACGBKLN&=sffI& z=SXgbVfeDCCVvdWS0p#nA{7W3i zTOx8cNB{toWqF`osdW6XDwk3EtFvHubzx!Z-jvj6}{({}XGZ^~sRB713?9(Kj;^oq&6n%H7cSy^GBg(L>I8S&K`k2B-mQ zfEu6%r~$lgI1Iywi0q1(DfQVj&D-^ucLQ4MJ%FzQ{s(4$|9?N|1yD*kYwZ@m&kfCw z*4j3L_t(oh3%EUN&`U<#=lK2BBl&jhTTijTUiNmPhepa2x2K> zp_RUZXrYa@h=|~y!Y8=KO2IB&$gXl)Xs^QU?b=*)S(04tVr;yxnjPkw`Efhk0{>kk ztC4fQLl&@LmYN=GZYPZ`{nE}kDGjzZhJGN^nrDp&REzpH>xxAYR zKnT&&T5noupL4!5$iq3`2H;!iEg?iJH2?sc{4or}rssKbkiqjj8HQmKz+*zMkpN76 z09bA`8gEI3am{k?Z$D_00000NkvXXu0mjf D;H%g* delta 301 zcmV+|0n+~Y1KI+RHh&LEL_t(oh3%C;Zo)7WhkuT;IVV6uigSW;f$mHUoTHossfXyq z1`>PJ8+7p&#ZNv%XFnDOB%H*Lq@DbY@xM=rz8J{Nz&Us5`~G9j9_rPFM6_k*i&Cm! z=DjiI@^1n}v;pu9pt?W$W#)Hd%#U=hLb||vzXEW6I2-^frGM15>$>%y3Rr8a5W*Ee z?4VUymS<~i6&af^z|4i#`U}9@$h3{t`qZ{bYrPXv@*EY2BS zd>0T=7#pwaS|;>&72gF*lLfLs7RUlwAPZz}g0y*6PQ|AL00000NkvXXu0mjfgQ|{R diff --git a/editor/icons/2x/icon_new.png b/editor/icons/2x/icon_new.png index 683f1141fd1d2b1d0f26f06179257ba80b0d6a9d..a10fe2cc60e5cfb1b17f6569437567e7e7a35f92 100644 GIT binary patch delta 196 zcmV;#06YK00rCNmHh-r{L_t(oh3%Eg4S*mFKwIM=Fp=Zv!J`M)aiX#bo;cVj7UUBm z?`WdDJfH&n9pn#;F*fEyN+|>YAfjDsy-431Vixm(h%*uG)dWH%vIvAoWD}4|WEGG| zWEXgoC?epK7*j9g=7E%A1)fMY38nBt)eCfiehZQpaBTLt+&!ihr`s~^7YN;RPW1wx yC!s6A_xufaCaM?c0?Ez*=Rb3R7i;cc&^ZC72R^%l=temJ0000)R^_c^edXST9_&@R%9oo^ZNM*tSwpkb7alhyTi)Z%^A# zdGY??r-NtK&2v;bZ74ePIbm%+uA+Wt~$(696!eJJJ9E diff --git a/editor/icons/2x/icon_option_arrow.png b/editor/icons/2x/icon_option_arrow.png new file mode 100644 index 0000000000000000000000000000000000000000..ed177a44512fa4d8e6de7ef8911723a0b9538cd3 GIT binary patch literal 360 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`GjEX7WqAsj$Z!;#Vf4nJ z$hLzpWB=2SsX#%=64!{5;QX|b^2DN4hVt@qz0ADq;^f4FRK5J7^x5xhq=1T^db&7< zcyzv>nt4&y$IqJD<^GFVQ&#-o z(3z)o&(GZLxpMJiIz#OOhIx(mI6sGHmT}&B_g$7xWRl+H*I}3TzWwe~>3_-TlIyKs zlSkJ zZ8r8v&phSW)3;4`{1>3Czv#XD0$rt-#^G_&9upTXc^Q~8J0*r9bYr%rHqZXuvB1$so zNgS-}ZBA{2p{1#aAK1-KqE6yy!NG{)DiVu}LM)Zgklf>NCQaJpE@zqy>VJCQdp`dE z=kDJ3eO~z2AwdH)kvNXXWnci+18x@ijOt4ayd1m* zIC`c9au*_lp5~1Y?x?k6H%1(|s7N1RwkV+pya5)v3Ev$NyUBo#sMy!r~4u}9fAayGAi+2(DW>iU^c#?I= r0mw@7{Qf`5<9jdgkkC|x|KW#Ue1xv;pG)bY00000NkvXXu0mjfj+ZU6 literal 0 HcmV?d00001 diff --git a/editor/icons/2x/icon_play_button_group.png b/editor/icons/2x/icon_play_button_group.png new file mode 100644 index 0000000000000000000000000000000000000000..e28cb52e644e41cd2ef86798109755d7052ad86a GIT binary patch literal 942 zcmV;f15x~mP)LSa|Nq}K zrNP3`hrvpUckT6cZO2DKvdH4heBR5wnaD$cQ{V$KuFJ#&u8^UTnk)i1zy;FfZ88UblCn3Xot*l>C*WY5XHof^OeWW>={= zBox6^00(itO5I*Z7l}H5nKm}z5{c~ULLUjl+_;7&0-OTxvsz?<*GMk0j%pMawK+(T zQ&%pD@iDFkTu`sBe@NipLf0TlogNa~*PR&=iCL5YvzWiv1&4?SsdKP{q_j<8iYD*T z32;LG`MgbfNWKt4C%}1ewpc^ylS+UNvW?X=CMbr1N`MjR)8s1CMN;SgPzf+D-WF?w zd{YTfhlD3BA>UL23`#J>7DfV8akC>YLcXa4XhQU-BjlUP*(R<40U_U-{Ircw31GaT zSVKa-sRYRUx~am1d{YVFm0*Z1LcXa4cr3vXTZDXT1yD5lQ-UG3SRQ_%5@1C$R{|gS zd-$bFfE^LLs5Qn#QDUPDgyzNCVg;p7IsqQYu@0vKY|y+W(+RLc3X+<_9hwTWs9fNd zW<-TsL;xjG0&EZw>dp-j!#OS+yr$lvv4;qtB~E}XQi@hru80}NCYv8?q~KtbheaiF zhrtjw-Thf0FBYm?AM~6R@ZF@LsQ^19HaJW08(Vn5S8^_r0vSs#B0^QS(l)>s5=`7l zpXLTBL9621hu1}_v21b=d?RHFpLIfW z5%tG8+$$*_@PmxeYMuus-cn9ok&ifiLq!fuJSV6un^Me?nY;a`az|!V_njbRDHF0C znsSlN4CRhaR?0dycZAFn!~Lg^h!P0n^K@)(jqKhokv+UZkIl8Tw7hKo0Y_VpBFtA9 QY5)KL07*qoM6N<$f>DB#&j0`b literal 0 HcmV?d00001 diff --git a/editor/icons/2x/icon_search.png b/editor/icons/2x/icon_search.png new file mode 100644 index 0000000000000000000000000000000000000000..0c4a6a8c84dbac98e6754757a7aa457f2a1bc394 GIT binary patch literal 762 zcmVD3a2zp`u_)7cqAdd@KT4g$}8ib6hwnH`6wm8Pk;>n8lpO|NQ36 zoqGrP*Np}RE0szjolegX(KLY50FHT~ZvZ|r^Sa|W<$ONBGjagiwl4vA1i%`i@fAQZ zm&?5y34n;i>h=0V0JlR45j~!mn7Bto9H!3jJEAlP01;VgG#dBA*7X5+WA``j5YbZ+ znMx*;W65N4Ohl%L=ox^H58|#;>S7px-B(blR1%p?W)uDI{5vzBvn=cLe#J_u0ugNh z7~d5nsh=1vh%5ya&~-!vMAT*G8Ger8$Lnusi5@4}qY^A2qSJ@ZZCbvB#5 s8TQxxuT3d6XWRC35jpe+{%@h}H}tbJ0<;8`?EnA(07*qoM6N<$f&vy)-~a#s literal 0 HcmV?d00001 diff --git a/editor/icons/2x/icon_slider_grabber.png b/editor/icons/2x/icon_slider_grabber.png new file mode 100644 index 0000000000000000000000000000000000000000..64cf83270a324f0d82b82406862d04c1fcaa9485 GIT binary patch literal 686 zcmV;f0#W^mP)`blUvSHuyAwsx=eY%}wHwa4T>vK+gpbl!)g90Co);D{##|%$ z48XA^;iC*l-U!2R?@)nmw|iDq-vT(XBKRnMRc&~l_c8xa^9_=ss!vLQ1Hf_T+#`}> ziyjj&#_VA653WeAT5Gpv3Xl{LxnClD#CbSVz!-CBj(xsN)~&VmDFKqr3g7?$=Um3h z1Vm(`DuLmzd|Uv)>8b=oBxB_T)~XUfZn1fR{}zoE$4v={$d3vI4yFW1ey@s7a#}z{ zUREUlAS+6lK$@oQs_3ekv9iK2Jo)qhTqv2}3xc4Q$z&!XRMl3=Z~(ZMZ;X}3;ahkG zpivUM(`3h# z004wxxF;gl0sLA4ye}d*qbQoW&1VV#fbaVq=UfB8>m}fwBuOs&zW?H10}5SCthHOi zlgxTSa1TH$2!f}F4J>>$0|0An-8t7JxhW#2@b_x=jpTud?5k?q^St--%zL!+2UU2` Uvpm@!H2?qr07*qoM6N<$f>GP+!`uWU(K)vY;4y$RCD;7~U_FlG4U(E! zpxf=9CixV=m6G7`yz|~au-5KOEs*DVL(+z%V>7}B>3HwgthFyn3uIY#-5B#6K=hyR zL7Xw>W)wwR{}jlw>=eoOB#+JsK1fGWJx$ZkVW$Zjl4y*1wg5N)93lBc(#S)P2sr1~ zF#8KvCRd$vcfyXLP5-#HQU0jSns$;T=Le194&-@$sRB3voO8}C7X&1&Q~)oqh5{rT zRSA%676c@ns7fGYg{NStDggi!1rEG4<{Ups;75f5dj$cK->agNEDA_^U6p{O;iVMr zz-CnfA#40o+yZcR!TeT|Bo_vaa0dineZg=5coa59uEzc@ya7;O1X`D+gF zj`#jn6h#w{`9y)f#CEUOs{?pDD_PRE_x`fA_T_$a_7wmCYwb=P$JYSd1JIs=-2!ko zP1A<8cK4u(rAspaaLz3UrP*=(EzQ1>+zU#xkJGGsxbp{GDa_0;ML10W00004hybJOV!my1nY%mCVCki08ZNe}rARhoIMY{VSTM%*S`}@ZVkYOB^ z5=bh5qH!URSOEFvSQu(mkn1VNdjR}{c0F~RhzC7v@WSC7nFEk7wh7IsKvGxShp+`h zT%I4TtmwQs0Qp+G3GhYHl>jO`$J<==UPS=vy8tc~F)jeI%SHbR0Gt|sXS9ycaqo=aUa;`Rt`6XLEiKC7Ezn+q^1ME0qhfj|z~>FxvSS+frL?jc^$E5FhU>Gu9~U2(Ny0d_SpEUv zi7h)#1(1oc$8u&VP6bc|Q8HEnh=MrsdRvG7eYS6i;njf4%GdD}pnE;{q=3u4`iJ?P z4X!cWJRyGW;&M_-1aRJobzCNCu@V7v9Us@)Bn8GNH*>`V*S=oos7LPo3@x|4OBoB zDZx?oL9`%nSA8BTP#KTXmnIAz@lmR|^lzy>N{p)3KnPse-Zw mKp=dE@MnX;it=6XUw;9Qb~-)LB8=t$0000^A^xHk%^=-@EtZEXN=~j`&m6LL>pa z_lG2ZbQ*3+o;&Am62SAGrP@kbq7S&l(!7s8a!T?e zfJ^7xb>DqSABf_601ilAlmtu&VIECvU(zQ4C$VQ907(I8cZMdCmN^g!H*90iJOBWQ z-)=YM1|d>bJmdpOfa!F4i-M>fitN~{w?^YQC*?{~vlw6u!pt6O#j^o`^!mngQEFBJ z0LeG8TiH)u1uz0pEM5hWfT$9$1^`~}*X+F>0a6$|*Mo8!i2wiq07*qoM6N<$g0Jl9 AmH+?% literal 0 HcmV?d00001 diff --git a/editor/icons/2x/icon_stream_texture.png b/editor/icons/2x/icon_stream_texture.png new file mode 100644 index 0000000000000000000000000000000000000000..85cc3e7206e7f12ef779b71536e2bcb2dd52682e GIT binary patch literal 247 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdzwj^(N7l!{JxM1({$v}}co-U3d z5v^~hALKo(z~kzBRreC}@01CBS9-ql&t!h?;u0v#yy?-R4}LDw9{j#-)birpjvWjJ z!WW%fg3q$u`|bXVS7FZ4;%^Iz-vw9iVB5`*Ru^0QV>*NOJa@*GWr8c81>L#RsQ6$5 zyI0_B<}ed(27ymG`l1V5OZlHfmfN#;$zE9TUH{*GM$OOfo;SR3c)9jQ*G}e_vjdi% s-aVVy`9KB#5_`4PD}km)ckVEk{=wzx+NaNd7wB#VPgg&ebxsLQ09tWnPyhe` literal 0 HcmV?d00001 diff --git a/editor/icons/2x/icon_tab_menu.png b/editor/icons/2x/icon_tab_menu.png new file mode 100644 index 0000000000000000000000000000000000000000..becad9db76437a9edb608c778cd68908142d84a3 GIT binary patch literal 277 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdzmSQK*5Dp-y;YjHK@;M7UB8wRq zWZOZQvH$7ERG^?_iEBhjaDG}zd16s2LwR|*US?i)adKios$PCk`s{Z$Qb0wMJY5_^ zB3j>0HRNhA;Bk$Qk=fJ4{!vEmO7#mj^d{SSFVdQ&MBb@0MZg(W&i*H literal 0 HcmV?d00001 diff --git a/editor/icons/2x/icon_tabs.png b/editor/icons/2x/icon_tabs.png index 6c317010c8e7d236ce66c9cf57e237a02644b208..af61bc5ab153e1153f55b52e5778e05dd47b6711 100644 GIT binary patch delta 322 zcmV-I0log-0qz2jHGcskNkl8d$`nI=n&&jDeDTqWO{~ghWXAhTaBK{O% z2Ux7Q^BK5mCH*6}sy(>ZA%4zMvl z`*B=$sL+6TTm$g|e!uKQ@CveCmVV~RU2_A_n(nW-1$SRG4<_)Q%a(;WK%TRy&4UKS z+Zmu_SNIJiUUfa0zSKz|F-t(8MgkZnFsXs8m!&{zWdKMAJF6M6Y`_q$31bFK8!$xK zIsOI=8}O}P+&hFo0(K1;?NlCOpas8>fMQ_u7o0y`cxz#egXKK|}M{coQ8|(DEk`HB>2iR4VuZ zrZPH(DAE;43U;dV*_KypgAo6Y#pC{Lwr+j}TaG!A~{l!kFB5r4P2P&%WN9k3U(sg=v2P8lO fBtQZrKnU>xi1#1Ed-*Y^00000NkvXXu0mjf+E7eJ diff --git a/editor/icons/2x/icon_tree_arrow_down.png b/editor/icons/2x/icon_tree_arrow_down.png new file mode 100644 index 0000000000000000000000000000000000000000..00012dea390804d0667044ff3ce1d85b79d982b7 GIT binary patch literal 312 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`GjEX7WqAsj$Z!;#Vf4nJ z$hLzpWB=2SsX#%=64!{5;QX|b^2DN4hVt@qz0ADq;^f4FRK5J7^x5xhq=1UHdb&7< zcyzv%$)uShZF@o?lkMLim4p?xNN}}54~@X&9fu9U0q$f zgwwV$Y*Wlpy<5y+9L@AvV4kY&udk7h&ausCzdR#yYGe3;b=UWIRtK>a?)97567$wD z=qUGvr#@~EWG@`sFyEe|LG*$P19RVj;x%e7txg`8ImzXn!pmuodZbc(ew{iL%Y6Ju z>*SeltPe_WNdNJXZH|qFPsPD@ix`b^#_q0v%f+JtJ@$(AH1PvHz~JfX=d#Wzp$Pz% Cs&ym) literal 0 HcmV?d00001 diff --git a/editor/icons/2x/icon_tree_arrow_right.png b/editor/icons/2x/icon_tree_arrow_right.png new file mode 100644 index 0000000000000000000000000000000000000000..baaf0167843d38fef40ecb35c685eb238682e61e GIT binary patch literal 319 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`GjEX7WqAsj$Z!;#Vf4nJ z$hLzpWB=2SsX#%=64!{5;QX|b^2DN4hVt@qz0ADq;^f4FRK5J7^x5xhq=1U{c)B=- zcyzv<;>dN#K*06BNVuHSm0*poE$Z93g7_7$2Jd)NZp^K_ZKLl(yK z@=Gi0X5(Sx{B~fu`t!{(Y%(gkiy8Se_d5tBSaT@2*)!G@U5ct>6}iZeUvxL-z|Avq z3x7ZE&1|k@eGA>0Hh=X=L_t(oh3%G24uUWch2I$P3d+Fed|u&*Xe6Bz`u)h3#&5bCdU3gBLLW#Y+^$WKsy7f8fM02;Aa3l)q;w} zClGFP>ppipC*=Zc>C%+HO8_wyuI6%#kaOC6-5goTdde8}`bPK1faGoh_HUsYe9h#Y{^ Z3n%b%3u}q0=nMb=002ovPDHLkV1lHUb$0*& delta 270 zcmV+p0rCF80=oi`Hh=I*L_t(oh3%Hj4Z<)Cg`W`@rf`<3%8fB#1lWTjF;(h8Ds!Mk zs3K{8+JZ#hInMj)JSPSIU6fkbwyowE8)FCnHaVNjp#qScfmn?*Q!?-~0NdCC5jm>r zd1~Eo##4&!05e~R=oDKw8^GKU$rZj5PwXD~$spY91)rh))M%m*>^#ag=y z*%x?w4P8?ZW1b>!29`GW0<2-~1z5w}3$TXy6u{!K>z>% diff --git a/editor/icons/2x/icon_unchecked.png b/editor/icons/2x/icon_unchecked.png new file mode 100644 index 0000000000000000000000000000000000000000..cd8b78100011c8f0dc630395f6404c2c7c3e7da3 GIT binary patch literal 404 zcmV;F0c-w=P);utfj>0U=35 zK~z}7?U%i3!!Q(u&y_0zDaqPhSkI6=OzI_>OJAi+wiZgCBM%Vr2m<4b?N-tRg8sUA z2&zG@W7DBJ>S7K6Qp&T|`Z?Ce+HBM{?>1}MU%vwhAOR$R1dsrt07|J**Uj6kjRJ7a zmt7$0&+#hO*EA2Df|;P;oEKG9T|a;leMJ)>qTNvU?Y-Yd0j#xa0EgbkZ=z3Q%u^IV y2(fq0EdXo)9DDFS0@!G+@AEwWNPj{}p}qlA;$%{h_ecc*00004nJ z@ErkR#;MwT(m+AU64!{5;QX|b^2DN4hVt@qz0ADq;^f4FRK5J7^x5xhq=1StJzX3_ zEPCHwUdY$%Ai{c)dC9>A2EH%;|Cf?D(2#v8DNIoACQI{!U31MPx5va39>BO(@_TCWxNFLZP5BdIO9WyDVd|8?tT!k>x92=KIaOym>+an+7$|7REVnm>s`^ zjDdk1UBBk*WhKtS3h~zsSR2q{a7F^s$KsASKUxLYEUXaCAAb-|*NA@+o>?v~#raX% zDW2c{TLv)BV6O)tHVtZ+zHAtK9SOEPR?t=n8Nfrlrea)_kTa~Vz<&7v4ivB*0!)F= z9RfZS2IwI_u{&f^!+XF08d-!W4^0bkS&lnKf)Fbj5{`8 zCqW4LsW#-K9V@4U6tK6zAzl-#PX0R^BhaC^?j&FT3&jLfuvL=G!vFvP07*qoM6N<$ EfdV9X)1%ir;B5VMep0mhKvmc0!KdOH!tFlf4@XYAdJVxuCK9i=i5UU-kcP> z9Lj%zGv|xK?nZ;Hvu1cr|1;4}k@*b}Z(!2?F#SOFRgISpJZ?goa&8|)d)ePiyUzdw Mp00i_>zopr0Hs+hmH+?% diff --git a/editor/icons/2x/icon_zoom.png b/editor/icons/2x/icon_zoom.png index 0c4a6a8c84dbac98e6754757a7aa457f2a1bc394..0de25b4db710a95c787faf4559cbfd4eea89b88b 100644 GIT binary patch delta 676 zcmV;V0$ct11`6^AtkGr+$t>gTN0YQ<8iG)6?H02~9bKc4dqz$<26Xn!;sFGfd4eAwp48z+1E^kw~ow$-Fu9v!~T#64un_3WW z`}0K11`*9L^E2P~R{$W2q9dN?O^L__rIa7fWjLtal1>Y1wOSE>dv5CsGoRF2zf0Jc z04xPTFzZruD}QxbP%4$iu=&7k^eEnuQtIu%0OG3#Ydq7h_@HFpg5$QM)oN8;5+$!$ z+G}VV_t}mpir%{bWL4LDAd6O4SN9eQh3`P`mG+Vy{MB~&zJDlfl6*d&I<{-B_523F zf%YJm%S{1zohFIrd1pmrlP&E|bb^@qrR@-rX=BXDc7F+sF(V=}ou*h{fGCRQ0erT6 zdx&VUAA~VxgoqXa6x+5i3_mU}FBj4RBwxkj0Ok@gKZ)o8Ggq6<<_Z7|4GkS7qBHTz zi;4J~N~s%}001Bi!@DAKC2fK&)MDoITI(lig1ZjN@bK_8BD%K&fE*D$GR9110w5wT zm&;d0WPhB9KBdS}2XIS7ep@;603N4-=y_EtmCF3u+S*}eo&@j|zy|<705oH;Du9Xg z_4R{Fsp|mFWr67XPw1+8y*@!i)wp0x$i}1^NY$Hh-^4L_t(oh3%G0YZFlv$Ny&%VjlDhSZOj-S4JVIn|=qawu;4S z7jEiatML=~D1xB4P!Tt6Kq!*Zuc4w~N*6JA5_~KIS%nU%nR8q?DL2zLnHkfS9+<_P z$N&81%$<7&_}7gF1uKF^_GV{9QIDh4QKEE?^0Nb`N0eA$! z8lv$PKrxrgy&DODh{Wpk`a=M>LkST*o|u@pM?@T^&hR^;GzS0?S!y&I_ruop0eEBg zH}4S9QxTa;CX-{yWO7VIrikbnfQ}F1u2Sk^7=YbZP^nZBnM`IA{qOucGoQ08>+^oa zN~r=7Z2%bG6@MhEw%hHKK^Nxk1k&mBjIViTP;&q$;_&BFya1JsSn!s2*?}XEUhC_V)G{pKE;I z#32BYEs;q0bpr1Ndf^W}kV>Ua1Qm(Lh=1vh%5ya&~-!vMAT*G8;pu^*=)8bBC|wP9om_w>bmYS5&hEK zaUxo&)oRy61N6)^&2qEZ%ro;GfK>on0NUQQ1z?q#uQZ#@{N&_hk(uWKbTx^XVHj_Q zK@9vS3~RMo?XqDQB>-{F?G9QKBL#>8F>-*g5J`su5C&o-r{R8PS=O3}EMV`#oYM0S zZ2~>>P2zPno4pzK*Zr?eDK%%?_Hz+A^auWLq3t*Hvoiv;1eNUo0000^^qP-I1;$wBKa1*=kT z%#1F3{=oZ0P>Vp;`@gIQ&a`dImA}d6X~Puz=zUt*8N-zfbBdo&l~~|?$328W=@ZK` zQG3;OJgcNaO{Zn7dKCWe+=1yPt6z!Un0+(TvhX5{;W62Q5BK^NTdInidb~?CxBks9 zzhKgvW6E^qbB*xCdF5BwHSQdobmLC_q*iez3;U@e?@~p9j%V<6^>bP0l+XkK0Xu1Z literal 0 HcmV?d00001 diff --git a/editor/icons/icon_3_d.png b/editor/icons/icon_3_d.png new file mode 100644 index 0000000000000000000000000000000000000000..e1daf1077b5e5b2cae87bb6f214b412c7dac31fa GIT binary patch literal 363 zcmV-x0hIoUP)?F zA;!j-lc0nD;7<>XF%k;|n9XLd&bd<-t9}WQ9>m}`w);=E#t#EWZ>VPplZOBR002ov JPDHLkV1mwGnU??n literal 0 HcmV?d00001 diff --git a/editor/icons/icon_animation_player.png b/editor/icons/icon_animation_player.png index 8a6f446e4e44b2ddfea435c07af67c1b771874a8..474ec2e647f8c6277ffb58bdefcb23ff88b851a8 100644 GIT binary patch delta 104 zcmbQqIGu5VS)z}pi(`mIZ*sx{0Rtlg1A{+xfnWdMuTPULJNaz&{`io;$Co#TF5+F+ z9=fP^VrQ0~g1d2O41@UtkdhhyIc|2X$ur?`JIrvjfsvWPKv+GoB7}#N0SG)@{an^L HB{Ts5{cb3} delta 106 zcmV-w0G0oj0hs}iHe*gnL_t(IjbmV-5HK<@Ffcqi9q{`<^M8GLqm9=doeuboPlKH4 z23D9JInxcSOjL6LIhv{B0=NPHng8p<{71-EWObuqFd7CZ1`HSg0HW$D@gH1X{Qv*} M07*qoM6N<$g7~8)1VP|aS(>J8qvdVR$;G7!bOpuir~M4QnXy-j2VjiTscz;uYXa>SV$kWXZvY^p zMK5XmB`X7S!XsYw9jG}2v+TfJ2C1G=up_7m1C6{hg$#%=MaGc@$Qyy?hK%00000NkvXXu0mjf2j6ck delta 233 zcmVYun}AF07h~kJHhKHc#L#5 zVkP7ZT8P;<79k;MB4R9@cIWqo1v)|iAWM^bq%!VJw#O_@?(YQs>CTs${&eT{XAQm) z|D-`>5UGsI`%0L}jL`XWYMmFgITJz`q7wpOo)l1;c$GnJJYr;NQauQ;SAQE6W^NB) z3B2yr-axqt=2ish$aN5jn_4t)U|i_Up9#c(ESdXE%;JwXpt=iPJ`xs*=ED%8S0P`x jfBp~JQtQ0V4Laii18`dN#9hS+00000NkvXXu0mjf!q;ZZ diff --git a/editor/icons/icon_animation_tree_player.png b/editor/icons/icon_animation_tree_player.png index 684edb876ba7a0a053db82a9c24a5ee4ec822abc..7a29f4d8417e29057d12a9a968ac16c6a99860a2 100644 GIT binary patch delta 245 zcmV)1VP|aS(>J8qvdVR$;G7!bOpuir~M4QnXy-j2VjiTscz;uYXa>SV$kWXZvY^p zMK5XmB`X7S!XsYw9jG}2v+TfJ2C1G=up_7m1C6{hg$#%=MaGc@$Qyy?hK%00000NkvXXu0mjf2j6ck delta 233 zcmVYun}AF07h~kJHhKHc#L#5 zVkP7ZT8P;<79k;MB4R9@cIWqo1v)|iAWM^bq%!VJw#O_@?(YQs>CTs${&eT{XAQm) z|D-`>5UGsI`%0L}jL`XWYMmFgITJz`q7wpOo)l1;c$GnJJYr;NQauQ;SAQE6W^NB) z3B2yr-axqt=2ish$aN5jn_4t)U|i_Up9#c(ESdXE%;JwXpt=iPJ`xs*=ED%8S0P`x jfBp~JQtQ0V4Laii18`dN#9hS+00000NkvXXu0mjf!q;ZZ diff --git a/editor/icons/icon_arrow_left.png b/editor/icons/icon_arrow_left.png index 1e0d38b4b6710b9aca6247be199e073ba5975e8b..ad382516c22102b5c8e43560cedcd14102a91153 100644 GIT binary patch delta 223 zcmV<503iR<0gVEXHh;oNL_t(Ijop#055hnU#a~Gm6mr;YVM`F8@CZIM|0)Ir5{pAD zxtS>lI1FL8teAYVp(})~Guogg7pFkUtzZL+9$WB!+!1mqVQ?P`*_m5iZ9v-;;vt(iPjVtg1d)F>$ TheRH300000NkvXXu0mjfsMmJ0Bu#Bhhcbq#Suq96BvugCP|Xs z*9M;FEr1;`6p?M7=lv&+;{viQ>sV`7zyvso$jtZsbGdI+1yM!sX*pYKAHxQ!dIDOt zD%63qLLA3kW6T;D0Y@MTg5Xliz$FGp1!K&z5Fb=^S`|ADfE%z^)#%+L{Q>SqF+9g> S>@L>;0000BVTvEb=zd0GmTV`-pMe@Lj6Be(PUSD7D2b4SSxuxU=Gefnb V_A#%J7*Pfw@O1TaS?83{1OVs!MxX!y diff --git a/editor/icons/icon_arrow_up.png b/editor/icons/icon_arrow_up.png index f7ec666f69ae0b5dc69cbdcaf5f207dc0e9e6cde..2f02f48e18baabb3c9ca07b0aaa9b93fb7d4f02b 100644 GIT binary patch delta 213 zcmV;`04o3A0fPdNHh;KDL_t(Ijop#43c^4TL}w!*_W`lLqzN|p2xIBrNTCjN0IWo0Z;VNU0Hsvz!z4G}w@%is9i&W>WETXGd;mCG zYb&jF@BKW_dk49U&klZpq;y^P1VF9zBGea!3Ud_%hzJ3k035#^^6z>9^k_>a2UQH; P00000NkvXXu0mjfeUw{- delta 177 zcmV;i08amd0^b3UHh+{!L_t(IjbmV-CAfe8e)|3U_tWsHVZUfB4j3xPVkJ fYQV5CfMNguIbkWyq(a-;00000NkvXXu0mjfXqHs~ diff --git a/editor/icons/icon_asset_lib.png b/editor/icons/icon_asset_lib.png new file mode 100644 index 0000000000000000000000000000000000000000..70d708a58cdebb7699023cceb0421f98bfe68990 GIT binary patch literal 224 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt^rJzX3_ zEPCJeZRBM#6mgy}xafy+z|#GK0*eFgvpKjjF5bW`y`;b7%!H zZ|e*?+heGA=8Z}w^N!u~i_f*Md!3hB7RNl}X5gi=n2BX+Y#a19Z+^A*xX}TxOS?YY zvuBvbpxDCg;FbBsuIhr4t@xkWMI4Tk<^M3+v&2MqPihNyxX(1vWJmRVtEj88+gHoq UdAELY3ebTJp00i_>zopr0FWA2#Q*>R literal 0 HcmV?d00001 diff --git a/editor/icons/icon_audio_bus_bypass.png b/editor/icons/icon_audio_bus_bypass.png new file mode 100644 index 0000000000000000000000000000000000000000..95a3a0177a5f21752993048a1a78e79149c03d89 GIT binary patch literal 242 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt`3JzX3_ zEP9Uy8S))65GY>to9WE<7Zy&h?y~aIR+IL7(=FPA`?Vs!clcpL+An zkk(Ug6PTt{#5N)1tAVIO^1|HPtsOCpYrLdF{`2gYJ|dCNP!@b_-D{~y{-Jm4ilP&X zBp5vMiuRnkecG_TVXq@^!vDk3lb_7s=R3LYqUClo-_Xs+(lNmf+{an^LB{Ts5 z8^A@96EqSXoH`8Ds!4u{p?T6T+3%B|p9jNEC@(4F_A zx22xMqoxV)E{s6xNqpJ{J9{<)sVDJ20j;qkka`lIIv^JUa&avNY=s+APvTMfP_bEk zZx+$4b}yH$vGuWmZCYa)Or12yONDw{cJBqi7HWkqj}7utp(=j=01Ws^`T?brbw0}6 RiU9xs002ovPDHLkV1g8ch0Fi| literal 0 HcmV?d00001 diff --git a/editor/icons/icon_audio_bus_mute.png b/editor/icons/icon_audio_bus_mute.png new file mode 100644 index 0000000000000000000000000000000000000000..b074d848e0a3ee1913694195b3a280576e309087 GIT binary patch literal 292 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt^PJzX3_ zEP9UyE#y1oAd-DE+UdiB^Jf|lOe_l*D9W}i^;WK-J26d;kjESD`v{gK7H>UrB)4T?N3tn7A8alhpG$7@3BO~C_8 z-X_mlRz1l!bS|?)m|!frIMxk*B-jf)1FVdQ&MBb@0AP!CBme*a literal 0 HcmV?d00001 diff --git a/editor/icons/icon_audio_bus_solo.png b/editor/icons/icon_audio_bus_solo.png new file mode 100644 index 0000000000000000000000000000000000000000..085269f23191b4fa0e7181d777a6fbd84caf5d5b GIT binary patch literal 309 zcmV-50m}Y~P)i9U94QBp>=23OOuu2#Hc?S%f8$RERaM24?jjejumSE;V()$Ex()ylS@jaA>QYsuX_{FG;Va>@ z3n9GLb^R2HlO`T_K~)Fa+DmYVJkP(|w!IgTPhg!AUj}{vV17L0ZoL2200000NkvXX Hu0mjfn-YSP literal 0 HcmV?d00001 diff --git a/editor/icons/icon_audio_effect_amplify.png b/editor/icons/icon_audio_effect_amplify.png index 9af3227d40838e861344d154fa0e844f0517df9f..6588b90372ebabb46cbce4ff8308259e03557beb 100644 GIT binary patch delta 267 zcmV+m0rdX+0;~d%Du4d~{{a7>y{D4^007}hL_t(Ijm?fRPQySDMc*#AOU&P^3X}OOrB9N-n?w(jXdAECmWlW@s`fifm#eB=Vb?{qz6R!hc9_ zhCxQxGl1+j#r6F#s7U-oO7l7a(nA%zC$4l;9^QTgEFY`jy?;hQOKHh80+zEX$k{fE zN^7wZ@bWYW;Nr^JSM^AJ2Ut80f^)ebj1R+q5iz-#;EJ9%lbUUn9zHNX~9h Rr~m)}07*qoL(8H2m4tYD^@WtRPB=AT)((0>vDRb2vIi>*YYcP`+{ ze0P)0*0tz4( zk+H7gx%B(?$k70e8Ts2fkO;NenOqX21*Z0DO3mL8w9E zDBLpt42S`4{8M{p3W+<&!g|Ik@U3uK*oGqJk*Ve}4aUIY#N)+&lm``5l+9q7`oI)e s13%`cBGUIi(;LvS*gJ3=+rWRbUuh;>W_z~wxc~qF07*qoM6N<$g25k@xc~qF diff --git a/editor/icons/icon_audio_player.png b/editor/icons/icon_audio_player.png new file mode 100644 index 0000000000000000000000000000000000000000..c3e6d6cafad1d6a3dc01dcf55ac324eb31f9a89c GIT binary patch literal 443 zcmV;s0Yv_ZP)L3WI=pZ<`+tfiiIH)O9(lnogrj|5m1>bn@dq3WHcfdcznhlVq zwO6=3&WI+#FhRhRoLWz~zU&wJJWTh3OVgZa%7T>upw`$uwX=1A;z|12W=H}R_s9m2 z1w#ge9q)V{z;2`DcXu3tv5aGtt|D{0?*Q<2vGE5$m;eBsW19;Bp572p4msYVUoT9f z-2+>V0d507dBeVdl91|xhGE;|q9r-X0-f(DeTqLyR#vj-wlfai*&3 zYBU;s1pp2Jdf{NjR7JL^iak>iFclHB1p_c|S=M7Nmz$|J_)uEbf)WAhVvHRFi2MMA z_vT)j018C3SY4s03eBxkPQy?TMBg};AXSdwFIPx(G$112Dij<6Y62~Y zmV$7WRFNVIIwT|)w&i2+*`;xW9b3v&tKFHM*@ZpOZlf&ALrE(jh7c~25zzuTbN3lQ zvZFqgbPN2t`%RBf6vct0cVHsvDbMqd9wANBN8lLvHnWFb$ZdA@8o;EgZsH*A&*tEa6 u%(86V3)!_YvsZw0B=`cjk`(t{2*4jgkxq=lbgCx+0000+~}(;k_h`g3fwV00000NkvXXu0mjf91}~N diff --git a/editor/icons/icon_baked_light.png b/editor/icons/icon_baked_light.png index 3b7fce5c9f93ba9e0b2313bc6ac67044db2d592d..c667b542c122f100fd5614c0a7e65ff9bc5004dd 100644 GIT binary patch delta 132 zcmV-~0DJ$m0kZ*+HhpMGL_t(Ijm47D3BVu>1uv2@I$m%pw`<2J*q@4}pcqoA6IY9{G@;Hf_`(2>E6=Y_h`Gz%XFtlEVC!T$km2M4e@ mpL6d9BKZzk9-HhyVIL_t(Ijm45d3cw%?1b4+}^pMy2ZlQfg+Dii>CdIipcwzN4?ZTGmQZ~-_X n&q?we4cZ&x9#+-n?ceeMfy5yiYkYCz00000NkvXXu0mjfxJWq+ diff --git a/editor/icons/icon_bool.png b/editor/icons/icon_bool.png index 822b5dd688bacf7dfb2ae6310ab0fe0fd1222ae0..c680bc195a85674289e71812b31e0a511a62c0b4 100644 GIT binary patch delta 204 zcmV;-05kuZ0r~-uHh-^4L_t(IjqQ;!3c^qjMBhfm14z7wg&?So z&yp@)!W2P0fao6^6Mn=(VyWBBFgrWL!hgu4Qh8LW?N0D*fUf6ylt}xRaC;q`HlP(C zC)=B0hL(UNQs2N{;|nr_$tTxGyP?$;%rOTrF$N&ewBp|4ibbvsI#?sx%>timU~vaH ztjk%e3I>^;8vhH0MBG1z3yBygfWpZVCrc_U5%-#!pPvV7gi=hf-A{J_0000i(`mIZ*sx{0RyGtbLo42_4`hI$Ybc1^N0rse5UMTV4icn;;Z~! z)f-1vJZnl!VBj|FO1Q|u?eQc-wnCq052MRdR*3`C)K|bP0l+XkK^cN`I diff --git a/editor/icons/icon_bus_vu_db.png b/editor/icons/icon_bus_vu_db.png index 52507cae52918260aa73f12a50145c13306e3e55..2c51a2e5592ee68061f9b5e54daf88c3e90558c6 100644 GIT binary patch delta 3401 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 delta 1109 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�Dl3u_qBblU!2fJ0_Z$}qH_Wzgsb;A^Yp;nQ$nC~f}&Kr>)qkFESM62Qb19r zZ+0K7Lm@D}K?bPLUwnnv?_T56k6$eU@aIS0;N^>#P+x!dCEotBNB#WTJ3MzT7r4Iv z;b;8X{0JqOk2mFbLTbZlL&<~nu9%gXoXpn(N`I{LaDAMm#{P4C1nv;{&=YT=v%Kvc z;c#OR3=GKO=wyIfbR=$e>zPW#&L$m#eR*1uC4X$L!iqFy4JBt34zN(06^j)vi)Df$ zBr@xVK7yFt`x|qg#PwCN`~-b79?6;46`K6Zh2cQh_Su(vYaI!u0Ro!NiLNUfOzRj2;unc0@2r38{9s>A7M6Z6aQ_G~1kqx< zBT+**2nUf==7_1wfv)$hC;B-tcJCwTtbgE@DA6R#5{UBKnPz*q|M%&7} z>Qq6|Uo5r@Yh_4kGYby4W!TvVoD3AnaA0~So0a`K(Yv>TA{$r^%!}6XVjDQ3%0TfX zKaE6*h2w2GOABeh0mHFEtV#=ss>zKE2BW+yV`G9*c~BY>A(!6SQ=&GeOn#A7-hWn; zU790E_6Wudx!1kZ)CPWX6%J;#d!45BJux4MMKDwK!`i72gaf~%i6sQG(i0sLl)}eL!74 z&Ktt@H;@v?vBI2;S#Q=j_4*If2x$8NSLzu60000y{D4^00S9GL_t(&fz6r!Ys_&R$Dgl{(O9!=?RHTV zDMgVebdi)2N&W;OEM%66ZMWHFI@&BW8vX;NmPmeB^hy%#2ZHFRcG& zKAT3kpJIX@;m*Dw6M-ltfBjz`6AuUndnXy9N4UMWBmw}z^se+LD_&GM)ccE}Re``g zd*(WhM5b+dKsfy1ry4;3?%6#r6F~@~btCeEaOB|xi#isBZ|y2|5N!VK1L4sG1ENC^ z@J$y1lu~cYkADhBAAi@!0>Irn7Zh789D6dZj|BpE?U@u#DvXuP(yB3D9DCw31AC!T#( zcWDH0S7cG9BUw(?Pk(TdNAxNPxGPdwY&r4N^Q57;f`6}WuFCEY3=8`}crk2HLAY~M zwWETFXhXq>`)`{@csZ=^4*>4m=pYdE{Q$gHJ=FIPFhEKbh_9^6LI~8k(%4t$*~`>Jeg6QHVS2y3cClNXQQ&Ys z^Jc(QoqywN90V9tfR|Wkc&m3L5#spjuv-@b_2H5iM{0OyKmc)kl^YABSHTa$+4l+k zO%{PKt#l9&SnjdBAbd!eZnD}}gq=3el2rYu@X>%E;P&N?3W1P1BbgM-XX!Q1eHt`n zq>IaPRAwU09yZJi0=`h~jy#s`(@QKwNAw5;a7(2-@{qn>`5FJCqeg^^ ztf@^3{F0_+%rHAcxTV~6q(DSHw|Q}-)^Qs`v@B;Vs7Fs92tSghq#B)Hm1E>lnx9x` zoj^#MdZgyk*&ujvq_#<$3QZ+d?$lmNjGP|@D32!o-~ z-`KlnfkKict`Q~9`MJ5Nc_j?aMX8A;sVNHOnI#zt?w-B@;f;LaKt;u#E{-7?_uk$- z$m`(1;Bs;QBCgnggV!D^X$j9=(GbvLcFl3eZQCTze|Mgzz7zhH>@Tu}En=JLYMI;b z*ci?w^2DDyYoprGb%+Bm_#<7h|NC?A^Gr#%Q}uT+@aFI_mdKI;Vst E00G)d;s5{u diff --git a/editor/icons/icon_bus_vu_full.png b/editor/icons/icon_bus_vu_full.png index 9e3d7a93e34e0c39be85fa35b63df2f00d6d6de8..b47deea254ac3738a8ae42eee2d2e63de4745d17 100644 GIT binary patch delta 865 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 N00>D%PDHLkV1nAjqdx!u diff --git a/editor/icons/icon_checked.png b/editor/icons/icon_checked.png new file mode 100644 index 0000000000000000000000000000000000000000..d3442930bb98990c01dd87aa94feb9c72e9c79f6 GIT binary patch literal 377 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b zKpodXn9)gNb_Gz7y~NYkmHiQ(*=8Mf5NN%B**{f?p|GfT0+Bq zy*Rnj*!$flcMmJ>GF(|4Mm_{dt@H TW1cJp1`>m(tDnm{r-UW|hK-hy literal 0 HcmV?d00001 diff --git a/editor/icons/icon_copy_node_path.png b/editor/icons/icon_copy_node_path.png index d777f132d87ff6cfbf0497ea001a801267624df5..877bb81d81459e989c5e555c59c6b723336caec5 100644 GIT binary patch delta 195 zcmV;!06hQr0r3HlHh-o`L_t(Ijir#W5yCJOL!WaDq6KJDu}r!g1+>MfAzU-E{B?cI6U-RW5C6Z1hrR`}s4z`hW%M{aumw1ZW7sh4A3OuhH*zSQIm?h0QZ%NSn xIuuHjbXnu825Gyk=m0_puf4($!gH^th!4_CL}C_>#F792002ovPDHLkV1kY>SZV+O delta 202 zcmV;*05$*d0r&xsHh-;2L_t(Ijir%64#F@D1jmSn*xx`L%B$d3xWTKa1bv77lW?F& zQ58ZW_7ZKAoopTWQvwhXGq9^2OetN=?7aTIS=MS8Ktx7&zkX|w08~{<;m`ikOS}ROo|QMeTaw@5%-eMRYL@b$O!MZFZn9K-3MR* zCNrDX{wJX4b|?%{RSz{^1?1Ch)#n$Uy}^{yqc>C33mCXt)eSW%u>b%707*qoM6N<$ Eg6|PqC;$Ke diff --git a/editor/icons/icon_curve_texture.png b/editor/icons/icon_curve_texture.png new file mode 100644 index 0000000000000000000000000000000000000000..bc5c7f6bf16a6c4b12eb40ce6aca4cb494887c65 GIT binary patch literal 391 zcmV;20eJq2P)0C$8mfL^ne}UE(n75EH86~k|fFY zcs%wil}gn)w<{t|;1~$9vg_e+c;09<(uD?t!QgTBH4E_UoVyIe@OC+|yo2}bd;=7C la?afcLC_PC=?a0r;~V4~iEPoWP$2*S002ovPDHLkV1hpvrN96H literal 0 HcmV?d00001 diff --git a/editor/icons/icon_debug.png b/editor/icons/icon_debug.png index 03b98aa9e4c07cd4eb1f233dc91dbac86658e0dd..a4a4591e1208904ca4f3f6c8cd78625a4a7d7252 100644 GIT binary patch delta 460 zcmV;-0Wy{D4^00E&%L_t(Ijg6AMixW{4#eethxM-SfLKchU zO-L%Ya`6M%T|qHmX=^E{`%m~cXz2=yg@_-8l^|#%?t+3LrJyjGkF;VXGK5TyO|m9q zmh6ECkHbCZp8MW479dU2ZAmwQGZX4tQ4}v)t=2)g*2+YdWq-HENvlVWkR-`x;E(tInwcq0 z(~hKvz>1mO_1=GwWLcJdloW(vxK$ou9k`k#$%RRhJ)i}IlRIgeUXgSeI6V~wGX~Fr zd%&|ej_-Ky+ka-JnS_@l?U@_CX>@2HM@dakSAh-}0005| zNkl&vEYwCwBS^@+d#}Z2H=94ngA0fI&bdG5Jvij)_xpz<=6Mc4 zQ55q%wC(>w3%Hnv*kR`&yEX+nhHRzRwK)@ zXT4872OuKPMSp}{aeqr#&9dxqtyUWp=ytmRnAu4$eznu-TvFAm-uu(u`%~WgYFU<5 zRejp&bOKfVZN{JBB(B|V15|<_(002W1Gmf!=iEVSKMaCkVdR0TqN)I>>KhTk%-G65 zQq|UwqpFl;`D%xW^?Dr>b{D|2P z5qUWvdPD?2hPOjkRrObzrV9X*0|%Km>E^Q*07n9_{&DmMvC>~7*Kpe*}oO5+Et~kdD=iD7LdN@1ha1$GTqd7G>bzW7! zVcea&J@3HC1ZcHdwBptt^Wu2WvDs`MkD_RLIKfc7FW!CjyZZuDWdA7g3`c3Pl$0qg2D~IM3ODFGPoTa{VwYD|Og|yJQuZ*Y1uB)$m Z#Qizf`u3k_`4*s^44$rjF6*2UngH+nL@@vW literal 0 HcmV?d00001 diff --git a/editor/icons/icon_edit_resource.png b/editor/icons/icon_edit_resource.png index 9f064fea3f4af7afdd787c898a9f0ae21f6b9164..fca57f3e7e7b62cf1aa174d3a1ccd60a2bb928c3 100644 GIT binary patch delta 156 zcmV;N0Av5?0m=c8Hh+IfL_t&-m3@yf3Iah81gi&D3^hO4;1ZuEdWkPFQSeFrKoi-W z2Z;HBjFGS>hn05GO^XJ1zW__%kaKrF_L6Ig})HX;cYPWc!Ho&f5)zM5Gksm$~INskD?%o1Q?W_R!X@<)i{cy4Ap zU@YlSRn@6&+YCT`+k0P1+5;JIbI#2o{*VAPO*87cZYyc?*)z{+ny$V=2;m}W3cSp0 oT@=M}PzWJN(nHe1IXAfZ2EE5P6Akrh!T0EO(R1Gh+B*YIp##~_kWkPX_s|I}*uj?G z)|gNO&xV*t)UQ3ce{Mi-nhj3afr!>Ll~Gk)%y`4vXHOJqzFZ=#a7^#n@9oncgq%dQ zzd2u%X)5Q3mOYH)Aw^YnC~!fKUe0I3u#LLDzW}BrBzP&G4n&^-0000=d#Wzp$PzUAsxB^ diff --git a/editor/icons/icon_file.png b/editor/icons/icon_file.png index 69c6c90dc70bfc6e8ab9d27b9d418f64516fdcb9..b012e1f2145493a18d6223f37c333a3217cfe763 100644 GIT binary patch delta 157 zcmV;O0Al~00m}i9Hh+LgL_t(Ijipk#4S+BVl-B%gY*qpm5jlPnlt@AZZzNOeLy~ygHbKB86~l$0IS5=kOgb!?c?U1F01pWVrZ`QB9>sH#Q(NEQee{AV@8a1ndn00000 LNkvXXu0mjf>jFWT delta 110 zcmV-!0FnR80i6MmHfK^vL_t(IjbmV-5HP|R4<0=Dk4uq)f&%0H`}aE(6%{Mc<(P=J ziIK7V{{8zMWE+6X5RweQW(W(h8Wj{27_o^H6^Qr@B-sn-VAOzNVF1Md0D$EeTTm3R Q!~g&Q07*qoM6N<$f(f!Lh5!Hn diff --git a/editor/icons/icon_forward.png b/editor/icons/icon_forward.png index 412ffa89d3ca01b015bb342efcdcbfe5791245d8..529964f49da824ad8917b0aa7080777fa963528f 100644 GIT binary patch delta 246 zcmVz)0}Mpd7dxb{Sipq{iSW&{RjZ)y6zTu2X7Ah`Txn4LI}se8!(b| zo@LoQ83JojPf^4+ML=EGCz7s#A2Yj(fU2tYB)#_e4`o>{A|OrEd*BH8FtfX;MQ=R^ wFthRMdg$;BjNE-XT>b%)KKuTYU9C3s3nb!F2)=6k;{X5v07*qoM6N<$f-6LD5C8xG delta 178 zcmV;j08Rg-0^k9VHh+~#L_t(2k&TeC4FWL`1m`S-L>cdh7SLxjLP!O~Kuk(VC!|DF zKxoTN5ctm|eq>(Qu*vD9(e7&DhXlYmcLPjHY29_*vjj}OJ+J}}QwLK%BC_+|_f;Ur zTtWzo8UV12G45NyN7Pp!N1atSSyPdRCQC%Jzer`J!%G! gQo4%BytMvXFUi$5Q+Wqw5C8xG07*qoM6N<$fK-tc;#RBpgFmauA^WS z5Rra7o~^qmbsk0g&bdL+K}<}50Nev7z)?)U15@B4)(ow+cK~{ArB?g!-iPSwGIM$u z7l02Td~S`+hUvtyMZLvevEzjWP2y?wl*mqw_#2vQJ#44uC}nVX|7SZhF1m zPieHAlRG$2N?kP?4S?&S=Zv%Q5|vV?aUWJ)lg>p>F0k`&RA{%`ua%Q60q^}w6uSLO ms6u`Rix9$Oxm=F-75D{mxPZe*hlQ2^0000K(-D z`30O#9BRGhx-y=@ek0LU(==6m`*o4QRf)CTT0>U{#*m!%PSS<O9ekOEzjR2Rfa>)78&qol`;+0H+OPTmS$7 literal 0 HcmV?d00001 diff --git a/editor/icons/icon_graph_scalars_to_vec.png b/editor/icons/icon_graph_scalars_to_vec.png index 231a25a02a3e10b7d4e63d888c68e7b2e56694e7..b8893e78cadf2ee0109df98b32d0e0326aaed106 100644 GIT binary patch delta 311 zcmV-70m%NW0pkLYHGcsZNklLX4hEruOBD%O#O~cY zOGXDbCmq~$a_-z!Tv9OF(Kyth;9L|tIV7Sz8|4*@>l1 z3N>$>B|3|0-)0g>J9eZUkJHr;*X?xQ7QQh$d8uVN0pI}RG|fuU97g_YO)3Hq4lp*d z%yqk+QdDS^H!z?a;5pC5{?1W*Au3)q10K^{^IFHPN?&g2`~V_YZY97~m_+~p002ov JPDHLkV1hP6hz9@w delta 126 zcmV-^0D=GG0;~a$HFp4ENkl5;Xi{77TF_))5UDDX=K7{ zEH=Xkf%6%!{-4iy^&gi!ejD)svNf_WFyILs1_p*5uQJe_%Xq{?Y`QJkHsS`3IG5A diff --git a/editor/icons/icon_graph_vec_to_scalars.png b/editor/icons/icon_graph_vec_to_scalars.png index 33f9fdf9bd28c43fa5c8abc1f138c608a9fbd559..b0f2a9c4aecc30fd588a12976c930e677734a1bf 100644 GIT binary patch delta 314 zcmV-A0mc5c0py zbLJC5_`7l0snWOd(ziT4OzsxXil4Lj!i|-By&tShYCspr1xB|zr*D}^IKz{KnPL&< z2z0A+{GN$~05g@t{k}0`4|oM~(&(F55TJZg{u&!u1D-*cIA&pf0N4Ry5o|`E3;+NC M07*qoM6N<$g5b%MHUIzs delta 136 zcmV;30C)f90<{5M+B91{*9oju=iCvt`0*BsNV* zfQ68g3}=X8bro(K2>`M+GBPkQFzk4hd68k>zZ)sAP_j@g7X=#{-4iy^&gk~ q00j;wD{4kN9NGP}nD5gTCRS50Q-$v1Q0pOLf|`%lf{=Ni}E z@zE%?_e?6(Zx)k8x9ftRA<<_)Hyi2wE0vdv`A<>nq_5XX0!fbf~IjZ%yy! zb&6O1v3l4VCoRH(z%x)b)?B870JU2C-59L{j|g!ZvoPOzqGTC7%wXXF0000c52HGcqjNklJQ3|EXlil85&Cs6M!nf*o)-dVWw(bY~r&~0CHFpFqg!& z-8D;5j)=a$rEP7@L1PY8(NE=AsK@MnjwE~DDW``AY{eiM1P@ApB>(^b07*qoM6N<$ Ef-TZL&;S4c diff --git a/editor/icons/icon_hslider_bg.png b/editor/icons/icon_hslider_bg.png new file mode 100644 index 0000000000000000000000000000000000000000..e3c61f25e0d7ea5dd60a9a97a64f06b15c71a24e GIT binary patch literal 233 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#Vf4nJ z@ErkR#;MwT(m+AU64!{5;QX|b^2DN4hVt@qz0ADq;^f4FRK5J7^x5xhq=1UjJY5_^ zEPCHwSk2cQAkgxV-_OJMs-f?Lzwx|0M+4d!ig$2GaYWQ@KB;27d$Y|QwcBTe1dleR zJG4tBdnC2;AF{vR)?i-rrBdke&&A@4rWAEsF4+Cx@20YUOE*k^Y|oQ%F(%^IhT|;9 XrgDqOP0h&%+Q{JP>gTe~DWM4f6Sz=b literal 0 HcmV?d00001 diff --git a/editor/icons/icon_hsplit_bg.png b/editor/icons/icon_hsplit_bg.png new file mode 100644 index 0000000000000000000000000000000000000000..cfb76f7dc72fd1c2d67bc2e4f645ba508bf68507 GIT binary patch literal 96 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFqY)RhkE)4%caKYZ?lYt_lo-U3d p5>t~?5)urO4lvL7;K?V?%3veF;Iwr!k3CQUgQu&X%Q~loCII+b7vKN@ literal 0 HcmV?d00001 diff --git a/editor/icons/icon_hsplitter.png b/editor/icons/icon_hsplitter.png new file mode 100644 index 0000000000000000000000000000000000000000..3ac1dddf904862c1d06f2e24a2363c28fafd0ba7 GIT binary patch literal 132 zcmeAS@N?(olHy`uVBq!ia0vp^96;>A!3HGNSjA5L~c#`DCDorKgKy zh(~8~f&%NG|Nrkl|NsBL-H9Zfj4YK4riOw>r6C7bGzGFQ=5iD5(UJ&t@MnEd`kmWJ a%7B64gE@y_xswpcSO!m5KbLh*2~7Z0kSG8E literal 0 HcmV?d00001 diff --git a/editor/icons/icon_key_hover.png b/editor/icons/icon_key_hover.png index 7ab405bb075e878bb7998147c4c8fdba4f0ad8b0..c8e59f0e87dad7b09d46dd513eb34ab217aaa4ef 100644 GIT binary patch delta 91 zcmV-h0HpuU0g3^THdH@JL_t&-m4(kc3IHGsM8RMy-v2JKu<~5bCjKC>1F3c)iCF*| x&|{jtfC>z*c}hw6mjF+~&5J2=g*;Ndxd7SnpmBB&OrQV&002ovPDHLkV1k&cB*_2( delta 160 zcmV;R0AK%#0nP!CHh+UjL_t&-m3_=H3c^4XMbZ1;^Z~U_6R?h}(A`MDCYuJC59H-Kx&fp9{qBjd|Qx${7aVjOffIa`s?q18JE`tC& zNm0Msd>3sXKoW_5!=Ew>Eih+v3TwKlsfxkfYv2Ja-=%w4{TXyU9^M~GJ0>bqoN`A1 O00000mkM0<69S z07XBiF0lI~}yZfLJ!dz?ZffG>Lj_y9h7#43Y{7o$N*+$W500000 LNkvXXu0mjfHc&%$ diff --git a/editor/icons/icon_key_value.png b/editor/icons/icon_key_value.png index 5c0b25a264cec38ce355d345f7cb878825b662d5..1fa007f9e2ea3343d14b0718f3771691ddb03ee5 100644 GIT binary patch delta 136 zcmV;30C)e=0k#22QyK3=A{1E%!uKwWf+Q#Kp#A zUQ{p$L}pmKE8a6sQc7b8VFi%%cK02?07@wjNgrT3`%Ti*-FNFqu94-Ozh*Ymp|$oK qdg96uV|)Ssj@xRj%l*i^n+MiGKPPKF(R=^^002ovPDHLkU;%=zUOU$S delta 164 zcmV;V09*gI0n!1GHh+gnL_t&-m37R$3Bqs?hVkdU{1?#P8R7(jDRclKi`ZldaSTBx zun1_8-qzk$0vX`WA_{)xX@B>g0A{=MB+R$Kg1*`nRZ|vM^%xh3F`u<^%hPlDjQ}Gu z-`LyRpCYuhA$*+}P!BRXnky=x{p0tPVr@-XT;-Na96%kY3mvr264TRaetQ7@=PdDX Sysysy00000EGXK0;&O!HgsP}L_t(IjqQ)Y4S+BRMW3C7IZQjfb&oO$UhJg_q{b#*d>0PD z;{#u_0kqamV0UJ!h!jtd?&>WAeEFt dJKi2&!v!D35-i1t;j{n%002ovPDHLkV1mg-FEIcB delta 225 zcmV<703QFU0gnQZHh;uPL_t(Ijm42MiUL6pMPG}lnMN8^GRb-a89`(3p=a6?c!UjC zaIfIRRXR-K2?hqrL~$8MwiW|_)}Q{52L~ZDMKh%O@HYhKw64y(BA@+*?;xYZ zt>~%ZG4DTjt}N|IV@|la`}Tqv&)U?AB4Z*IuVzhIx_J`6|6!J>ya}1E%wH!k8LP%F z_#hzDxYsk_dY9;wXOmLhb$`v-&uycveZ}OnI8%af^!8HT;)`Y7+i&?lW}PDGx$*Dx RSdecSJYD@<);T3K0RU)WYlHv* literal 0 HcmV?d00001 diff --git a/editor/icons/icon_mini_matrix3.png b/editor/icons/icon_mini_matrix3.png index dd59d093cc9e48a5fd1b08cbae256b1ddc36e3b6..7a4ac9b137653a79d6a5256a5ccbeb56d8546bae 100644 GIT binary patch delta 224 zcmV<603ZMC0geKYHh;rOL_t(2k;Rca3c^4ThQD1b#loZ#Y;q5=@(7mJniJS*?Fket z1igi&2MI_ZjWI>iYQ`py%>yk2ood+spP6rF;qT#xuK1xVpL|hrkSIAceEM4eWlRr% zQ*4E+Zqy%Z^bWxR7}{Hv7hLc2iK%srW&>c^yW60c=7uJ6Sy^0JA=PS>rL&R`Ps0RS zZjfn31ND#sGbLT1@DLnL_t(2kz-&O@_>;P#gE@){zvA^icDu@L6dmKz`!7d#9sVK z_)VQQAA=o~`xL`~e@u+FSlF@1Y8aUq4lyt=F#Km^ zSczePywJ2GSlGy}LKyV_KQlHj5CjO9F~*Q(0OOzkkeK_=@Hd}5uR4U sLaGZG7#Q9%GBPgsDD=9Dfq{Vm0Q_GqK^Do3hX4Qo07*qoM6N<$g8fBVGynhq diff --git a/editor/icons/icon_mini_transform2D.png b/editor/icons/icon_mini_transform2D.png new file mode 100644 index 0000000000000000000000000000000000000000..f4e1211bd7b8b72ddd75690ba71eba6f6c383a8b GIT binary patch literal 330 zcmV-Q0k!^#P)e17Q$_zxjWQK&qG!`}Gbf!ipg42|R;EEVWARVC$Mr z+tn**z=)U7-BM881T=v}+#L(|4+?7p5q#x)%$xUS;J+c)PaQ22{6;A8BuaskS(WZM z9n1@93|wY;-ra2WZ&!X;unO!~reC-kuw#wcx_R7diDO+7zY#9D_&M@13Oao0Sb0jIPrO%JOBUy07*qoM6N<$f@si-pa1{> literal 0 HcmV?d00001 diff --git a/editor/icons/icon_mirror_x.png b/editor/icons/icon_mirror_x.png index 7be48946b4c2cfddc0e9829129a3b1f45854474b..f2c9074b893213d191558774b96256efa31cd8f6 100644 GIT binary patch delta 201 zcmV;)05<=o0rvrrHh-*1L_t(IjqQ-34#GeXL}#1ZH2gsAnv=MO;!t(K=i;hx1nQ7y z&h`hIW}7VLifWoBAp6vcnau0}8$UzS5ke@Ob2lRDMdUOmjxpZNY&VYM*?ZpsKsK3~ zxdBiD$QJ^003|awA%x=FAjbGGvnq*fMQbCXmxxr^iZ>T=079UuS7vU^Y)?c_5joC@ zQ_}+xy;b!Bqz%0HovPLVS^&dB-~gai)p{Cn;}3iQZV5qCPYhD<00000NkvXXu0mjf DAOBcp delta 119 zcmey)xQuavSwXa?i(`mIZ*qbJ>lIdhdAl|0PQKQDXZhu9ez>1#VCR?n<80OB-eV2Nni~ Xb9YV3lr0WbG5~?6tDnm{r-UW|gu*eg diff --git a/editor/icons/icon_mirror_y.png b/editor/icons/icon_mirror_y.png index ba924f7ae777b068989da8e946a58ef08d175d8d..655f52d4812695dbec9bdee176e8d21e918ba1a8 100644 GIT binary patch delta 231 zcmV;VN3ksWXguJDp`?qCi`nx<_L(clZd(LbQ! z3(mPeAO?njh{#q|uf~{3&;=qA0i)LfRUHEzU)BpK%W?)B-mD|A2(AE76h$wJqBTHW h*YhmP&P~~$^Z@Z!HX6E76!!oC002ovPDHLkV1iozXeR&w delta 121 zcmV-<0EYjS0;mCyHga7_L_t(IjbmV-C3yJoVg19058KJs{NTZZe-9o!_=nFBMqHZz z|Nmc)qL7iXQ(j)ak|bBaT!2pv6G)yp282>=FkS%mA*-Ge`?}$Gp zTgeY(3EA=$#vpF;P$+aW2UeClNX#Xn&~6ck1L^7MJ;VY386t8Nk>f4Q(;bfKy(Q*X zk{$%fxVS<%S?;}`S5@_M-fNoXnVAm&dTZ@0sep(Wz=WAMs((tcuByb$8vv7lNn03( z;T^yifQ5+EvF@C!0W1J~d+$FkmX1BOZTp&K*)EXB{t(_bYwhl;0stt>a<8g&7>;RF zbv+(VDu|w)bDzNyj4|7yD3(N|V{Gy-5RrCWx9a=;1px9qU!{isBu;7XPZPO`<6Hm$ O002ovPDHLkU;%=}h(x>Ok<5=blpn@}+V zWtiZU1Su25o#mrS6cQ7epOUY;cYaTIKHy8lt43LtZdfa&7QT00@g4pFKM3g0SXI@L zne!l%5T_`Lc25&XDfa-*0sadS9lD|q5JEU(Oa|aKV=jy_X;+dYcCtc8UDr$J+!erT z)M~7?YpwNtC{8|6O4$I|0%!+v%gmdx*&6@=N~r=s%FGskW9BT5~eu^c6oaSAxvW?%>)*iNszSu-F*Mg|K4NZLP^PJ+xA*jHvl1oS<^J% zxtzvQBC2mGY>LtWSF;s#yU z-8$z!feKiRtml+{H?zB9K~+^BzzwkS-oGBX_x=S~0TbY@SRf)h5!r?i9z`UMcuZ_7 zBD>#b7iDI9GuxlaWPjl=`Y(X1Q>KV~T{_^b4l)uwZQ8+glK=n!07*qoM6N<$f|L+* A6aWAK delta 223 zcmV<503iRU0*wNYHh;oNL_t(IjqQ;?4uUWghkuWBD<>c^p`1W2;LgP0IrJnZ9>U2D z5_aMZT)GixdIsk{7l;Vj82@a3+k5@JFRv}|OS-Pxwr#udW$4*~F(zZ?l86FkUMr=_ zmj%X{6u=2U*tagsyi!V?r`cfIu+~NZiqS9tghW&|O|$R{v{=@mbFKm~3j&CQ5QWxy zEWQbtIgnBw04yI}t0$FG9_zXmGl8{s4l-B%gY*qpm5jlPnlt@AZZzNOeLy~ygHbKB86~l$0IS5=kOgb!?c?U1F01pWVrZ`QB9>sH#Q(NEQee{AV@8a1ndn00000 LNkvXXu0mjf>jFWT delta 110 zcmV-!0FnR80i6MmHfK^vL_t(IjbmV-5HP|R4<0=Dk4uq)f&%0H`}aE(6%{Mc<(P=J ziIK7V{{8zMWE+6X5RweQW(W(h8Wj{27_o^H6^Qr@B-sn-VAOzNVF1Md0D$EeTTm3R Q!~g&Q07*qoM6N<$f(f!Lh5!Hn diff --git a/editor/icons/icon_option_arrow.png b/editor/icons/icon_option_arrow.png new file mode 100644 index 0000000000000000000000000000000000000000..b7bc38e03f32ded10e918e44e0a69f6cde531403 GIT binary patch literal 205 zcmeAS@N?(olHy`uVBq!ia0vp^JRr=$1|-8uW1a&kwj^(N7l!{JxM1({$v}}NPZ!4! zjfrO`7;+s75OBHgKh^ET@jDLEduJW*+_=HRWy1%xIHwD7=Rf3Z`@wk8Eco2M$hO8x zFWVK1Z`JHHeYHT2an*D>qpAm>$16}`<^5GMW0#PUwVbfZ)*Sm N002ovPDHLkV1o5tn(qJr literal 0 HcmV?d00001 diff --git a/editor/icons/icon_play_button_group.png b/editor/icons/icon_play_button_group.png new file mode 100644 index 0000000000000000000000000000000000000000..83820c8e0c2ae67179b90d615c71c14903731b8d GIT binary patch literal 427 zcmV;c0aX5pP)YS)vuPB&tM{z*8CS67=Pvl*ly+Eg9!0ru6s%r5HS2{an^LB{Ts5N|Y4` literal 0 HcmV?d00001 diff --git a/editor/icons/icon_scroll_grabber.png b/editor/icons/icon_scroll_grabber.png new file mode 100644 index 0000000000000000000000000000000000000000..4be7f4e6ccce96d3b1c5271a909515aa6440a8b1 GIT binary patch literal 147 zcmeAS@N?(olHy`uVBq!ia0vp^JRr=$1|-8uW1a&kwj^(N7l!{JxM1({$v_bgPZ!4! zjfq#!Y~*cl5MVxNDU{KmwBUc#J}xc=>q-0!b0=`rtEz9i*5kjY`%KJ6<%>#>cDxTR s+?06i(oy!QA3Rk}=GeY{|Bxfbd=?j*#o1j+Kr2?p zUk71ECym(^Ktah8*NBqf{Irtt#G+J&^73-M%)IR43I)+J zpCIZd*s8JDN-c!sahpoe)+%{-YvD_X$t4CIIPUg#W_A|%Cuq2^*6tF~K7exe_29j4 z6bgmwUky5)&Y7xKC-6>=3m zV6Cl+h!>IDi3tF#0RRzQ1~?blT@LgH2HyoUjS}KGj4nJ z@ErkR#;MwT(m+AU64!{5;QX|b^2DN4hVt@qz0ADq;^f4FRK5J7^x5xhq=1V4db&7< zSoE%)WaxL;K*DW){mFX?&D;Se1YD;T^_I2BDOB(DN#kn>*|;S}ImjsN3sY-rS*pwTeRNF-y$f@G_MW;4R>eq#!aZRc`HF%@}oK(XQfwrkJ!9;n_gJhA8W zJ*P&Uu0`wP7zB=g403sP;NKmi4>MFwMu*GP-d?1UH>a38bS@Kr?q0)VYu0Y9-2Ny3 aC!@^-pED(@RtJFr!QkoY=d#Wzp$Py8WSHOp literal 0 HcmV?d00001 diff --git a/editor/icons/icon_slider_grabber_hl.png b/editor/icons/icon_slider_grabber_hl.png new file mode 100644 index 0000000000000000000000000000000000000000..03d4b2bb998b56a87ff478c07a500b068f38a144 GIT binary patch literal 354 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#Vf4nJ z@ErkR#;MwT(m+AU64!{5;QX|b^2DN4hVt@qz0ADq;^f4FRK5J7^x5xhq=1Ui+Lwc6Ss=V#??2|GLIcBdc!cg zCUds_+1WGa^4Cv!E$w^R$Mp&83})la-w#xCEIjr3Px6#ytF%MchMM;6i3*+GEWF|s z*9{)utHCVS?)|==-_Tpj@G0ARc9x*#oZ|VC4R33*4G*ZaeBhZdbK{Q1JFYI`uJBGnS*rlrO2Sf-0^NLkzXYx}tam#Y6? vld?~ePOjN7;Y_1C&>?;gTe~DWM4fgp`YC literal 0 HcmV?d00001 diff --git a/editor/icons/icon_spatial_material.png b/editor/icons/icon_spatial_material.png new file mode 100644 index 0000000000000000000000000000000000000000..7608fc9036effc49692e994d0894dfcabe6b486b GIT binary patch literal 483 zcmV<90UZ8`P)EU&CY6Z{Jd8gYOyljmR)!1xF7 zRuYD5B%zyiHL54 zQdM$(&`xgfUaQR_`A33nFX`wyWa!c> zablvLT|Sku^|i?JQ3XS!qrCK&QRWO(p>VGzw=zD;ld$+pK%_EgH)9UySVPShH$Ky? Z@dsaup)eNp^3(tT002ovPDHLkV1i6--WUJ? literal 0 HcmV?d00001 diff --git a/editor/icons/icon_spinbox_updown.png b/editor/icons/icon_spinbox_updown.png new file mode 100644 index 0000000000000000000000000000000000000000..ff65df801bf42d9272da9684d461b2d791d78126 GIT binary patch literal 345 zcmV-f0jB%d*@~r_*F?sK z^;T52PtJYaIeW1j&r+72yL=jXUaAGftD5JYz07iP&#Q!rhT5m%b)BbA*zac+%)F|S ZDW`8}+htci@d(gT22WQ%mvv4FO#nEAK%4*o literal 0 HcmV?d00001 diff --git a/editor/icons/icon_tab_menu.png b/editor/icons/icon_tab_menu.png index 29edd02f01658ef50e41675af316428b43f88b27..ffc63f2d415f70f1a2af0a714a74a7fdc9272a96 100644 GIT binary patch delta 117 zcmey(IEitBN*-I1x4R3&e-K=-cll%n1_pOe7sn8b-sF@6jQ{@s*FSyWKmzkqxx|!| znjT+SVLj#rvvw}L!8To~hE0I=gJeNVW8*_@5&30Tlx{J)#Rx6l=-_T3#m&RR@V8c4 U_{c(4L!glip00i_>zopr0J{P!y#N3J delta 223 zcmbQl_?vNpN&kwgjh9JV)+Ht9Cs0T>GbEzK zIX^cyHLnE7WngeFN=+a=pK->JYD@<);T3K0RYIYP@Vt) diff --git a/editor/icons/icon_tabs.png b/editor/icons/icon_tabs.png index bef0f606603459ad0471d11eeae568096199170e..c17ab6fa1bba9d181092aa74ce345ecc31cbddc2 100644 GIT binary patch delta 186 zcmV;r07d_j0q6mcHh-N-L_t(IjqQ*j4#GeXMc+(7A|L_T1C%>(3a9}NR!wReI0ZLB zf~Y_dHXR%++itoN!FPZ1|If?7U*empIjz7BK-QDJv}U{gY;*RH`aNf5qzsUWN*N`n z@AdrY^g4t*9<_^NQrtQO4=2l^GJtdBzJCvhr410|K0i>)J2T>0B4FNAi4iB5&!@I07*qoM6N<$g71?~wEzGB delta 99 zcmV-p0G$8m0g?fbHe5$ZL_t(IjbmUK@_>@#|`|*d{BWfGiTw?1Ouil;Vzb3-`01dDGXV3ze7@nMQv|-@N+fOTR*+$%$`{n5R4w6rI&k zQN}sBY59!>=g$1JcWRanvq*WiD7>RX{M?S@&bI-F6Y5&d%t^fOSM?x>EA*iCn%kbs k*Dd#Y*t>dO^zrlTuVQ5+c#lc=18ryUboFyt=akR{05d2`n*aa+ literal 0 HcmV?d00001 diff --git a/editor/icons/icon_tween.png b/editor/icons/icon_tween.png index 36717c09229de66ed85566e3c2c19309d162c173..3181e2cf63c2ad11bddf7a77be57eb386c24efd6 100644 GIT binary patch delta 201 zcmV;)05<>l0rvrrHh-*1L_t(Ijm43{4Z<)G1m~ipghZhSD1r{?2H_VEh(NRieWU}s z1>{J_%TmB`NXUbE`n>1eH7rENhTa(+n-_H>*-{5T;hoXoZn1+r`HD4rgiHUdsGF#> zq=RDBTtQCX9AxmGDWL9Hf$kJjWR~#*vD~=+h82bN&gFo;BRw_mk51cWo00000NkvXXu0mjf D#mZdH delta 202 zcmV;*05$*j0r&xsHh-;2L_t(Ijm42c4uUWgL|>s-fGzD_58(~GjTg{F@1*x2DG6og z9WeQ4oT^vI!PQML0&3V{>r*_jOr^~Ak zPEg(DeLchMgIwe?YZ0DrhBpuHna88J^|dqq+l5x1Rq`zr2ex~AO%B>MVGiS*dt5GN zlkP=TvomZyoM&suFhRyOMep+lb_Rv#HKpflvmOZ?TC$4!Wbw_J$}3g#5}#dG|HrGv zrr5I5bzS0N#l*#{^bFlfF74PC<8Z0_#I>{gPOMrbXCLfuaonVF{wJ|mpc@%HUHx3v IIVCg!0POc4nJ z@ErkR#;MwT(m+AU64!{5;QX|b^2DN4hVt@qz0ADq;^f4FRK5J7^x5xhq=1StJzX3_ zEPCHwUdY$%Ai{c)dC9>A2EH%;|Cf?D(2#v8DNIoACQI{!U31MPx5va39t~?5)vk)9AKXD!IMv(l|g9@gQo69u_ZtS44$rjF6*2Ung9zJ7_a~U literal 0 HcmV?d00001 diff --git a/editor/icons/icon_vsplitter.png b/editor/icons/icon_vsplitter.png new file mode 100644 index 0000000000000000000000000000000000000000..56fb20bc3ff53a2058f230cd64fded7604f7c4ce GIT binary patch literal 122 zcmeAS@N?(olHy`uVBq!ia0vp^4nWMo!3HEflYZU@Qfx`y?k)`fL2$v|<&%LT`kpS1 zAs(G?&p9$OC@?T>JS@^?v~FQeqwW($Z-W)TW-;XGC$#CWm-Vb(A|5JQ%2>CIm1V-D R&SIce22WQ%mvv4FO#rW@Bu4-M literal 0 HcmV?d00001 diff --git a/editor/icons/icon_warning.png b/editor/icons/icon_warning.png index 451beba8207878704111935c042545b953bbc067..45b52542da1066a7ea31afdc4c593de8037051e5 100644 GIT binary patch delta 157 zcmV;O0Al}m%mI)#e}PFvK~xx(eatZqfNw_VaFXf@|_Wn6QYhFz=1uL zKDUts&iaYlL}1+?Z-tf|7$f>*@)ucJ40s$y1H9IT8`GSb7rQ>*+bbg{)zv~<00000 LNkvXXu0mjf4!J`K delta 72 zcmX@ZSTVuON!QcGF+^f&@}K&(Pc@jCn?;$+3R*b(RhWTnUST;;HXvv_xaa{#-pl{( YjPozBYv|ir9b*6jPgg&ebxsLQ0BFn?e*gdg diff --git a/editor/icons/icon_zoom.png b/editor/icons/icon_zoom.png index f3748803cfe2a7f25576f91664ad93f3df80d632..e95cf2bd788e850e55af648606ca6a0a1d67baa7 100644 GIT binary patch delta 365 zcmV-z0h0cd1DXSnHh)h^L_t(Ijir&hN&`U@hQFEJ*oat}#^wYP8?n+i2qG40XQe)a zogiWm1i`$8ioK=apgd*YniOX*DlD>}VKEju%Nt5M=j}kJ2esCU40^rZY_`GxC;mPF zSZlYl1IC#CKM~PscZi>{-EOaGt*`i5V$Jis^F&Z7bp%WRTOx9qHRwkU!|)i`|1B!e zFve8NqoZa_Qij{(p;s}YAR^|f)wG;gS$v@ad zLkb1aGM^yoC)ld7*GesfcWdEGh{+`e9XRgxc4l@K_$O$%u-5Jp(LR83 z_VwVsZxjlJ>t78zoz9u6RwwXIjWP95gZq;+aaUCjm^shPd4E+s1keRgOOj-J;vOQ> z6cKN&9ZO)Xt%`^jk=uz00IUH35nTp27uj77^acjs1v8Bj;y8}7r%p3?1OVq;Wt5Pn zX=Ru*HUI#;_YG!VC!%9(Eutv8>KhW#5dd<|oreqtkwxSLKrO^kRWS2&uh-iw7K`tp z6=001JLh%)G++UIX6FvT9uYmM>Pj5P_ad?sOfU_tR%;=b%iRE21@H=B!x-~6v%xeI z{zW%HsZ{z%({zi7UI5HH=jLYB{y@9kUQCi?`A^~yz5w1{hi8)ey|n-U002ovPDHLk FV1fZ!p05A^ diff --git a/editor/icons/source/icon_animation_player.svg b/editor/icons/source/icon_animation_player.svg index add4d5ac42e..e6500ea249c 100644 --- a/editor/icons/source/icon_animation_player.svg +++ b/editor/icons/source/icon_animation_player.svg @@ -14,11 +14,11 @@ viewBox="0 0 16 16" id="svg2" version="1.1" - inkscape:version="0.91 r13725" + inkscape:version="0.92.1 r" inkscape:export-filename="/home/djrm/Projects/godot/tools/editor/icons/icon_animation_player.png" inkscape:export-xdpi="90" inkscape:export-ydpi="90" - sodipodi:docname="icon_animation_player (copy).svg"> + sodipodi:docname="icon_animation_player.svg"> @@ -59,7 +59,7 @@ image/svg+xml - + @@ -69,7 +69,7 @@ id="layer1" transform="translate(0,-1036.3622)"> + sodipodi:docname="icon_animation_tree_player.svg"> @@ -59,7 +59,7 @@ image/svg+xml - + @@ -69,8 +69,8 @@ id="layer1" transform="translate(0,-1036.3622)"> diff --git a/editor/icons/source/icon_arrow_left.svg b/editor/icons/source/icon_arrow_left.svg index 75a9ef0d68e..a9be19b6d41 100644 --- a/editor/icons/source/icon_arrow_left.svg +++ b/editor/icons/source/icon_arrow_left.svg @@ -14,7 +14,7 @@ viewBox="0 0 16 16" id="svg2" version="1.1" - inkscape:version="0.91 r13725" + inkscape:version="0.92.1 r" inkscape:export-filename="/home/djrm/Projects/godot/tools/editor/icons/icon_arrow_left.png" inkscape:export-xdpi="90" inkscape:export-ydpi="90" @@ -29,8 +29,8 @@ inkscape:pageopacity="0.0" inkscape:pageshadow="2" inkscape:zoom="32" - inkscape:cx="-0.2534386" - inkscape:cy="9.1352698" + inkscape:cx="7.4636822" + inkscape:cy="9.1396144" inkscape:document-units="px" inkscape:current-layer="layer1" showgrid="true" @@ -42,8 +42,8 @@ inkscape:snap-bbox-midpoints="true" inkscape:snap-object-midpoints="true" inkscape:snap-center="true" - inkscape:window-width="1920" - inkscape:window-height="1016" + inkscape:window-width="1600" + inkscape:window-height="836" inkscape:window-x="0" inkscape:window-y="27" inkscape:window-maximized="1"> @@ -69,9 +69,16 @@ id="layer1" transform="translate(0,-1036.3622)"> + style="fill:none;stroke:#e0e0e0;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.99607843" + d="m 8,1048.3622 -4,-4 4,-4" + id="path814" + inkscape:connector-curvature="0" + sodipodi:nodetypes="ccc" /> + diff --git a/editor/icons/source/icon_arrow_right.svg b/editor/icons/source/icon_arrow_right.svg index a7600699f7a..f6cbe3bc198 100644 --- a/editor/icons/source/icon_arrow_right.svg +++ b/editor/icons/source/icon_arrow_right.svg @@ -14,7 +14,7 @@ viewBox="0 0 16 16" id="svg2" version="1.1" - inkscape:version="0.91 r13725" + inkscape:version="0.92.1 r" inkscape:export-filename="/home/djrm/Projects/godot/tools/editor/icons/icon_arrow_left.png" inkscape:export-xdpi="90" inkscape:export-ydpi="90" @@ -29,8 +29,8 @@ inkscape:pageopacity="0.0" inkscape:pageshadow="2" inkscape:zoom="32" - inkscape:cx="0.9028114" - inkscape:cy="9.2602698" + inkscape:cx="7.0981428" + inkscape:cy="9.8315212" inkscape:document-units="px" inkscape:current-layer="layer1" showgrid="true" @@ -42,8 +42,8 @@ inkscape:snap-bbox-midpoints="true" inkscape:snap-object-midpoints="true" inkscape:snap-center="true" - inkscape:window-width="1920" - inkscape:window-height="1016" + inkscape:window-width="1600" + inkscape:window-height="836" inkscape:window-x="0" inkscape:window-y="27" inkscape:window-maximized="1"> @@ -59,7 +59,7 @@ image/svg+xml - + @@ -69,10 +69,16 @@ id="layer1" transform="translate(0,-1036.3622)"> + sodipodi:nodetypes="ccc" /> + diff --git a/editor/icons/source/icon_arrow_up.svg b/editor/icons/source/icon_arrow_up.svg index c1839cd69e7..b24a167b8ea 100644 --- a/editor/icons/source/icon_arrow_up.svg +++ b/editor/icons/source/icon_arrow_up.svg @@ -14,7 +14,7 @@ viewBox="0 0 16 16" id="svg2" version="1.1" - inkscape:version="0.91 r13725" + inkscape:version="0.92.1 r" inkscape:export-filename="/home/djrm/Projects/godot/tools/editor/icons/icon_arrow_left.png" inkscape:export-xdpi="90" inkscape:export-ydpi="90" @@ -29,8 +29,8 @@ inkscape:pageopacity="0.0" inkscape:pageshadow="2" inkscape:zoom="32" - inkscape:cx="6.7465614" - inkscape:cy="9.3227698" + inkscape:cx="7.0981428" + inkscape:cy="9.8315212" inkscape:document-units="px" inkscape:current-layer="layer1" showgrid="true" @@ -42,8 +42,8 @@ inkscape:snap-bbox-midpoints="true" inkscape:snap-object-midpoints="true" inkscape:snap-center="true" - inkscape:window-width="1920" - inkscape:window-height="1016" + inkscape:window-width="1600" + inkscape:window-height="836" inkscape:window-x="0" inkscape:window-y="27" inkscape:window-maximized="1"> @@ -69,9 +69,9 @@ id="layer1" transform="translate(0,-1036.3622)"> diff --git a/editor/icons/source/icon_asset_lib.svg b/editor/icons/source/icon_asset_lib.svg new file mode 100644 index 00000000000..db9fcda6d4f --- /dev/null +++ b/editor/icons/source/icon_asset_lib.svg @@ -0,0 +1,80 @@ + + + + + + + + + + + + image/svg+xml + + + + + + + + + diff --git a/editor/icons/source/icon_audio_bus_bypass.svg b/editor/icons/source/icon_audio_bus_bypass.svg new file mode 100644 index 00000000000..fe517d9ff78 --- /dev/null +++ b/editor/icons/source/icon_audio_bus_bypass.svg @@ -0,0 +1,295 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + diff --git a/editor/icons/source/icon_audio_bus_layout.svg b/editor/icons/source/icon_audio_bus_layout.svg new file mode 100644 index 00000000000..66dc37ecfc5 --- /dev/null +++ b/editor/icons/source/icon_audio_bus_layout.svg @@ -0,0 +1,107 @@ + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + diff --git a/editor/icons/source/icon_audio_bus_mute.svg b/editor/icons/source/icon_audio_bus_mute.svg new file mode 100644 index 00000000000..55a776dd97d --- /dev/null +++ b/editor/icons/source/icon_audio_bus_mute.svg @@ -0,0 +1,301 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + diff --git a/editor/icons/source/icon_audio_bus_solo.svg b/editor/icons/source/icon_audio_bus_solo.svg new file mode 100644 index 00000000000..fd06442da1b --- /dev/null +++ b/editor/icons/source/icon_audio_bus_solo.svg @@ -0,0 +1,315 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + diff --git a/editor/icons/source/icon_audio_effect_amplify.svg b/editor/icons/source/icon_audio_effect_amplify.svg new file mode 100644 index 00000000000..3c75d717912 --- /dev/null +++ b/editor/icons/source/icon_audio_effect_amplify.svg @@ -0,0 +1,110 @@ + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + diff --git a/editor/icons/source/icon_audio_player.svg b/editor/icons/source/icon_audio_player.svg new file mode 100644 index 00000000000..2d9c5f4e6cc --- /dev/null +++ b/editor/icons/source/icon_audio_player.svg @@ -0,0 +1,113 @@ + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + diff --git a/editor/icons/source/icon_back.svg b/editor/icons/source/icon_back.svg index 597a1c3068b..dfaf25de01a 100644 --- a/editor/icons/source/icon_back.svg +++ b/editor/icons/source/icon_back.svg @@ -14,7 +14,7 @@ viewBox="0 0 8 16" id="svg2" version="1.1" - inkscape:version="0.91 r13725" + inkscape:version="0.92.1 r" inkscape:export-filename="/home/djrm/Projects/godot/tools/editor/icons/icon_bone.png" inkscape:export-xdpi="90" inkscape:export-ydpi="90" @@ -29,8 +29,8 @@ inkscape:pageopacity="0.0" inkscape:pageshadow="2" inkscape:zoom="32" - inkscape:cx="4.4850647" - inkscape:cy="8.9717887" + inkscape:cx="8.1867174" + inkscape:cy="8.4650528" inkscape:document-units="px" inkscape:current-layer="layer1" showgrid="true" @@ -42,8 +42,8 @@ inkscape:snap-bbox-midpoints="true" inkscape:snap-object-midpoints="true" inkscape:snap-center="true" - inkscape:window-width="1920" - inkscape:window-height="1016" + inkscape:window-width="1600" + inkscape:window-height="836" inkscape:window-x="0" inkscape:window-y="27" inkscape:window-maximized="1" @@ -60,7 +60,7 @@ image/svg+xml - + @@ -70,10 +70,9 @@ id="layer1" transform="translate(0,-1036.3622)"> + style="fill:none;stroke:#e0e0e0;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none" + d="m 6,1038.3622 -4,6 4,6" + id="path814" + inkscape:connector-curvature="0" /> diff --git a/editor/icons/source/icon_baked_light.svg b/editor/icons/source/icon_baked_light.svg index 98dc3135f6b..e4d435254d2 100644 --- a/editor/icons/source/icon_baked_light.svg +++ b/editor/icons/source/icon_baked_light.svg @@ -14,7 +14,7 @@ viewBox="0 0 16 16" id="svg2" version="1.1" - inkscape:version="0.91 r13725" + inkscape:version="0.92.1 r" inkscape:export-filename="/home/djrm/Projects/godot/tools/editor/icons/icon_bone.png" inkscape:export-xdpi="90" inkscape:export-ydpi="90" @@ -29,7 +29,7 @@ inkscape:pageopacity="0.0" inkscape:pageshadow="2" inkscape:zoom="22.627417" - inkscape:cx="6.1801151" + inkscape:cx="-2.7913022" inkscape:cy="10.551189" inkscape:document-units="px" inkscape:current-layer="layer1" @@ -42,8 +42,8 @@ inkscape:snap-bbox-midpoints="true" inkscape:snap-object-midpoints="true" inkscape:snap-center="true" - inkscape:window-width="1920" - inkscape:window-height="1016" + inkscape:window-width="1600" + inkscape:window-height="836" inkscape:window-x="0" inkscape:window-y="27" inkscape:window-maximized="1" @@ -70,7 +70,7 @@ id="layer1" transform="translate(0,-1036.3622)"> diff --git a/editor/icons/source/icon_bool.svg b/editor/icons/source/icon_bool.svg index e471871adf6..9f429376fdd 100644 --- a/editor/icons/source/icon_bool.svg +++ b/editor/icons/source/icon_bool.svg @@ -14,7 +14,7 @@ viewBox="0 0 16 16" id="svg2" version="1.1" - inkscape:version="0.91 r13725" + inkscape:version="0.92.1 r" inkscape:export-filename="/home/djrm/Projects/godot/tools/editor/icons/icon_bool.png" inkscape:export-xdpi="90" inkscape:export-ydpi="90" @@ -28,9 +28,9 @@ borderopacity="1.0" inkscape:pageopacity="0.0" inkscape:pageshadow="2" - inkscape:zoom="16" - inkscape:cx="-0.0405559" - inkscape:cy="11.453214" + inkscape:zoom="32" + inkscape:cx="3.5294581" + inkscape:cy="7.990409" inkscape:document-units="px" inkscape:current-layer="layer1" showgrid="true" @@ -42,8 +42,8 @@ inkscape:snap-bbox-midpoints="true" inkscape:snap-object-midpoints="true" inkscape:snap-center="true" - inkscape:window-width="1920" - inkscape:window-height="1016" + inkscape:window-width="1600" + inkscape:window-height="836" inkscape:window-x="0" inkscape:window-y="27" inkscape:window-maximized="1"> @@ -68,10 +68,68 @@ inkscape:groupmode="layer" id="layer1" transform="translate(0,-1036.3622)"> - + + + + + + + + + + + diff --git a/editor/icons/source/icon_bus_vu_db.svg b/editor/icons/source/icon_bus_vu_db.svg new file mode 100644 index 00000000000..813990bb423 --- /dev/null +++ b/editor/icons/source/icon_bus_vu_db.svg @@ -0,0 +1,111 @@ + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + diff --git a/editor/icons/source/icon_bus_vu_empty.svg b/editor/icons/source/icon_bus_vu_empty.svg new file mode 100644 index 00000000000..0755a2695b5 --- /dev/null +++ b/editor/icons/source/icon_bus_vu_empty.svg @@ -0,0 +1,115 @@ + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + diff --git a/editor/icons/source/icon_bus_vu_frozen.svg b/editor/icons/source/icon_bus_vu_frozen.svg new file mode 100644 index 00000000000..0324076402c --- /dev/null +++ b/editor/icons/source/icon_bus_vu_frozen.svg @@ -0,0 +1,110 @@ + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + diff --git a/editor/icons/source/icon_bus_vu_full.svg b/editor/icons/source/icon_bus_vu_full.svg new file mode 100644 index 00000000000..7f2fd22560f --- /dev/null +++ b/editor/icons/source/icon_bus_vu_full.svg @@ -0,0 +1,110 @@ + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + diff --git a/editor/icons/source/icon_checked.svg b/editor/icons/source/icon_checked.svg new file mode 100644 index 00000000000..6d2c03f4c5c --- /dev/null +++ b/editor/icons/source/icon_checked.svg @@ -0,0 +1,79 @@ + + + + + + + + + + + + image/svg+xml + + + + + + + + + diff --git a/editor/icons/source/icon_copy_node_path.svg b/editor/icons/source/icon_copy_node_path.svg index 9f33c5e54db..abc93eb0039 100644 --- a/editor/icons/source/icon_copy_node_path.svg +++ b/editor/icons/source/icon_copy_node_path.svg @@ -14,7 +14,7 @@ viewBox="0 0 16 16" id="svg2" version="1.1" - inkscape:version="0.91 r13725" + inkscape:version="0.92.1 r" inkscape:export-filename="/home/godotengine/godot/tools/editor/icons/con_script_create.png" inkscape:export-xdpi="90" inkscape:export-ydpi="90" @@ -39,8 +39,8 @@ inkscape:pageopacity="0.0" inkscape:pageshadow="2" inkscape:zoom="21.189633" - inkscape:cx="12.640765" - inkscape:cy="9.6848443" + inkscape:cx="-1.3283302" + inkscape:cy="8.1746718" inkscape:document-units="px" inkscape:current-layer="layer1" showgrid="true" @@ -52,8 +52,8 @@ inkscape:snap-bbox-midpoints="true" inkscape:snap-object-midpoints="true" inkscape:snap-center="true" - inkscape:window-width="1920" - inkscape:window-height="1016" + inkscape:window-width="1600" + inkscape:window-height="836" inkscape:window-x="0" inkscape:window-y="27" inkscape:window-maximized="1" @@ -73,7 +73,7 @@ image/svg+xml - + @@ -90,7 +90,7 @@ ry="1.0000174" rx="1" /> diff --git a/editor/icons/source/icon_curve_texture.svg b/editor/icons/source/icon_curve_texture.svg new file mode 100644 index 00000000000..b1cb4566082 --- /dev/null +++ b/editor/icons/source/icon_curve_texture.svg @@ -0,0 +1,81 @@ + + + + + + + + + + + + image/svg+xml + + + + + + + + + diff --git a/editor/icons/source/icon_debug.svg b/editor/icons/source/icon_debug.svg new file mode 100644 index 00000000000..1b3e7486683 --- /dev/null +++ b/editor/icons/source/icon_debug.svg @@ -0,0 +1,93 @@ + + + + + + + + + + + + image/svg+xml + + + + + + + + + + diff --git a/editor/icons/source/icon_dropdown.svg b/editor/icons/source/icon_dropdown.svg new file mode 100644 index 00000000000..5963e74007c --- /dev/null +++ b/editor/icons/source/icon_dropdown.svg @@ -0,0 +1,79 @@ + + + + + + + + + + + + image/svg+xml + + + + + + + + + diff --git a/editor/icons/source/icon_edit_resource.svg b/editor/icons/source/icon_edit_resource.svg index 1950988ca29..7f6516eb58b 100644 --- a/editor/icons/source/icon_edit_resource.svg +++ b/editor/icons/source/icon_edit_resource.svg @@ -14,7 +14,7 @@ viewBox="0 0 8 8" id="svg2" version="1.1" - inkscape:version="0.91 r13725" + inkscape:version="0.92.1 r" inkscape:export-filename="/home/djrm/Projects/godot/tools/editor/icons/icon_node.png" inkscape:export-xdpi="90" inkscape:export-ydpi="90" @@ -29,8 +29,8 @@ inkscape:pageopacity="0.0" inkscape:pageshadow="2" inkscape:zoom="63.999997" - inkscape:cx="1.8775976" - inkscape:cy="5.2018914" + inkscape:cx="2.7141614" + inkscape:cy="4.341677" inkscape:document-units="px" inkscape:current-layer="layer1" showgrid="true" @@ -42,8 +42,8 @@ inkscape:snap-bbox-midpoints="true" inkscape:snap-object-midpoints="true" inkscape:snap-center="true" - inkscape:window-width="1920" - inkscape:window-height="1016" + inkscape:window-width="1600" + inkscape:window-height="836" inkscape:window-x="0" inkscape:window-y="27" inkscape:window-maximized="1" @@ -73,9 +73,9 @@ id="layer1" transform="translate(0,-1044.3622)"> + style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:#e0e0e0;fill-opacity:0.78431373;fill-rule:nonzero;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" + d="M 3.9902344 -0.009765625 A 1.0001 1.0001 0 0 0 3.2929688 1.7070312 L 4.5859375 3 L 1 3 L 1 5 L 4.5859375 5 L 3.2929688 6.2929688 A 1.0001 1.0001 0 1 0 4.7070312 7.7070312 L 7.7070312 4.7070312 A 1.0001 1.0001 0 0 0 7.7070312 3.2929688 L 4.7070312 0.29296875 A 1.0001 1.0001 0 0 0 3.9902344 -0.009765625 z " + transform="translate(0,1044.3622)" + id="path814" /> diff --git a/editor/icons/source/icon_error.svg b/editor/icons/source/icon_error.svg index a0b04a98cb1..013f1c7ba9b 100644 --- a/editor/icons/source/icon_error.svg +++ b/editor/icons/source/icon_error.svg @@ -14,7 +14,7 @@ viewBox="0 0 8 8" id="svg2" version="1.1" - inkscape:version="0.91 r13725" + inkscape:version="0.92.1 r" inkscape:export-filename="/home/djrm/Projects/godot/tools/editor/icons/icon_node.png" inkscape:export-xdpi="90" inkscape:export-ydpi="90" @@ -28,9 +28,9 @@ borderopacity="1.0" inkscape:pageopacity="0.0" inkscape:pageshadow="2" - inkscape:zoom="22.627416" - inkscape:cx="5.542036" - inkscape:cy="14.568715" + inkscape:zoom="45.254832" + inkscape:cx="0.9455546" + inkscape:cy="4.9546755" inkscape:document-units="px" inkscape:current-layer="layer1" showgrid="true" @@ -42,8 +42,8 @@ inkscape:snap-bbox-midpoints="true" inkscape:snap-object-midpoints="true" inkscape:snap-center="true" - inkscape:window-width="1920" - inkscape:window-height="1016" + inkscape:window-width="1600" + inkscape:window-height="836" inkscape:window-x="0" inkscape:window-y="27" inkscape:window-maximized="1"> @@ -76,6 +76,6 @@ height="8" x="2.220446e-16" y="1044.3622" - ry="1.0000174" /> + ry="4" /> diff --git a/editor/icons/source/icon_forward.svg b/editor/icons/source/icon_forward.svg index f6cb351cc13..392e2bda8ee 100644 --- a/editor/icons/source/icon_forward.svg +++ b/editor/icons/source/icon_forward.svg @@ -14,7 +14,7 @@ viewBox="0 0 8 16" id="svg2" version="1.1" - inkscape:version="0.91 r13725" + inkscape:version="0.92.1 r" inkscape:export-filename="/home/djrm/Projects/godot/tools/editor/icons/icon_bone.png" inkscape:export-xdpi="90" inkscape:export-ydpi="90" @@ -29,7 +29,7 @@ inkscape:pageopacity="0.0" inkscape:pageshadow="2" inkscape:zoom="32" - inkscape:cx="4.4850647" + inkscape:cx="-1.8586853" inkscape:cy="8.9717887" inkscape:document-units="px" inkscape:current-layer="layer1" @@ -42,8 +42,8 @@ inkscape:snap-bbox-midpoints="true" inkscape:snap-object-midpoints="true" inkscape:snap-center="true" - inkscape:window-width="1920" - inkscape:window-height="1016" + inkscape:window-width="1600" + inkscape:window-height="836" inkscape:window-x="0" inkscape:window-y="27" inkscape:window-maximized="1" @@ -60,7 +60,7 @@ image/svg+xml - + @@ -70,10 +70,9 @@ id="layer1" transform="translate(0,-1036.3622)"> + style="fill:none;stroke:#e0e0e0;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 2,1038.3622 4,6 -4,6" + id="path814" + inkscape:connector-curvature="0" /> diff --git a/editor/icons/source/icon_g_d_native_script.svg b/editor/icons/source/icon_g_d_native_script.svg new file mode 100644 index 00000000000..33a8e52a5d0 --- /dev/null +++ b/editor/icons/source/icon_g_d_native_script.svg @@ -0,0 +1,77 @@ + + + + + + + + + + + + image/svg+xml + + + + + + + + + diff --git a/editor/icons/source/icon_gradient_texture.svg b/editor/icons/source/icon_gradient_texture.svg new file mode 100644 index 00000000000..efc48bb778c --- /dev/null +++ b/editor/icons/source/icon_gradient_texture.svg @@ -0,0 +1,160 @@ + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + diff --git a/editor/icons/source/icon_graph_scalars_to_vec.svg b/editor/icons/source/icon_graph_scalars_to_vec.svg index 0f2994a6068..d951a418320 100644 --- a/editor/icons/source/icon_graph_scalars_to_vec.svg +++ b/editor/icons/source/icon_graph_scalars_to_vec.svg @@ -7,6 +7,7 @@ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:svg="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg" + xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" width="14" @@ -14,13 +15,35 @@ viewBox="0 0 14 14" id="svg2" version="1.1" - inkscape:version="0.91 r13725" + inkscape:version="0.92.1 r" inkscape:export-filename="/home/djrm/Projects/godot-design/assets/icons/svg/icon_graph_scalar_uniform.png" inkscape:export-xdpi="90" inkscape:export-ydpi="90" sodipodi:docname="icon_graph_scalars_to_vec.svg"> + id="defs4"> + + + + + + image/svg+xml - + @@ -73,22 +96,9 @@ id="layer1" transform="translate(0,-1038.3622)"> - - + style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:url(#linearGradient836);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" + d="M 1.9902344 0.99023438 A 1.0001 1.0001 0 0 0 1.2929688 2.7070312 L 4.5859375 6 L 2 6 A 1.0001 1.0001 0 1 0 2 8 L 4.5859375 8 L 1.2929688 11.292969 A 1.0001 1.0001 0 1 0 2.7070312 12.707031 L 7.4140625 8 L 12 8 A 1.0001 1.0001 0 1 0 12 6 L 7.4140625 6 L 2.7070312 1.2929688 A 1.0001 1.0001 0 0 0 1.9902344 0.99023438 z " + transform="translate(0,1038.3622)" + id="path4154" /> diff --git a/editor/icons/source/icon_graph_vec_to_scalars.svg b/editor/icons/source/icon_graph_vec_to_scalars.svg index fb58db9d780..8bddf89b2dd 100644 --- a/editor/icons/source/icon_graph_vec_to_scalars.svg +++ b/editor/icons/source/icon_graph_vec_to_scalars.svg @@ -7,6 +7,7 @@ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:svg="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg" + xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" width="14" @@ -14,13 +15,36 @@ viewBox="0 0 14 14" id="svg2" version="1.1" - inkscape:version="0.91 r13725" + inkscape:version="0.92.1 r" inkscape:export-filename="/home/djrm/Projects/godot-design/assets/icons/svg/icon_graph_scalar_uniform.png" inkscape:export-xdpi="90" inkscape:export-ydpi="90" sodipodi:docname="icon_graph_vec_to_scalars.svg"> + id="defs4"> + + + + + + - - + inkscape:connector-curvature="0" /> diff --git a/editor/icons/source/icon_graph_vecs_to_xform.svg b/editor/icons/source/icon_graph_vecs_to_xform.svg index f8ba3eb4b86..13217661171 100644 --- a/editor/icons/source/icon_graph_vecs_to_xform.svg +++ b/editor/icons/source/icon_graph_vecs_to_xform.svg @@ -7,6 +7,7 @@ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:svg="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg" + xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" width="14" @@ -14,13 +15,36 @@ viewBox="0 0 14 14" id="svg2" version="1.1" - inkscape:version="0.91 r13725" + inkscape:version="0.92.1 r" inkscape:export-filename="/home/djrm/Projects/godot-design/assets/icons/svg/icon_graph_scalar_uniform.png" inkscape:export-xdpi="90" inkscape:export-ydpi="90" sodipodi:docname="icon_graph_vecs_to_xform.svg"> + id="defs4"> + + + + + + - diff --git a/editor/icons/source/icon_graph_xform_to_vecs.svg b/editor/icons/source/icon_graph_xform_to_vecs.svg index cc113e72fdd..45754c8a44b 100644 --- a/editor/icons/source/icon_graph_xform_to_vecs.svg +++ b/editor/icons/source/icon_graph_xform_to_vecs.svg @@ -7,6 +7,7 @@ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:svg="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg" + xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" width="14" @@ -14,13 +15,36 @@ viewBox="0 0 14 14" id="svg2" version="1.1" - inkscape:version="0.91 r13725" + inkscape:version="0.92.1 r" inkscape:export-filename="/home/djrm/Projects/godot-design/assets/icons/svg/icon_graph_scalar_uniform.png" inkscape:export-xdpi="90" inkscape:export-ydpi="90" sodipodi:docname="icon_graph_xform_to_vecs.svg"> + id="defs4"> + + + + + + - diff --git a/editor/icons/source/icon_hslider_bg.svg b/editor/icons/source/icon_hslider_bg.svg new file mode 100644 index 00000000000..10bea12ab82 --- /dev/null +++ b/editor/icons/source/icon_hslider_bg.svg @@ -0,0 +1,79 @@ + + + + + + + + + + + + image/svg+xml + + + + + + + + + diff --git a/editor/icons/source/icon_hsplitter.svg b/editor/icons/source/icon_hsplitter.svg new file mode 100644 index 00000000000..01c893fc560 --- /dev/null +++ b/editor/icons/source/icon_hsplitter.svg @@ -0,0 +1,79 @@ + + + + + + + + + + + + image/svg+xml + + + + + + + + + diff --git a/editor/icons/source/icon_key_hover.svg b/editor/icons/source/icon_key_hover.svg index c3f34a781b0..10caa819682 100644 --- a/editor/icons/source/icon_key_hover.svg +++ b/editor/icons/source/icon_key_hover.svg @@ -14,7 +14,7 @@ viewBox="0 0 8 8" id="svg2" version="1.1" - inkscape:version="0.91 r13725" + inkscape:version="0.92.1 r" inkscape:export-filename="/home/djrm/Projects/godot/tools/editor/icons/icon_dependency_changed_hl.png" inkscape:export-xdpi="45" inkscape:export-ydpi="45" @@ -28,9 +28,9 @@ borderopacity="1.0" inkscape:pageopacity="0.0" inkscape:pageshadow="2" - inkscape:zoom="43.417341" - inkscape:cx="0.40602789" - inkscape:cy="4.9542089" + inkscape:zoom="61.401392" + inkscape:cx="1.5457638" + inkscape:cy="2.7778126" inkscape:document-units="px" inkscape:current-layer="layer1" showgrid="true" @@ -42,8 +42,8 @@ inkscape:snap-bbox-midpoints="false" inkscape:snap-object-midpoints="true" inkscape:snap-center="true" - inkscape:window-width="1920" - inkscape:window-height="1016" + inkscape:window-width="1600" + inkscape:window-height="836" inkscape:window-x="0" inkscape:window-y="27" inkscape:window-maximized="1"> @@ -59,7 +59,7 @@ image/svg+xml - + @@ -68,10 +68,14 @@ inkscape:groupmode="layer" id="layer1" transform="translate(0,-1044.3622)"> - + diff --git a/editor/icons/source/icon_key_selected.svg b/editor/icons/source/icon_key_selected.svg index c3f01dbec80..62180cca5be 100644 --- a/editor/icons/source/icon_key_selected.svg +++ b/editor/icons/source/icon_key_selected.svg @@ -14,7 +14,7 @@ viewBox="0 0 8 8" id="svg2" version="1.1" - inkscape:version="0.91 r13725" + inkscape:version="0.92.1 r" inkscape:export-filename="/home/djrm/Projects/godot/tools/editor/icons/icon_dependency_changed_hl.png" inkscape:export-xdpi="45" inkscape:export-ydpi="45" @@ -29,8 +29,8 @@ inkscape:pageopacity="0.0" inkscape:pageshadow="2" inkscape:zoom="43.417341" - inkscape:cx="3.4232555" - inkscape:cy="4.5626603" + inkscape:cx="-0.88377936" + inkscape:cy="3.8025953" inkscape:document-units="px" inkscape:current-layer="layer1" showgrid="true" @@ -42,8 +42,8 @@ inkscape:snap-bbox-midpoints="false" inkscape:snap-object-midpoints="true" inkscape:snap-center="true" - inkscape:window-width="1920" - inkscape:window-height="1016" + inkscape:window-width="1600" + inkscape:window-height="836" inkscape:window-x="0" inkscape:window-y="27" inkscape:window-maximized="1"> @@ -59,7 +59,7 @@ image/svg+xml - + @@ -68,10 +68,14 @@ inkscape:groupmode="layer" id="layer1" transform="translate(0,-1044.3622)"> - + diff --git a/editor/icons/source/icon_key_value.svg b/editor/icons/source/icon_key_value.svg index 5e6333e54bc..21780cc695f 100644 --- a/editor/icons/source/icon_key_value.svg +++ b/editor/icons/source/icon_key_value.svg @@ -14,7 +14,7 @@ viewBox="0 0 8 8" id="svg2" version="1.1" - inkscape:version="0.91 r13725" + inkscape:version="0.92.1 r" inkscape:export-filename="/home/djrm/Projects/godot/tools/editor/icons/icon_dependency_changed_hl.png" inkscape:export-xdpi="45" inkscape:export-ydpi="45" @@ -29,8 +29,8 @@ inkscape:pageopacity="0.0" inkscape:pageshadow="2" inkscape:zoom="43.417341" - inkscape:cx="3.2850619" - inkscape:cy="5.046338" + inkscape:cx="3.6075137" + inkscape:cy="3.8486599" inkscape:document-units="px" inkscape:current-layer="layer1" showgrid="true" @@ -42,8 +42,8 @@ inkscape:snap-bbox-midpoints="false" inkscape:snap-object-midpoints="true" inkscape:snap-center="true" - inkscape:window-width="1920" - inkscape:window-height="1016" + inkscape:window-width="1600" + inkscape:window-height="836" inkscape:window-x="0" inkscape:window-y="27" inkscape:window-maximized="1"> @@ -59,7 +59,7 @@ image/svg+xml - + @@ -68,10 +68,14 @@ inkscape:groupmode="layer" id="layer1" transform="translate(0,-1044.3622)"> - + diff --git a/editor/icons/source/icon_key_xform.svg b/editor/icons/source/icon_key_xform.svg index 06a282f7059..37de1072841 100644 --- a/editor/icons/source/icon_key_xform.svg +++ b/editor/icons/source/icon_key_xform.svg @@ -14,7 +14,7 @@ viewBox="0 0 8 8" id="svg2" version="1.1" - inkscape:version="0.91 r13725" + inkscape:version="0.92.1 r" inkscape:export-filename="/home/djrm/Projects/godot/tools/editor/icons/icon_dependency_changed_hl.png" inkscape:export-xdpi="45" inkscape:export-ydpi="45" @@ -29,8 +29,8 @@ inkscape:pageopacity="0.0" inkscape:pageshadow="2" inkscape:zoom="43.417341" - inkscape:cx="3.2850619" - inkscape:cy="5.046338" + inkscape:cx="4.6209337" + inkscape:cy="3.8256276" inkscape:document-units="px" inkscape:current-layer="layer1" showgrid="true" @@ -42,8 +42,8 @@ inkscape:snap-bbox-midpoints="false" inkscape:snap-object-midpoints="true" inkscape:snap-center="true" - inkscape:window-width="1920" - inkscape:window-height="1016" + inkscape:window-width="1600" + inkscape:window-height="836" inkscape:window-x="0" inkscape:window-y="27" inkscape:window-maximized="1"> @@ -59,7 +59,7 @@ image/svg+xml - + @@ -68,10 +68,14 @@ inkscape:groupmode="layer" id="layer1" transform="translate(0,-1044.3622)"> - + diff --git a/editor/icons/source/icon_mini_basis.svg b/editor/icons/source/icon_mini_basis.svg new file mode 100644 index 00000000000..a9d3be82ea1 --- /dev/null +++ b/editor/icons/source/icon_mini_basis.svg @@ -0,0 +1,204 @@ + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + diff --git a/editor/icons/source/icon_mini_matrix3.svg b/editor/icons/source/icon_mini_matrix3.svg index 592230d13c1..27adb40b17b 100644 --- a/editor/icons/source/icon_mini_matrix3.svg +++ b/editor/icons/source/icon_mini_matrix3.svg @@ -14,7 +14,7 @@ viewBox="0 0 16 12" id="svg2" version="1.1" - inkscape:version="0.91 r13725" + inkscape:version="0.92.1 r" inkscape:export-filename="/home/djrm/Projects/godot/tools/editor/icons/icon_add_track.png" inkscape:export-xdpi="45" inkscape:export-ydpi="45" @@ -28,9 +28,9 @@ borderopacity="1.0" inkscape:pageopacity="0.0" inkscape:pageshadow="2" - inkscape:zoom="32.000001" - inkscape:cx="4.071303" - inkscape:cy="4.582959" + inkscape:zoom="22.627418" + inkscape:cx="13.930099" + inkscape:cy="4.8789967" inkscape:document-units="px" inkscape:current-layer="layer1" showgrid="true" @@ -42,8 +42,8 @@ inkscape:snap-bbox-midpoints="false" inkscape:snap-object-midpoints="true" inkscape:snap-center="true" - inkscape:window-width="1920" - inkscape:window-height="1016" + inkscape:window-width="1600" + inkscape:window-height="836" inkscape:window-x="0" inkscape:window-y="27" inkscape:window-maximized="1" @@ -70,71 +70,135 @@ inkscape:groupmode="layer" id="layer1" transform="translate(0,-1040.3622)"> - - - + height="5.9999666" + x="-2" + y="1044.3621" + transform="scale(-1,1)" /> - - - - - + + + + + + + + + + + + + diff --git a/editor/icons/source/icon_mini_transform2D.svg b/editor/icons/source/icon_mini_transform2D.svg new file mode 100644 index 00000000000..e8e38f12563 --- /dev/null +++ b/editor/icons/source/icon_mini_transform2D.svg @@ -0,0 +1,117 @@ + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + diff --git a/editor/icons/source/icon_mirror_x.svg b/editor/icons/source/icon_mirror_x.svg index f24a6307701..ca28fec4f84 100644 --- a/editor/icons/source/icon_mirror_x.svg +++ b/editor/icons/source/icon_mirror_x.svg @@ -14,11 +14,11 @@ viewBox="0 0 16 16" id="svg2" version="1.1" - inkscape:version="0.91 r13725" + inkscape:version="0.92.1 r" inkscape:export-filename="/home/djrm/Projects/godot/tools/editor/icons/icon_tool_move.png" inkscape:export-xdpi="90" inkscape:export-ydpi="90" - sodipodi:docname="icon_h_size.svg"> + sodipodi:docname="icon_mirror_x.svg"> @@ -59,7 +59,7 @@ image/svg+xml - + @@ -69,11 +69,21 @@ id="layer1" transform="translate(0,-1036.3622)"> + sodipodi:nodetypes="ccc" /> + + diff --git a/editor/icons/source/icon_mirror_y.svg b/editor/icons/source/icon_mirror_y.svg index bb913b84af9..922caf6efc5 100644 --- a/editor/icons/source/icon_mirror_y.svg +++ b/editor/icons/source/icon_mirror_y.svg @@ -14,7 +14,7 @@ viewBox="0 0 16 16" id="svg2" version="1.1" - inkscape:version="0.91 r13725" + inkscape:version="0.92.1 r" inkscape:export-filename="/home/djrm/Projects/godot/tools/editor/icons/icon_tool_move.png" inkscape:export-xdpi="90" inkscape:export-ydpi="90" @@ -29,8 +29,8 @@ inkscape:pageopacity="0.0" inkscape:pageshadow="2" inkscape:zoom="32" - inkscape:cx="1.7618301" - inkscape:cy="7.9093121" + inkscape:cx="2.7305801" + inkscape:cy="8.1905621" inkscape:document-units="px" inkscape:current-layer="layer1" showgrid="true" @@ -42,8 +42,8 @@ inkscape:snap-bbox-midpoints="false" inkscape:snap-object-midpoints="true" inkscape:snap-center="true" - inkscape:window-width="1920" - inkscape:window-height="1016" + inkscape:window-width="1600" + inkscape:window-height="836" inkscape:window-x="0" inkscape:window-y="27" inkscape:window-maximized="1"> @@ -59,7 +59,7 @@ image/svg+xml - + @@ -69,10 +69,9 @@ id="layer1" transform="translate(0,-1036.3622)"> + style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:#e0e0e0;fill-opacity:0.99607843;fill-rule:nonzero;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" + d="m 11.012128,1048.3548 a 1.0001,1.0001 0 0 0 -1.7167967,-0.6973 l -0.2929688,0.293 v -7.1719 l 0.2929688,0.293 a 1.0001,1.0001 0 0 0 1.7148437,-0.7266 1.0001,1.0001 0 0 0 -0.300781,-0.6875 l -2.0000003,-2 a 1.0001,1.0001 0 0 0 -1.4140624,0 l -1.9999998,2 a 1.0001,1.0001 0 1 0 1.4140622,1.4141 l 0.2929688,-0.293 v 7.1719 l -0.2929688,-0.293 a 1.0001,1.0001 0 1 0 -1.4140622,1.4141 l 1.9999998,2 a 1.0001,1.0001 0 0 0 1.4140624,0 l 2.0000003,-2 a 1.0001,1.0001 0 0 0 0.302734,-0.7168 z" + id="path816" + inkscape:connector-curvature="0" /> diff --git a/editor/icons/source/icon_move_down.svg b/editor/icons/source/icon_move_down.svg index e83a69ad50f..911def98b8c 100644 --- a/editor/icons/source/icon_move_down.svg +++ b/editor/icons/source/icon_move_down.svg @@ -14,7 +14,7 @@ viewBox="0 0 16 16" id="svg2" version="1.1" - inkscape:version="0.91 r13725" + inkscape:version="0.92.1 r" inkscape:export-filename="/home/djrm/Projects/godot/tools/editor/icons/icon_arrow_left.png" inkscape:export-xdpi="90" inkscape:export-ydpi="90" @@ -28,9 +28,9 @@ borderopacity="1.0" inkscape:pageopacity="0.0" inkscape:pageshadow="2" - inkscape:zoom="22.627417" - inkscape:cx="4.2997855" - inkscape:cy="8.3620593" + inkscape:zoom="32" + inkscape:cx="-0.21847599" + inkscape:cy="8.1503711" inkscape:document-units="px" inkscape:current-layer="layer1" showgrid="true" @@ -42,8 +42,8 @@ inkscape:snap-bbox-midpoints="true" inkscape:snap-object-midpoints="true" inkscape:snap-center="true" - inkscape:window-width="1920" - inkscape:window-height="1016" + inkscape:window-width="1600" + inkscape:window-height="836" inkscape:window-x="0" inkscape:window-y="27" inkscape:window-maximized="1" @@ -62,7 +62,7 @@ image/svg+xml - + @@ -72,9 +72,14 @@ id="layer1" transform="translate(0,-1036.3622)"> + diff --git a/editor/icons/source/icon_move_up.svg b/editor/icons/source/icon_move_up.svg index 8f671a0d725..4e24791efb8 100644 --- a/editor/icons/source/icon_move_up.svg +++ b/editor/icons/source/icon_move_up.svg @@ -14,7 +14,7 @@ viewBox="0 0 16 16" id="svg2" version="1.1" - inkscape:version="0.91 r13725" + inkscape:version="0.92.1 r" inkscape:export-filename="/home/djrm/Projects/godot/tools/editor/icons/icon_arrow_left.png" inkscape:export-xdpi="90" inkscape:export-ydpi="90" @@ -28,9 +28,9 @@ borderopacity="1.0" inkscape:pageopacity="0.0" inkscape:pageshadow="2" - inkscape:zoom="22.627417" - inkscape:cx="4.2997855" - inkscape:cy="8.3620593" + inkscape:zoom="32" + inkscape:cx="5.8620142" + inkscape:cy="9.0057643" inkscape:document-units="px" inkscape:current-layer="layer1" showgrid="true" @@ -42,8 +42,8 @@ inkscape:snap-bbox-midpoints="true" inkscape:snap-object-midpoints="true" inkscape:snap-center="true" - inkscape:window-width="1920" - inkscape:window-height="1016" + inkscape:window-width="1600" + inkscape:window-height="836" inkscape:window-x="0" inkscape:window-y="27" inkscape:window-maximized="1" @@ -62,7 +62,7 @@ image/svg+xml - + @@ -72,9 +72,14 @@ id="layer1" transform="translate(0,-1036.3622)"> + style="fill:none;stroke:#e0e0e0;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:0.99607843;stroke-miterlimit:4;stroke-dasharray:none" + d="m 4,1043.3622 4,-5 4,5" + id="path814" + inkscape:connector-curvature="0" /> + diff --git a/editor/icons/source/icon_new.svg b/editor/icons/source/icon_new.svg index a37ba1be3f3..d59dd3513a8 100644 --- a/editor/icons/source/icon_new.svg +++ b/editor/icons/source/icon_new.svg @@ -14,7 +14,7 @@ viewBox="0 0 16 16" id="svg2" version="1.1" - inkscape:version="0.91 r13725" + inkscape:version="0.92.1 r" inkscape:export-filename="/home/djrm/Projects/godot/tools/editor/icons/icon_new.png" inkscape:export-xdpi="90" inkscape:export-ydpi="90" @@ -28,9 +28,9 @@ borderopacity="1.0" inkscape:pageopacity="0.0" inkscape:pageshadow="2" - inkscape:zoom="16" - inkscape:cx="0.22745062" - inkscape:cy="11.330333" + inkscape:zoom="22.627417" + inkscape:cx="20.922744" + inkscape:cy="2.4022924" inkscape:document-units="px" inkscape:current-layer="layer1-8" showgrid="true" @@ -42,8 +42,8 @@ inkscape:snap-bbox-midpoints="false" inkscape:snap-object-midpoints="true" inkscape:snap-center="true" - inkscape:window-width="1920" - inkscape:window-height="1016" + inkscape:window-width="1600" + inkscape:window-height="836" inkscape:window-x="0" inkscape:window-y="27" inkscape:window-maximized="1" @@ -76,11 +76,17 @@ inkscape:label="Layer 1" transform="translate(0,-1.6949463e-5)"> + inkscape:connector-curvature="0" + sodipodi:nodetypes="ccccccccccccccccc" /> + diff --git a/editor/icons/source/icon_option_arrow.svg b/editor/icons/source/icon_option_arrow.svg new file mode 100644 index 00000000000..5cd943e9e3c --- /dev/null +++ b/editor/icons/source/icon_option_arrow.svg @@ -0,0 +1,80 @@ + + + + + + + + + + + + image/svg+xml + + + + + + + + + diff --git a/editor/icons/source/icon_particles_material.svg b/editor/icons/source/icon_particles_material.svg new file mode 100644 index 00000000000..b4c2ef7ccd7 --- /dev/null +++ b/editor/icons/source/icon_particles_material.svg @@ -0,0 +1,159 @@ + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + diff --git a/editor/icons/source/icon_play_button_group.svg b/editor/icons/source/icon_play_button_group.svg new file mode 100644 index 00000000000..84bdb00505d --- /dev/null +++ b/editor/icons/source/icon_play_button_group.svg @@ -0,0 +1,78 @@ + + + + + + + + + + + + image/svg+xml + + + + + + + + + diff --git a/editor/icons/source/icon_scroll_bg.svg b/editor/icons/source/icon_scroll_bg.svg new file mode 100644 index 00000000000..29604b9e143 --- /dev/null +++ b/editor/icons/source/icon_scroll_bg.svg @@ -0,0 +1,71 @@ + + + + + + + + + + + + image/svg+xml + + + + + + + diff --git a/editor/icons/source/icon_scroll_grabber.svg b/editor/icons/source/icon_scroll_grabber.svg new file mode 100644 index 00000000000..b9d2bbbec03 --- /dev/null +++ b/editor/icons/source/icon_scroll_grabber.svg @@ -0,0 +1,78 @@ + + + + + + + + + + + + image/svg+xml + + + + + + + + + diff --git a/editor/icons/source/icon_scroll_grabber_hl.svg b/editor/icons/source/icon_scroll_grabber_hl.svg new file mode 100644 index 00000000000..ce9a66c5bc1 --- /dev/null +++ b/editor/icons/source/icon_scroll_grabber_hl.svg @@ -0,0 +1,82 @@ + + + + + + + + + + + + image/svg+xml + + + + + + + + + diff --git a/editor/icons/source/icon_search.svg b/editor/icons/source/icon_search.svg new file mode 100644 index 00000000000..bcd2ecca460 --- /dev/null +++ b/editor/icons/source/icon_search.svg @@ -0,0 +1,87 @@ + + + + + + + + + + + + image/svg+xml + + + + + + + + + + diff --git a/editor/icons/source/icon_slider_grabber.svg b/editor/icons/source/icon_slider_grabber.svg new file mode 100644 index 00000000000..b13ca5d1a93 --- /dev/null +++ b/editor/icons/source/icon_slider_grabber.svg @@ -0,0 +1,80 @@ + + + + + + + + + + + + image/svg+xml + + + + + + + + + diff --git a/editor/icons/source/icon_slider_grabber_hl.svg b/editor/icons/source/icon_slider_grabber_hl.svg new file mode 100644 index 00000000000..5d53811c555 --- /dev/null +++ b/editor/icons/source/icon_slider_grabber_hl.svg @@ -0,0 +1,80 @@ + + + + + + + + + + + + image/svg+xml + + + + + + + + + diff --git a/editor/icons/source/icon_spatial_material.svg b/editor/icons/source/icon_spatial_material.svg new file mode 100644 index 00000000000..329354b716c --- /dev/null +++ b/editor/icons/source/icon_spatial_material.svg @@ -0,0 +1,165 @@ + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + diff --git a/editor/icons/source/icon_spinbox_updown.svg b/editor/icons/source/icon_spinbox_updown.svg new file mode 100644 index 00000000000..e29d7fe0d26 --- /dev/null +++ b/editor/icons/source/icon_spinbox_updown.svg @@ -0,0 +1,83 @@ + + + + + + + + + + + + image/svg+xml + + + + + + + + + + diff --git a/editor/icons/source/icon_stream_texture.svg b/editor/icons/source/icon_stream_texture.svg new file mode 100644 index 00000000000..6ec701adff6 --- /dev/null +++ b/editor/icons/source/icon_stream_texture.svg @@ -0,0 +1,81 @@ + + + + + + + + + + + + image/svg+xml + + + + + + + + + diff --git a/editor/icons/source/icon_tab_menu.svg b/editor/icons/source/icon_tab_menu.svg new file mode 100644 index 00000000000..39e0d1f2614 --- /dev/null +++ b/editor/icons/source/icon_tab_menu.svg @@ -0,0 +1,92 @@ + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + diff --git a/editor/icons/source/icon_tabs.svg b/editor/icons/source/icon_tabs.svg index 79ed1e59100..c09a042033d 100644 --- a/editor/icons/source/icon_tabs.svg +++ b/editor/icons/source/icon_tabs.svg @@ -14,7 +14,7 @@ viewBox="0 0 16 16" id="svg2" version="1.1" - inkscape:version="0.91 r13725" + inkscape:version="0.92.1 r" inkscape:export-filename="/home/djrm/Projects/godot/tools/editor/icons/icon_center_container.png" inkscape:export-xdpi="90" inkscape:export-ydpi="90" @@ -28,9 +28,9 @@ borderopacity="1.0" inkscape:pageopacity="0.0" inkscape:pageshadow="2" - inkscape:zoom="22.627417" - inkscape:cx="11.687421" - inkscape:cy="9.3335226" + inkscape:zoom="32" + inkscape:cx="6.9623805" + inkscape:cy="8.3399158" inkscape:document-units="px" inkscape:current-layer="layer1" showgrid="true" @@ -42,8 +42,8 @@ inkscape:snap-bbox-midpoints="true" inkscape:snap-object-midpoints="true" inkscape:snap-center="true" - inkscape:window-width="1920" - inkscape:window-height="1016" + inkscape:window-width="1600" + inkscape:window-height="836" inkscape:window-x="0" inkscape:window-y="27" inkscape:window-maximized="1" @@ -71,73 +71,10 @@ inkscape:groupmode="layer" id="layer1" transform="translate(0,-1036.3622)"> - - - - - - - + style="fill:#a5efac;fill-opacity:1;stroke:none;stroke-width:2;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 5 4 C 3.8919904 4 3.1821539 4.9071 3 6 L 2 12 L 1 12 L 1 14 L 5 14 L 11 14 L 15 14 L 15 12 L 13 12 L 12 6 C 11.817843 4.9071 11.108009 4 10 4 L 5 4 z " + transform="translate(0,1036.3622)" + id="rect821" /> diff --git a/editor/icons/source/icon_tree_arrow_down.svg b/editor/icons/source/icon_tree_arrow_down.svg new file mode 100644 index 00000000000..1dd209720f6 --- /dev/null +++ b/editor/icons/source/icon_tree_arrow_down.svg @@ -0,0 +1,80 @@ + + + + + + + + + + + + image/svg+xml + + + + + + + + + diff --git a/editor/icons/source/icon_tree_arrow_right.svg b/editor/icons/source/icon_tree_arrow_right.svg new file mode 100644 index 00000000000..43134ba1b1d --- /dev/null +++ b/editor/icons/source/icon_tree_arrow_right.svg @@ -0,0 +1,80 @@ + + + + + + + + + + + + image/svg+xml + + + + + + + + + diff --git a/editor/icons/source/icon_tween.svg b/editor/icons/source/icon_tween.svg index 5cb5cad2279..7857c5f1874 100644 --- a/editor/icons/source/icon_tween.svg +++ b/editor/icons/source/icon_tween.svg @@ -14,7 +14,7 @@ viewBox="0 0 16 16" id="svg2" version="1.1" - inkscape:version="0.91 r13725" + inkscape:version="0.92.1 r" inkscape:export-filename="/home/djrm/Projects/godot/tools/editor/icons/icon_tween.png" inkscape:export-xdpi="90" inkscape:export-ydpi="90" @@ -29,8 +29,8 @@ inkscape:pageopacity="0.0" inkscape:pageshadow="2" inkscape:zoom="32" - inkscape:cx="6.0670176" - inkscape:cy="10.041334" + inkscape:cx="4.9605895" + inkscape:cy="8.5201258" inkscape:document-units="px" inkscape:current-layer="layer1" showgrid="true" @@ -42,8 +42,8 @@ inkscape:snap-bbox-midpoints="false" inkscape:snap-object-midpoints="true" inkscape:snap-center="true" - inkscape:window-width="1920" - inkscape:window-height="1016" + inkscape:window-width="1600" + inkscape:window-height="836" inkscape:window-x="0" inkscape:window-y="27" inkscape:window-maximized="1" @@ -71,28 +71,25 @@ id="layer1" transform="translate(0,-1036.3622)"> + inkscape:connector-curvature="0" /> + inkscape:connector-curvature="0" /> + style="opacity:1;fill:#fbe87a;fill-opacity:1;stroke:none;stroke-width:4;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + inkscape:connector-curvature="0" /> diff --git a/editor/icons/source/icon_unchecked.svg b/editor/icons/source/icon_unchecked.svg new file mode 100644 index 00000000000..053cbe6de53 --- /dev/null +++ b/editor/icons/source/icon_unchecked.svg @@ -0,0 +1,77 @@ + + + + + + + + + + + + image/svg+xml + + + + + + + + + diff --git a/editor/icons/source/icon_vslider_bg.svg b/editor/icons/source/icon_vslider_bg.svg new file mode 100644 index 00000000000..b34dddc2d01 --- /dev/null +++ b/editor/icons/source/icon_vslider_bg.svg @@ -0,0 +1,85 @@ + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + diff --git a/editor/icons/source/icon_vsplit_bg.svg b/editor/icons/source/icon_vsplit_bg.svg new file mode 100644 index 00000000000..e11940cf53a --- /dev/null +++ b/editor/icons/source/icon_vsplit_bg.svg @@ -0,0 +1,79 @@ + + + + + + + + + + + + image/svg+xml + + + + + + + + + diff --git a/editor/icons/source/icon_vsplitter.svg b/editor/icons/source/icon_vsplitter.svg new file mode 100644 index 00000000000..80f7c2ce125 --- /dev/null +++ b/editor/icons/source/icon_vsplitter.svg @@ -0,0 +1,79 @@ + + + + + + + + + + + + image/svg+xml + + + + + + + + + diff --git a/editor/icons/source/icon_warning.svg b/editor/icons/source/icon_warning.svg index 4d39141a58a..d886fbdaeda 100644 --- a/editor/icons/source/icon_warning.svg +++ b/editor/icons/source/icon_warning.svg @@ -14,7 +14,7 @@ viewBox="0 0 8 8" id="svg2" version="1.1" - inkscape:version="0.91 r13725" + inkscape:version="0.92.1 r" inkscape:export-filename="/home/djrm/Projects/godot/tools/editor/icons/icon_node.png" inkscape:export-xdpi="90" inkscape:export-ydpi="90" @@ -29,7 +29,7 @@ inkscape:pageopacity="0.0" inkscape:pageshadow="2" inkscape:zoom="45.254832" - inkscape:cx="2.2320862" + inkscape:cx="-2.2536226" inkscape:cy="6.41947" inkscape:document-units="px" inkscape:current-layer="layer1" @@ -42,8 +42,8 @@ inkscape:snap-bbox-midpoints="true" inkscape:snap-object-midpoints="true" inkscape:snap-center="true" - inkscape:window-width="1920" - inkscape:window-height="1016" + inkscape:window-width="1600" + inkscape:window-height="836" inkscape:window-x="0" inkscape:window-y="27" inkscape:window-maximized="1"> @@ -76,6 +76,6 @@ height="8" x="0" y="1044.3622" - ry="1" /> + ry="4" /> diff --git a/editor/icons/source/icon_zoom.svg b/editor/icons/source/icon_zoom.svg index 811036b370b..de94ed96146 100644 --- a/editor/icons/source/icon_zoom.svg +++ b/editor/icons/source/icon_zoom.svg @@ -14,7 +14,7 @@ viewBox="0 0 16 16" id="svg2" version="1.1" - inkscape:version="0.91 r13725" + inkscape:version="0.92.1 r" inkscape:export-filename="/home/djrm/Projects/godot/tools/editor/icons/icon_zoom.png" inkscape:export-xdpi="90" inkscape:export-ydpi="90" @@ -28,9 +28,9 @@ borderopacity="1.0" inkscape:pageopacity="0.0" inkscape:pageshadow="2" - inkscape:zoom="22.627417" - inkscape:cx="3.7772222" - inkscape:cy="11.922647" + inkscape:zoom="32" + inkscape:cx="9.872627" + inkscape:cy="8.8162049" inkscape:document-units="px" inkscape:current-layer="layer1" showgrid="true" @@ -42,8 +42,8 @@ inkscape:snap-bbox-midpoints="false" inkscape:snap-object-midpoints="true" inkscape:snap-center="true" - inkscape:window-width="1920" - inkscape:window-height="1016" + inkscape:window-width="1600" + inkscape:window-height="836" inkscape:window-x="0" inkscape:window-y="27" inkscape:window-maximized="1"> @@ -59,7 +59,7 @@ image/svg+xml - + @@ -70,18 +70,8 @@ transform="translate(0,-1036.3622)"> - + d="M 6 1 A 5 5 0 0 0 1 6 A 5 5 0 0 0 6 11 A 5 5 0 0 0 8.7519531 10.166016 L 13.070312 14.484375 L 14.484375 13.070312 L 10.166016 8.7519531 A 5 5 0 0 0 10.576172 8 L 10 8 L 10 6 L 9 6 A 3 3 0 0 1 6 9 A 3 3 0 0 1 3 6 A 3 3 0 0 1 6 3 A 3 3 0 0 1 8 3.7675781 L 8 2 L 8.9902344 2 A 5 5 0 0 0 6 1 z M 11 1 L 11 3 L 9 3 L 9 5 L 11 5 L 11 7 L 13 7 L 13 5 L 15 5 L 15 3 L 13 3 L 13 1 L 11 1 z " + transform="translate(0,1036.3622)" + id="path4135" /> diff --git a/editor/plugins/animation_player_editor_plugin.cpp b/editor/plugins/animation_player_editor_plugin.cpp index 0be7b202a87..8a1e220fe34 100644 --- a/editor/plugins/animation_player_editor_plugin.cpp +++ b/editor/plugins/animation_player_editor_plugin.cpp @@ -118,8 +118,6 @@ void AnimationPlayerEditor::_notification(int p_what) { blend_editor.next->connect("item_selected", this, "_blend_editor_next_changed"); - nodename->set_icon(get_icon("AnimationPlayer", "EditorIcons")); - /* anim_editor_load->set_normal_texture( get_icon("AnimGet","EditorIcons")); anim_editor_store->set_normal_texture( get_icon("AnimSet","EditorIcons")); @@ -790,10 +788,6 @@ void AnimationPlayerEditor::_update_player() { player->get_animation_list(&animlist); animation->clear(); - if (player) - nodename->set_text(player->get_name()); - else - nodename->set_text(""); add_anim->set_disabled(player == NULL); load_anim->set_disabled(player == NULL); @@ -1367,8 +1361,6 @@ AnimationPlayerEditor::AnimationPlayerEditor(EditorNode *p_editor) { //tool_anim->get_popup()->add_item("Edit Anim Resource",TOOL_PASTE_ANIM); hb->add_child(tool_anim); - nodename = memnew(Button); - hb->add_child(nodename); pin = memnew(ToolButton); pin->set_toggle_mode(true); hb->add_child(pin); diff --git a/editor/plugins/animation_player_editor_plugin.h b/editor/plugins/animation_player_editor_plugin.h index a042da14df0..ac60090d15e 100644 --- a/editor/plugins/animation_player_editor_plugin.h +++ b/editor/plugins/animation_player_editor_plugin.h @@ -85,7 +85,6 @@ class AnimationPlayerEditor : public VBoxContainer { Button *remove_anim; MenuButton *tool_anim; ToolButton *pin; - Button *nodename; SpinBox *frame; LineEdit *scale; LineEdit *name; diff --git a/editor/plugins/canvas_item_editor_plugin.cpp b/editor/plugins/canvas_item_editor_plugin.cpp index 1a533dce32d..b64dffc5bc9 100644 --- a/editor/plugins/canvas_item_editor_plugin.cpp +++ b/editor/plugins/canvas_item_editor_plugin.cpp @@ -1837,7 +1837,7 @@ void CanvasItemEditor::_viewport_draw() { if (h_scroll->is_visible_in_tree()) size.height -= h_scroll->get_size().height; - get_stylebox("EditorFocus", "EditorStyles")->draw(ci, Rect2(Point2(), size)); + get_stylebox("Focus", "EditorStyles")->draw(ci, Rect2(Point2(), size)); } Ref lock = get_icon("Lock", "EditorIcons"); diff --git a/editor/plugins/script_editor_plugin.cpp b/editor/plugins/script_editor_plugin.cpp index d233ae6a241..a7d727d9b4e 100644 --- a/editor/plugins/script_editor_plugin.cpp +++ b/editor/plugins/script_editor_plugin.cpp @@ -2111,7 +2111,7 @@ ScriptEditor::ScriptEditor(EditorNode *p_editor) { script_split->set_split_offset(140); tab_container = memnew(TabContainer); - tab_container->add_style_override("panel", p_editor->get_gui_base()->get_stylebox("EditorBG", "EditorStyles")); + tab_container->add_style_override("panel", p_editor->get_gui_base()->get_stylebox("ScriptPanel", "EditorStyles")); tab_container->set_tabs_visible(false); script_split->add_child(tab_container); diff --git a/editor/plugins/spatial_editor_plugin.cpp b/editor/plugins/spatial_editor_plugin.cpp index d73349f773c..62670f53d74 100644 --- a/editor/plugins/spatial_editor_plugin.cpp +++ b/editor/plugins/spatial_editor_plugin.cpp @@ -519,12 +519,12 @@ static int _get_key_modifier(const String &p_property) { return 0; } -bool SpatialEditorViewport::_gizmo_select(const Vector2 &p_screenpos, bool p_hilite_only) { +bool SpatialEditorViewport::_gizmo_select(const Vector2 &p_screenpos, bool p_highlight_only) { if (!spatial_editor->is_gizmo_visible()) return false; if (get_selected_count() == 0) { - if (p_hilite_only) + if (p_highlight_only) spatial_editor->select_gizmo_highlight_axis(-1); return false; } @@ -557,7 +557,7 @@ bool SpatialEditorViewport::_gizmo_select(const Vector2 &p_screenpos, bool p_hil if (col_axis != -1) { - if (p_hilite_only) { + if (p_highlight_only) { spatial_editor->select_gizmo_highlight_axis(col_axis); @@ -597,7 +597,7 @@ bool SpatialEditorViewport::_gizmo_select(const Vector2 &p_screenpos, bool p_hil if (col_axis != -1) { - if (p_hilite_only) { + if (p_highlight_only) { spatial_editor->select_gizmo_highlight_axis(col_axis + 3); } else { @@ -610,7 +610,7 @@ bool SpatialEditorViewport::_gizmo_select(const Vector2 &p_screenpos, bool p_hil } } - if (p_hilite_only) + if (p_highlight_only) spatial_editor->select_gizmo_highlight_axis(-1); return false; @@ -1679,7 +1679,7 @@ void SpatialEditorViewport::_draw() { if (surface->has_focus()) { Size2 size = surface->get_size(); Rect2 r = Rect2(Point2(), size); - get_stylebox("EditorFocus", "EditorStyles")->draw(surface->get_canvas_item(), r); + get_stylebox("Focus", "EditorStyles")->draw(surface->get_canvas_item(), r); } RID ci = surface->get_canvas_item(); diff --git a/editor/plugins/spatial_editor_plugin.h b/editor/plugins/spatial_editor_plugin.h index 43029274268..99937bdf379 100644 --- a/editor/plugins/spatial_editor_plugin.h +++ b/editor/plugins/spatial_editor_plugin.h @@ -140,7 +140,7 @@ private: Vector3 _get_screen_to_space(const Vector3 &p_vector3); void _select_region(); - bool _gizmo_select(const Vector2 &p_screenpos, bool p_hilite_only = false); + bool _gizmo_select(const Vector2 &p_screenpos, bool p_highlight_only = false); float get_znear() const; float get_zfar() const; diff --git a/editor/project_export.cpp b/editor/project_export.cpp index 90db23d2364..e11c535ed5d 100644 --- a/editor/project_export.cpp +++ b/editor/project_export.cpp @@ -752,6 +752,7 @@ ProjectExportDialog::ProjectExportDialog() { settings_vb->add_child(runnable); sections = memnew(TabContainer); + sections->set_tab_align(TabContainer::ALIGN_LEFT); settings_vb->add_child(sections); sections->set_v_size_flags(SIZE_EXPAND_FILL); diff --git a/editor/project_settings.cpp b/editor/project_settings.cpp index 33d0a45321e..6c001bb65cb 100644 --- a/editor/project_settings.cpp +++ b/editor/project_settings.cpp @@ -106,6 +106,9 @@ void ProjectSettings::_notification(int p_what) { case NOTIFICATION_POPUP_HIDE: { EditorSettings::get_singleton()->set("interface/dialogs/project_settings_bounds", get_rect()); } break; + case EditorSettings::NOTIFICATION_EDITOR_SETTINGS_CHANGED: { + _update_actions(); + } break; } } @@ -1174,6 +1177,7 @@ ProjectSettings::ProjectSettings(EditorData *p_data) { data = p_data; tab_container = memnew(TabContainer); + tab_container->set_tab_align(TabContainer::ALIGN_LEFT); add_child(tab_container); //set_child_rect(tab_container); @@ -1416,6 +1420,7 @@ ProjectSettings::ProjectSettings(EditorData *p_data) { //translations TabContainer *translations = memnew(TabContainer); + translations->set_tab_align(TabContainer::ALIGN_LEFT); translations->set_name(TTR("Localization")); tab_container->add_child(translations); diff --git a/editor/property_editor.cpp b/editor/property_editor.cpp index 5ff5e680f61..e2acf7ae300 100644 --- a/editor/property_editor.cpp +++ b/editor/property_editor.cpp @@ -2750,6 +2750,10 @@ void PropertyEditor::_notification(int p_what) { changing = false; } + + if (p_what == EditorSettings::NOTIFICATION_EDITOR_SETTINGS_CHANGED) { + update_tree(); + } } TreeItem *PropertyEditor::get_parent_node(String p_path, HashMap &item_paths, TreeItem *root) { diff --git a/editor/scene_tree_dock.cpp b/editor/scene_tree_dock.cpp index d3590db64f0..ec5730a0c82 100644 --- a/editor/scene_tree_dock.cpp +++ b/editor/scene_tree_dock.cpp @@ -681,7 +681,7 @@ void SceneTreeDock::_notification(int p_what) { button_create_script->set_icon(get_icon("ScriptCreate", "EditorIcons")); button_clear_script->set_icon(get_icon("ScriptRemove", "EditorIcons")); - filter_icon->set_texture(get_icon("Zoom", "EditorIcons")); + filter_icon->set_texture(get_icon("Search", "EditorIcons")); EditorNode::get_singleton()->get_editor_selection()->connect("selection_changed", this, "_selection_changed"); @@ -1828,6 +1828,7 @@ SceneTreeDock::SceneTreeDock(EditorNode *p_editor, Node *p_scene_root, EditorSel filter->set_h_size_flags(SIZE_EXPAND_FILL); filter_hbc->add_child(filter); filter_icon = memnew(TextureRect); + filter_icon->set_custom_minimum_size(Size2(24 * EDSCALE, 0)); filter_hbc->add_child(filter_icon); filter_icon->set_stretch_mode(TextureRect::STRETCH_KEEP_CENTERED); filter->connect("text_changed", this, "_filter_changed"); diff --git a/editor/script_editor_debugger.cpp b/editor/script_editor_debugger.cpp index 04c3652f4a5..336ee54bde9 100644 --- a/editor/script_editor_debugger.cpp +++ b/editor/script_editor_debugger.cpp @@ -999,6 +999,11 @@ void ScriptEditorDebugger::_notification(int p_what) { } } break; + case EditorSettings::NOTIFICATION_EDITOR_SETTINGS_CHANGED: { + tabs->add_style_override("panel", editor->get_gui_base()->get_stylebox("DebuggerPanel", "EditorStyles")); + tabs->add_style_override("tab_fg", editor->get_gui_base()->get_stylebox("DebuggerTabFG", "EditorStyles")); + tabs->add_style_override("tab_bg", editor->get_gui_base()->get_stylebox("DebuggerTabBG", "EditorStyles")); + } break; } } @@ -1551,9 +1556,10 @@ ScriptEditorDebugger::ScriptEditorDebugger(EditorNode *p_editor) { editor = p_editor; tabs = memnew(TabContainer); - tabs->add_style_override("panel", editor->get_gui_base()->get_stylebox("EditorPanelDebugger", "EditorStyles")); - tabs->add_style_override("tab_fg", editor->get_gui_base()->get_stylebox("EditorTabFGDebugger", "EditorStyles")); - tabs->add_style_override("tab_bg", editor->get_gui_base()->get_stylebox("EditorTabBGDebugger", "EditorStyles")); + tabs->set_tab_align(TabContainer::ALIGN_LEFT); + tabs->add_style_override("panel", editor->get_gui_base()->get_stylebox("DebuggerPanel", "EditorStyles")); + tabs->add_style_override("tab_fg", editor->get_gui_base()->get_stylebox("DebuggerTabFG", "EditorStyles")); + tabs->add_style_override("tab_bg", editor->get_gui_base()->get_stylebox("DebuggerTabBG", "EditorStyles")); tabs->set_v_size_flags(SIZE_EXPAND_FILL); tabs->set_area_as_parent_rect(); add_child(tabs); diff --git a/editor/settings_config_dialog.cpp b/editor/settings_config_dialog.cpp index 8c878579447..16ab431321c 100644 --- a/editor/settings_config_dialog.cpp +++ b/editor/settings_config_dialog.cpp @@ -300,6 +300,7 @@ EditorSettingsDialog::EditorSettingsDialog() { set_resizable(true); tabs = memnew(TabContainer); + tabs->set_tab_align(TabContainer::ALIGN_LEFT); add_child(tabs); //set_child_rect(tabs); diff --git a/scene/gui/button.cpp b/scene/gui/button.cpp index 6fcc878e117..a4567592812 100644 --- a/scene/gui/button.cpp +++ b/scene/gui/button.cpp @@ -69,6 +69,7 @@ void Button::_notification(int p_what) { RID ci = get_canvas_item(); Size2 size = get_size(); Color color; + Color color_icon(1, 1, 1, 1); //print_line(get_text()+": "+itos(is_flat())+" hover "+itos(get_draw_mode())); @@ -82,6 +83,8 @@ void Button::_notification(int p_what) { if (!flat) style->draw(ci, Rect2(Point2(0, 0), size)); color = get_color("font_color"); + if (has_color("icon_color_normal")) + color_icon = get_color("icon_color_normal"); } break; case DRAW_PRESSED: { @@ -91,6 +94,8 @@ void Button::_notification(int p_what) { color = get_color("font_color_pressed"); else color = get_color("font_color"); + if (has_color("icon_color_pressed")) + color_icon = get_color("icon_color_pressed"); } break; case DRAW_HOVER: { @@ -98,6 +103,8 @@ void Button::_notification(int p_what) { style = get_stylebox("hover"); style->draw(ci, Rect2(Point2(0, 0), size)); color = get_color("font_color_hover"); + if (has_color("icon_color_hover")) + color_icon = get_color("icon_color_hover"); } break; case DRAW_DISABLED: { @@ -105,6 +112,8 @@ void Button::_notification(int p_what) { style = get_stylebox("disabled"); style->draw(ci, Rect2(Point2(0, 0), size)); color = get_color("font_color_disabled"); + if (has_color("icon_color_disabled")) + color_icon = get_color("icon_color_disabled"); } break; } @@ -148,8 +157,9 @@ void Button::_notification(int p_what) { if (!_icon.is_null()) { int valign = size.height - style->get_minimum_size().y; - - _icon->draw(ci, style->get_offset() + Point2(0, Math::floor((valign - _icon->get_height()) / 2.0)), is_disabled() ? Color(1, 1, 1, 0.4) : Color(1, 1, 1)); + if (is_disabled()) + color_icon.a = 0.4; + _icon->draw(ci, style->get_offset() + Point2(0, Math::floor((valign - _icon->get_height()) / 2.0)), color_icon); } } } diff --git a/scene/gui/dialogs.cpp b/scene/gui/dialogs.cpp index cf5321e9073..053be515acf 100644 --- a/scene/gui/dialogs.cpp +++ b/scene/gui/dialogs.cpp @@ -53,25 +53,34 @@ void WindowDialog::_fix_size() { Size2i viewport_size = get_viewport_rect().size; // Windows require additional padding to keep the window chrome visible. - Ref panel = get_stylebox("panel", "WindowDialog"); - + Ref panel = get_stylebox("panel", "WindowDialog"); + float top = 0; + float left = 0; + float bottom = 0; + float right = 0; // Check validity, because the theme could contain a different type of StyleBox - if (panel.is_valid()) { - float top = panel->get_expand_margin_size(MARGIN_TOP); - float left = panel->get_expand_margin_size(MARGIN_LEFT); - float bottom = panel->get_expand_margin_size(MARGIN_BOTTOM); - float right = panel->get_expand_margin_size(MARGIN_RIGHT); + if (panel->get_class() == "StyleBoxTexture") { + Ref panel_texture = panel->cast_to(); + top = panel_texture->get_expand_margin_size(MARGIN_TOP); + left = panel_texture->get_expand_margin_size(MARGIN_LEFT); + bottom = panel_texture->get_expand_margin_size(MARGIN_BOTTOM); + right = panel_texture->get_expand_margin_size(MARGIN_RIGHT); + } else if (panel->get_class() == "StyleBoxFlat") { + Ref panel_flat = panel->cast_to(); + top = panel_flat->_get_additional_border_size(MARGIN_TOP); + left = panel_flat->_get_additional_border_size(MARGIN_LEFT); + bottom = panel_flat->_get_additional_border_size(MARGIN_BOTTOM); + right = panel_flat->_get_additional_border_size(MARGIN_RIGHT); + } - pos.x = MAX(left, MIN(pos.x, viewport_size.x - size.x - right)); - pos.y = MAX(top, MIN(pos.y, viewport_size.y - size.y - bottom)); - set_global_position(pos); + pos.x = MAX(left, MIN(pos.x, viewport_size.x - size.x - right)); + pos.y = MAX(top, MIN(pos.y, viewport_size.y - size.y - bottom)); + set_global_position(pos); - // Also resize the window to fit if a resize should be possible at all. - if (resizable) { - size.x = MIN(size.x, viewport_size.x - left - right); - size.y = MIN(size.y, viewport_size.y - top - bottom); - set_size(size); - } + if (resizable) { + size.x = MIN(size.x, viewport_size.x - left - right); + size.y = MIN(size.y, viewport_size.y - top - bottom); + set_size(size); } } @@ -200,7 +209,7 @@ void WindowDialog::_notification(int p_what) { case NOTIFICATION_ENTER_TREE: { close_button->set_normal_texture(get_icon("close", "WindowDialog")); close_button->set_pressed_texture(get_icon("close", "WindowDialog")); - close_button->set_hover_texture(get_icon("close_hilite", "WindowDialog")); + close_button->set_hover_texture(get_icon("close_highlight", "WindowDialog")); close_button->set_anchor(MARGIN_LEFT, ANCHOR_END); close_button->set_begin(Point2(get_constant("close_h_ofs", "WindowDialog"), -get_constant("close_v_ofs", "WindowDialog"))); } break; diff --git a/scene/gui/scroll_bar.cpp b/scene/gui/scroll_bar.cpp index 6475371eb95..bf44493b516 100644 --- a/scene/gui/scroll_bar.cpp +++ b/scene/gui/scroll_bar.cpp @@ -151,24 +151,24 @@ void ScrollBar::_gui_input(InputEvent p_event) { double incr_size = orientation == VERTICAL ? incr->get_height() : incr->get_width(); double total = orientation == VERTICAL ? get_size().height : get_size().width; - HiliteStatus new_hilite; + HighlightStatus new_highlight; if (ofs < decr_size) { - new_hilite = HILITE_DECR; + new_highlight = HIGHLIGHT_DECR; } else if (ofs > total - incr_size) { - new_hilite = HILITE_INCR; + new_highlight = HIGHLIGHT_INCR; } else { - new_hilite = HILITE_RANGE; + new_highlight = HIGHLIGHT_RANGE; } - if (new_hilite != hilite) { + if (new_highlight != highlight) { - hilite = new_hilite; + highlight = new_highlight; update(); } } @@ -233,10 +233,10 @@ void ScrollBar::_notification(int p_what) { RID ci = get_canvas_item(); - Ref decr = hilite == HILITE_DECR ? get_icon("decrement_hilite") : get_icon("decrement"); - Ref incr = hilite == HILITE_INCR ? get_icon("increment_hilite") : get_icon("increment"); + Ref decr = highlight == HIGHLIGHT_DECR ? get_icon("decrement_highlight") : get_icon("decrement"); + Ref incr = highlight == HIGHLIGHT_INCR ? get_icon("increment_highlight") : get_icon("increment"); Ref bg = has_focus() ? get_stylebox("scroll_focus") : get_stylebox("scroll"); - Ref grabber = (drag.active || hilite == HILITE_RANGE) ? get_stylebox("grabber_hilite") : get_stylebox("grabber"); + Ref grabber = (drag.active || highlight == HIGHLIGHT_RANGE) ? get_stylebox("grabber_highlight") : get_stylebox("grabber"); Point2 ofs; @@ -386,7 +386,7 @@ void ScrollBar::_notification(int p_what) { if (p_what == NOTIFICATION_MOUSE_EXIT) { - hilite = HILITE_NONE; + highlight = HIGHLIGHT_NONE; update(); } } @@ -784,7 +784,7 @@ void ScrollBar::_bind_methods() { ScrollBar::ScrollBar(Orientation p_orientation) { orientation = p_orientation; - hilite = HILITE_NONE; + highlight = HIGHLIGHT_NONE; custom_step = -1; drag_slave = NULL; diff --git a/scene/gui/scroll_bar.h b/scene/gui/scroll_bar.h index 9f035b49014..cb6bf227a00 100644 --- a/scene/gui/scroll_bar.h +++ b/scene/gui/scroll_bar.h @@ -39,11 +39,11 @@ class ScrollBar : public Range { GDCLASS(ScrollBar, Range); - enum HiliteStatus { - HILITE_NONE, - HILITE_DECR, - HILITE_RANGE, - HILITE_INCR, + enum HighlightStatus { + HIGHLIGHT_NONE, + HIGHLIGHT_DECR, + HIGHLIGHT_RANGE, + HIGHLIGHT_INCR, }; static bool focus_by_default; @@ -52,7 +52,7 @@ class ScrollBar : public Range { Size2 size; float custom_step; - HiliteStatus hilite; + HighlightStatus highlight; struct Drag { diff --git a/scene/gui/slider.cpp b/scene/gui/slider.cpp index d2a2ff79662..ae52d6d4529 100644 --- a/scene/gui/slider.cpp +++ b/scene/gui/slider.cpp @@ -45,7 +45,7 @@ void Slider::_gui_input(InputEvent p_event) { if (mb.button_index == BUTTON_LEFT) { if (mb.pressed) { - Ref grabber = get_icon(mouse_inside || has_focus() ? "grabber_hilite" : "grabber"); + Ref grabber = get_icon(mouse_inside || has_focus() ? "grabber_highlight" : "grabber"); grab.pos = orientation == VERTICAL ? mb.y : mb.x; double grab_width = (double)grabber->get_size().width; double grab_height = (double)grabber->get_size().height; @@ -153,7 +153,7 @@ void Slider::_notification(int p_what) { Size2i size = get_size(); Ref style = get_stylebox("slider"); Ref focus = get_stylebox("focus"); - Ref grabber = get_icon(mouse_inside || has_focus() ? "grabber_hilite" : "grabber"); + Ref grabber = get_icon(mouse_inside || has_focus() ? "grabber_highlight" : "grabber"); Ref tick = get_icon("tick"); if (orientation == VERTICAL) { diff --git a/scene/gui/tabs.cpp b/scene/gui/tabs.cpp index fb27f3b0175..797082f17ce 100644 --- a/scene/gui/tabs.cpp +++ b/scene/gui/tabs.cpp @@ -85,7 +85,7 @@ void Tabs::_gui_input(const InputEvent &p_event) { Point2 pos(p_event.mouse_motion.x, p_event.mouse_motion.y); - hilite_arrow = -1; + highlight_arrow = -1; if (buttons_visible) { Ref incr = get_icon("increment"); @@ -94,9 +94,9 @@ void Tabs::_gui_input(const InputEvent &p_event) { int limit = get_size().width - incr->get_width() - decr->get_width(); if (pos.x > limit + decr->get_width()) { - hilite_arrow = 1; + highlight_arrow = 1; } else if (pos.x > limit) { - hilite_arrow = 0; + highlight_arrow = 0; } } @@ -268,8 +268,8 @@ void Tabs::_notification(int p_what) { Ref incr = get_icon("increment"); Ref decr = get_icon("decrement"); - Ref incr_hl = get_icon("increment_hilite"); - Ref decr_hl = get_icon("decrement_hilite"); + Ref incr_hl = get_icon("increment_highlight"); + Ref decr_hl = get_icon("decrement_highlight"); int limit = get_size().width - incr->get_size().width - decr->get_size().width; @@ -385,12 +385,12 @@ void Tabs::_notification(int p_what) { int vofs = (get_size().height - incr->get_size().height) / 2; if (offset > 0) - draw_texture(hilite_arrow == 0 ? decr_hl : decr, Point2(limit, vofs)); + draw_texture(highlight_arrow == 0 ? decr_hl : decr, Point2(limit, vofs)); else draw_texture(decr, Point2(limit, vofs), Color(1, 1, 1, 0.5)); if (missing_right) - draw_texture(hilite_arrow == 1 ? incr_hl : incr, Point2(limit + decr->get_size().width, vofs)); + draw_texture(highlight_arrow == 1 ? incr_hl : incr, Point2(limit + decr->get_size().width, vofs)); else draw_texture(incr, Point2(limit + decr->get_size().width, vofs), Color(1, 1, 1, 0.5)); @@ -677,7 +677,7 @@ Tabs::Tabs() { tab_align = ALIGN_CENTER; rb_hover = -1; rb_pressing = false; - hilite_arrow = -1; + highlight_arrow = -1; cb_hover = -1; cb_pressing = false; diff --git a/scene/gui/tabs.h b/scene/gui/tabs.h index 2392327206f..131526f298d 100644 --- a/scene/gui/tabs.h +++ b/scene/gui/tabs.h @@ -69,7 +69,7 @@ private: int offset; int max_drawn_tab; - int hilite_arrow; + int highlight_arrow; bool buttons_visible; bool missing_right; Vector tabs; diff --git a/scene/resources/default_theme/default_theme.cpp b/scene/resources/default_theme/default_theme.cpp index 3a824a56a35..858e5386b93 100644 --- a/scene/resources/default_theme/default_theme.cpp +++ b/scene/resources/default_theme/default_theme.cpp @@ -487,43 +487,43 @@ void fill_default_theme(Ref &t, const Ref &default_font, const Ref< t->set_stylebox("scroll", "HScrollBar", make_stylebox(scroll_bg_png, 5, 5, 5, 5, 0, 0, 0, 0)); t->set_stylebox("scroll_focus", "HScrollBar", make_stylebox(scroll_bg_png, 5, 5, 5, 5, 0, 0, 0, 0)); t->set_stylebox("grabber", "HScrollBar", make_stylebox(scroll_grabber_png, 5, 5, 5, 5, 2, 2, 2, 2)); - t->set_stylebox("grabber_hilite", "HScrollBar", make_stylebox(scroll_grabber_hl_png, 5, 5, 5, 5, 2, 2, 2, 2)); + t->set_stylebox("grabber_highlight", "HScrollBar", make_stylebox(scroll_grabber_hl_png, 5, 5, 5, 5, 2, 2, 2, 2)); t->set_icon("increment", "HScrollBar", empty_icon); - t->set_icon("increment_hilite", "HScrollBar", empty_icon); + t->set_icon("increment_highlight", "HScrollBar", empty_icon); t->set_icon("decrement", "HScrollBar", empty_icon); - t->set_icon("decrement_hilite", "HScrollBar", empty_icon); + t->set_icon("decrement_highlight", "HScrollBar", empty_icon); // VScrollBar t->set_stylebox("scroll", "VScrollBar", make_stylebox(scroll_bg_png, 5, 5, 5, 5, 0, 0, 0, 0)); t->set_stylebox("scroll_focus", "VScrollBar", make_stylebox(scroll_bg_png, 5, 5, 5, 5, 0, 0, 0, 0)); t->set_stylebox("grabber", "VScrollBar", make_stylebox(scroll_grabber_png, 5, 5, 5, 5, 2, 2, 2, 2)); - t->set_stylebox("grabber_hilite", "VScrollBar", make_stylebox(scroll_grabber_hl_png, 5, 5, 5, 5, 2, 2, 2, 2)); + t->set_stylebox("grabber_highlight", "VScrollBar", make_stylebox(scroll_grabber_hl_png, 5, 5, 5, 5, 2, 2, 2, 2)); t->set_icon("increment", "VScrollBar", empty_icon); - t->set_icon("increment_hilite", "VScrollBar", empty_icon); + t->set_icon("increment_highlight", "VScrollBar", empty_icon); t->set_icon("decrement", "VScrollBar", empty_icon); - t->set_icon("decrement_hilite", "VScrollBar", empty_icon); + t->set_icon("decrement_highlight", "VScrollBar", empty_icon); // HSlider t->set_stylebox("slider", "HSlider", make_stylebox(hslider_bg_png, 4, 4, 4, 4)); - t->set_stylebox("grabber_hilite", "HSlider", make_stylebox(hslider_grabber_hl_png, 6, 6, 6, 6)); + t->set_stylebox("grabber_highlight", "HSlider", make_stylebox(hslider_grabber_hl_png, 6, 6, 6, 6)); t->set_stylebox("focus", "HSlider", focus); t->set_icon("grabber", "HSlider", make_icon(hslider_grabber_png)); - t->set_icon("grabber_hilite", "HSlider", make_icon(hslider_grabber_hl_png)); + t->set_icon("grabber_highlight", "HSlider", make_icon(hslider_grabber_hl_png)); t->set_icon("tick", "HSlider", make_icon(hslider_tick_png)); // VSlider t->set_stylebox("slider", "VSlider", make_stylebox(vslider_bg_png, 4, 4, 4, 4)); - t->set_stylebox("grabber_hilite", "VSlider", make_stylebox(vslider_grabber_hl_png, 6, 6, 6, 6)); + t->set_stylebox("grabber_highlight", "VSlider", make_stylebox(vslider_grabber_hl_png, 6, 6, 6, 6)); t->set_stylebox("focus", "HSlider", focus); t->set_icon("grabber", "VSlider", make_icon(vslider_grabber_png)); - t->set_icon("grabber_hilite", "VSlider", make_icon(vslider_grabber_hl_png)); + t->set_icon("grabber_highlight", "VSlider", make_icon(vslider_grabber_hl_png)); t->set_icon("tick", "VSlider", make_icon(vslider_tick_png)); // SpinBox @@ -540,7 +540,7 @@ void fill_default_theme(Ref &t, const Ref &default_font, const Ref< t->set_constant("title_height", "WindowDialog", 20 * scale); t->set_icon("close", "WindowDialog", make_icon(close_png)); - t->set_icon("close_hilite", "WindowDialog", make_icon(close_hl_png)); + t->set_icon("close_highlight", "WindowDialog", make_icon(close_hl_png)); t->set_constant("close_h_ofs", "WindowDialog", 18 * scale); t->set_constant("close_v_ofs", "WindowDialog", 18 * scale); @@ -683,15 +683,14 @@ void fill_default_theme(Ref &t, const Ref &default_font, const Ref< t->set_stylebox("tab_fg", "TabContainer", sb_expand(make_stylebox(tab_current_png, 4, 4, 4, 1, 16, 4, 16, 4), 2, 2, 2, 2)); t->set_stylebox("tab_bg", "TabContainer", sb_expand(make_stylebox(tab_behind_png, 5, 5, 5, 1, 16, 6, 16, 4), 3, 0, 3, 3)); - t->set_stylebox("tab_disabled", "TabContainer", sb_expand(make_stylebox(tab_disabled_png, 5, 5, 5, 1, 16, 6, 16, 4), 3, 0, 3, 3)); t->set_stylebox("panel", "TabContainer", tc_sb); t->set_icon("increment", "TabContainer", make_icon(scroll_button_right_png)); - t->set_icon("increment_hilite", "TabContainer", make_icon(scroll_button_right_hl_png)); + t->set_icon("increment_highlight", "TabContainer", make_icon(scroll_button_right_hl_png)); t->set_icon("decrement", "TabContainer", make_icon(scroll_button_left_png)); - t->set_icon("decrement_hilite", "TabContainer", make_icon(scroll_button_left_hl_png)); + t->set_icon("decrement_highlight", "TabContainer", make_icon(scroll_button_left_hl_png)); t->set_icon("menu", "TabContainer", make_icon(tab_menu_png)); - t->set_icon("menu_hilite", "TabContainer", make_icon(tab_menu_hl_png)); + t->set_icon("menu_highlight", "TabContainer", make_icon(tab_menu_hl_png)); t->set_font("font", "TabContainer", default_font); @@ -709,15 +708,14 @@ void fill_default_theme(Ref &t, const Ref &default_font, const Ref< t->set_stylebox("tab_fg", "Tabs", sb_expand(make_stylebox(tab_current_png, 4, 3, 4, 1, 16, 3, 16, 2), 2, 2, 2, 2)); t->set_stylebox("tab_bg", "Tabs", sb_expand(make_stylebox(tab_behind_png, 5, 4, 5, 1, 16, 5, 16, 2), 3, 3, 3, 3)); - t->set_stylebox("tab_disabled", "Tabs", sb_expand(make_stylebox(tab_disabled_png, 5, 4, 5, 1, 16, 5, 16, 2), 3, 3, 3, 3)); t->set_stylebox("panel", "Tabs", tc_sb); t->set_stylebox("button_pressed", "Tabs", make_stylebox(button_pressed_png, 4, 4, 4, 4)); t->set_stylebox("button", "Tabs", make_stylebox(button_normal_png, 4, 4, 4, 4)); t->set_icon("increment", "Tabs", make_icon(scroll_button_right_png)); - t->set_icon("increment_hilite", "Tabs", make_icon(scroll_button_right_hl_png)); + t->set_icon("increment_highlight", "Tabs", make_icon(scroll_button_right_hl_png)); t->set_icon("decrement", "Tabs", make_icon(scroll_button_left_png)); - t->set_icon("decrement_hilite", "Tabs", make_icon(scroll_button_left_hl_png)); + t->set_icon("decrement_highlight", "Tabs", make_icon(scroll_button_left_hl_png)); t->set_icon("close", "Tabs", make_icon(tab_close_png)); t->set_font("font", "Tabs", default_font); diff --git a/scene/resources/default_theme/theme_data.h b/scene/resources/default_theme/theme_data.h index 12dbe615c5b..b9c401525aa 100644 --- a/scene/resources/default_theme/theme_data.h +++ b/scene/resources/default_theme/theme_data.h @@ -1,4 +1,4 @@ -// THIS FILE HAS BEEN AUTOGENERATED, DONT EDIT!! +// THIS FILE HAS BEEN AUTOGENERATED, DON'T EDIT!! // png image block @@ -366,10 +366,6 @@ static const unsigned char tab_current_png[] = { 0x89, 0x50, 0x4e, 0x47, 0xd, 0xa, 0x1a, 0xa, 0x0, 0x0, 0x0, 0xd, 0x49, 0x48, 0x44, 0x52, 0x0, 0x0, 0x0, 0x10, 0x0, 0x0, 0x0, 0x10, 0x8, 0x3, 0x0, 0x0, 0x0, 0x28, 0x2d, 0xf, 0x53, 0x0, 0x0, 0x0, 0x4, 0x67, 0x41, 0x4d, 0x41, 0x0, 0x0, 0xb1, 0x8f, 0xb, 0xfc, 0x61, 0x5, 0x0, 0x0, 0x0, 0x20, 0x63, 0x48, 0x52, 0x4d, 0x0, 0x0, 0x7a, 0x26, 0x0, 0x0, 0x80, 0x84, 0x0, 0x0, 0xfa, 0x0, 0x0, 0x0, 0x80, 0xe8, 0x0, 0x0, 0x75, 0x30, 0x0, 0x0, 0xea, 0x60, 0x0, 0x0, 0x3a, 0x98, 0x0, 0x0, 0x17, 0x70, 0x9c, 0xba, 0x51, 0x3c, 0x0, 0x0, 0x0, 0x9c, 0x50, 0x4c, 0x54, 0x45, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3f, 0x3d, 0x48, 0x5b, 0x58, 0x66, 0x5b, 0x57, 0x65, 0x57, 0x54, 0x62, 0x55, 0x53, 0x62, 0x4a, 0x46, 0x52, 0x46, 0x41, 0x4e, 0x45, 0x41, 0x4d, 0x55, 0x52, 0x60, 0x44, 0x41, 0x4c, 0x53, 0x50, 0x5e, 0x43, 0x40, 0x4b, 0x52, 0x4e, 0x5d, 0x41, 0x3e, 0x4a, 0x4f, 0x4d, 0x5a, 0x3f, 0x3d, 0x48, 0x4e, 0x4b, 0x59, 0x3e, 0x3c, 0x47, 0x4d, 0x4a, 0x58, 0x3d, 0x3b, 0x46, 0x4b, 0x49, 0x54, 0x3c, 0x3a, 0x44, 0x4b, 0x47, 0x54, 0x3b, 0x39, 0x43, 0x3b, 0x39, 0x42, 0x3b, 0x38, 0x43, 0x3b, 0x38, 0x42, 0x3a, 0x37, 0x41, 0x39, 0x37, 0x41, 0x3a, 0x38, 0x41, 0x39, 0x36, 0x3f, 0x38, 0x36, 0x3f, 0x39, 0x36, 0x40, 0x38, 0x36, 0x40, 0x37, 0x35, 0x3e, 0x37, 0x34, 0x3e, 0x36, 0x35, 0x3d, 0x35, 0x32, 0x3b, 0x59, 0xdd, 0xd3, 0xff, 0x0, 0x0, 0x0, 0x11, 0x74, 0x52, 0x4e, 0x53, 0x4, 0xa, 0x11, 0x19, 0x1f, 0x22, 0x24, 0x15, 0x25, 0x34, 0x3f, 0x46, 0x47, 0x48, 0x77, 0xef, 0xef, 0xa3, 0x31, 0x6b, 0xc2, 0x0, 0x0, 0x0, 0x1, 0x62, 0x4b, 0x47, 0x44, 0x33, 0x37, 0xd5, 0x7c, 0x5e, 0x0, 0x0, 0x0, 0x9, 0x70, 0x48, 0x59, 0x73, 0x0, 0x0, 0xb, 0x13, 0x0, 0x0, 0xb, 0x13, 0x1, 0x0, 0x9a, 0x9c, 0x18, 0x0, 0x0, 0x0, 0x7, 0x74, 0x49, 0x4d, 0x45, 0x7, 0xe0, 0x6, 0x16, 0x12, 0x2b, 0x5, 0x39, 0x1a, 0x32, 0x39, 0x0, 0x0, 0x0, 0xa2, 0x49, 0x44, 0x41, 0x54, 0x18, 0xd3, 0x45, 0xcd, 0xd9, 0x12, 0x82, 0x30, 0xc, 0x40, 0xd1, 0x0, 0x2d, 0x4b, 0x5b, 0x36, 0x59, 0x44, 0x44, 0x44, 0xa4, 0x68, 0x59, 0x54, 0xfc, 0xff, 0x8f, 0x33, 0x30, 0x4c, 0x3d, 0x93, 0xa7, 0x3b, 0x93, 0x4, 0xc0, 0x30, 0x2d, 0x42, 0x6d, 0x44, 0x89, 0x65, 0x1a, 0x0, 0x86, 0xe3, 0x7a, 0x8c, 0xb, 0xdf, 0x17, 0x9c, 0x79, 0xae, 0x63, 0x80, 0xe9, 0x6, 0x61, 0x7c, 0xd8, 0xc4, 0x61, 0xe0, 0x9a, 0x60, 0x79, 0x51, 0x92, 0x66, 0x9b, 0x34, 0x89, 0x3c, 0xb, 0x8, 0xcb, 0xb3, 0xe3, 0x2e, 0xcb, 0x19, 0x1, 0xca, 0x8b, 0x93, 0x56, 0x70, 0xa, 0xb6, 0x28, 0xcf, 0x5a, 0x29, 0x6c, 0xb0, 0xfd, 0xea, 0xa2, 0x55, 0xfe, 0x1a, 0xea, 0xab, 0x56, 0xaf, 0x41, 0x34, 0x37, 0xad, 0xc1, 0x15, 0xca, 0xdb, 0xbb, 0xd6, 0xe2, 0x51, 0xc2, 0xba, 0x7f, 0xe8, 0xf0, 0x2d, 0x6, 0x29, 0xfb, 0x5e, 0xca, 0xc7, 0x53, 0xca, 0x3d, 0xa8, 0x61, 0x50, 0xc3, 0xa8, 0xc6, 0x41, 0xed, 0x61, 0x9a, 0xa6, 0x19, 0xbd, 0xe6, 0xf7, 0x1e, 0x3e, 0xcb, 0x82, 0x83, 0xbe, 0x18, 0x7e, 0xa1, 0xe5, 0x17, 0x1f, 0xcf, 0x5d, 0x82, 0x6b, 0x0, 0x0, 0x0, 0x25, 0x74, 0x45, 0x58, 0x74, 0x64, 0x61, 0x74, 0x65, 0x3a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x0, 0x32, 0x30, 0x31, 0x36, 0x2d, 0x30, 0x36, 0x2d, 0x32, 0x32, 0x54, 0x32, 0x30, 0x3a, 0x33, 0x39, 0x3a, 0x32, 0x36, 0x2b, 0x30, 0x32, 0x3a, 0x30, 0x30, 0xc9, 0xad, 0xc8, 0x52, 0x0, 0x0, 0x0, 0x25, 0x74, 0x45, 0x58, 0x74, 0x64, 0x61, 0x74, 0x65, 0x3a, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x79, 0x0, 0x32, 0x30, 0x31, 0x36, 0x2d, 0x30, 0x36, 0x2d, 0x32, 0x32, 0x54, 0x32, 0x30, 0x3a, 0x33, 0x39, 0x3a, 0x32, 0x36, 0x2b, 0x30, 0x32, 0x3a, 0x30, 0x30, 0xb8, 0xf0, 0x70, 0xee, 0x0, 0x0, 0x0, 0x0, 0x49, 0x45, 0x4e, 0x44, 0xae, 0x42, 0x60, 0x82 }; -static const unsigned char tab_disabled_png[] = { - 0x89, 0x50, 0x4e, 0x47, 0xd, 0xa, 0x1a, 0xa, 0x0, 0x0, 0x0, 0xd, 0x49, 0x48, 0x44, 0x52, 0x0, 0x0, 0x0, 0x10, 0x0, 0x0, 0x0, 0x10, 0x8, 0x6, 0x0, 0x0, 0x0, 0x1f, 0xf3, 0xff, 0x61, 0x0, 0x0, 0x0, 0x9, 0x70, 0x48, 0x59, 0x73, 0x0, 0x0, 0xb, 0x12, 0x0, 0x0, 0xb, 0x12, 0x1, 0xd2, 0xdd, 0x7e, 0xfc, 0x0, 0x0, 0x0, 0xd2, 0x49, 0x44, 0x41, 0x54, 0x38, 0xcb, 0xd5, 0x90, 0x51, 0xa, 0xc2, 0x30, 0xc, 0x86, 0xd3, 0x2e, 0xdb, 0x4, 0x1f, 0xb6, 0x57, 0x75, 0x77, 0xd9, 0x1d, 0x3c, 0x8d, 0x47, 0xd8, 0x69, 0xbc, 0x81, 0xf, 0xbb, 0xcb, 0xf0, 0x6d, 0xa8, 0xa0, 0xa0, 0x6b, 0xd7, 0x9a, 0x40, 0x26, 0xa, 0xdb, 0x98, 0x22, 0x88, 0x81, 0xf, 0x92, 0xf2, 0xe7, 0x4f, 0x13, 0x5, 0x0, 0x48, 0x44, 0x44, 0x4c, 0xcc, 0x24, 0xf, 0x8, 0xd, 0xaf, 0xe1, 0x88, 0x96, 0x68, 0x88, 0x2b, 0x71, 0xe3, 0xbc, 0x6b, 0x9e, 0x13, 0x29, 0x91, 0x48, 0xce, 0x66, 0x4a, 0xe0, 0xf0, 0x2, 0x37, 0x5d, 0x88, 0x13, 0x71, 0x4, 0x99, 0xce, 0xe2, 0x34, 0xcf, 0xf3, 0x75, 0xb6, 0xcc, 0xa, 0xd3, 0x1a, 0x18, 0x8b, 0x30, 0x8, 0xa1, 0xda, 0x57, 0x9b, 0xb2, 0x2c, 0xb7, 0x54, 0x5a, 0x94, 0x6f, 0x27, 0xab, 0xc5, 0xaa, 0xa8, 0xf, 0x35, 0x58, 0x6b, 0xc1, 0x7b, 0xdf, 0xdb, 0xac, 0x94, 0x2, 0x44, 0x4, 0xd6, 0x52, 0xb9, 0x23, 0xce, 0x8f, 0x15, 0x1a, 0xdb, 0x80, 0x31, 0xe3, 0xd3, 0xd9, 0x98, 0x35, 0xac, 0x95, 0x55, 0x23, 0x2d, 0x7, 0x8b, 0x87, 0xa6, 0xe, 0x19, 0xc9, 0xea, 0x1, 0xca, 0xb5, 0x15, 0x3f, 0x4e, 0x35, 0x11, 0x1d, 0x1f, 0x58, 0x63, 0xb7, 0xde, 0x87, 0x6, 0x80, 0xcf, 0x8f, 0x6f, 0x1a, 0xc0, 0x77, 0xd, 0x9c, 0x73, 0x93, 0xd, 0x58, 0xdb, 0x85, 0xee, 0x73, 0xfd, 0xcd, 0xa, 0xff, 0x6b, 0x70, 0x7, 0xd6, 0xd5, 0x90, 0x3b, 0x10, 0xe9, 0x51, 0x80, 0x0, 0x0, 0x0, 0x0, 0x49, 0x45, 0x4e, 0x44, 0xae, 0x42, 0x60, 0x82 -}; - static const unsigned char tab_menu_png[] = { 0x89, 0x50, 0x4e, 0x47, 0xd, 0xa, 0x1a, 0xa, 0x0, 0x0, 0x0, 0xd, 0x49, 0x48, 0x44, 0x52, 0x0, 0x0, 0x0, 0x10, 0x0, 0x0, 0x0, 0x10, 0x8, 0x6, 0x0, 0x0, 0x0, 0x1f, 0xf3, 0xff, 0x61, 0x0, 0x0, 0x0, 0x6, 0x62, 0x4b, 0x47, 0x44, 0x0, 0xff, 0x0, 0xff, 0x0, 0xff, 0xa0, 0xbd, 0xa7, 0x93, 0x0, 0x0, 0x0, 0x6f, 0x49, 0x44, 0x41, 0x54, 0x38, 0x8d, 0x63, 0x60, 0x18, 0x5, 0xa3, 0x80, 0x81, 0x81, 0x11, 0x5d, 0xe0, 0xc1, 0x83, 0x7, 0xff, 0xf1, 0x69, 0x50, 0x50, 0x50, 0x40, 0xd1, 0xc3, 0x44, 0xa9, 0xb, 0xa8, 0x6f, 0x0, 0x23, 0x23, 0x63, 0x3c, 0x3, 0x3, 0xc3, 0x57, 0x2c, 0x6a, 0xbf, 0x33, 0x32, 0x32, 0xa6, 0x63, 0xa8, 0xc7, 0x66, 0xea, 0xfd, 0xfb, 0xf7, 0x35, 0x18, 0x18, 0x18, 0x56, 0x31, 0x32, 0x32, 0xea, 0x42, 0x85, 0x6e, 0x30, 0x33, 0x33, 0x87, 0xc9, 0xca, 0xca, 0x5e, 0x26, 0xca, 0x0, 0x6, 0x6, 0x6, 0x86, 0x17, 0x2f, 0x5e, 0x70, 0xff, 0xfc, 0xf9, 0x73, 0xa, 0x3, 0x3, 0x3, 0x3, 0x3b, 0x3b, 0x7b, 0x8e, 0x84, 0x84, 0x4, 0x36, 0x57, 0xd, 0x2, 0x0, 0x0, 0x67, 0xf2, 0x14, 0xc2, 0xc2, 0xbe, 0xf5, 0xb5, 0x0, 0x0, 0x0, 0x0, 0x49, 0x45, 0x4e, 0x44, 0xae, 0x42, 0x60, 0x82 }; diff --git a/scene/resources/style_box.cpp b/scene/resources/style_box.cpp index 13529c8572d..b665de2de1f 100644 --- a/scene/resources/style_box.cpp +++ b/scene/resources/style_box.cpp @@ -297,6 +297,15 @@ int StyleBoxFlat::get_border_size() const { return border_size; } +void StyleBoxFlat::_set_additional_border_size(Margin p_margin, int p_size) { + additional_border_size[p_margin] = p_size; + emit_changed(); +} + +int StyleBoxFlat::_get_additional_border_size(Margin p_margin) const { + return additional_border_size[p_margin]; +} + void StyleBoxFlat::set_border_blend(bool p_blend) { blend = p_blend; @@ -357,6 +366,12 @@ void StyleBoxFlat::draw(RID p_canvas_item, const Rect2 &p_rect) const { if (draw_center) vs->canvas_item_add_rect(p_canvas_item, Rect2(r.pos, r.size), bg_color); + + Rect2i r_add = p_rect; + vs->canvas_item_add_rect(p_canvas_item, Rect2(Point2i(r_add.pos.x - additional_border_size[MARGIN_LEFT], r_add.pos.y - additional_border_size[MARGIN_TOP]), Size2(r_add.size.width + additional_border_size[MARGIN_LEFT] + additional_border_size[MARGIN_RIGHT], additional_border_size[MARGIN_TOP])), light_color); + vs->canvas_item_add_rect(p_canvas_item, Rect2(Point2i(r_add.pos.x - additional_border_size[MARGIN_LEFT], r_add.pos.y), Size2(additional_border_size[MARGIN_LEFT], r_add.size.height)), light_color); + vs->canvas_item_add_rect(p_canvas_item, Rect2(Point2i(r_add.pos.x + r_add.size.width, r_add.pos.y), Size2(additional_border_size[MARGIN_RIGHT], r_add.size.height)), dark_color); + vs->canvas_item_add_rect(p_canvas_item, Rect2(Point2i(r_add.pos.x - additional_border_size[MARGIN_LEFT], r_add.pos.y + r_add.size.height), Size2(r_add.size.width + additional_border_size[MARGIN_LEFT] + additional_border_size[MARGIN_RIGHT], additional_border_size[MARGIN_BOTTOM])), dark_color); } float StyleBoxFlat::get_style_margin(Margin p_margin) const { @@ -394,6 +409,10 @@ StyleBoxFlat::StyleBoxFlat() { draw_center = true; blend = true; border_size = 0; + additional_border_size[0] = 0; + additional_border_size[1] = 0; + additional_border_size[2] = 0; + additional_border_size[3] = 0; } StyleBoxFlat::~StyleBoxFlat() { } diff --git a/scene/resources/style_box.h b/scene/resources/style_box.h index e14a5368796..bbb2444bd73 100644 --- a/scene/resources/style_box.h +++ b/scene/resources/style_box.h @@ -123,6 +123,7 @@ class StyleBoxFlat : public StyleBox { Color dark_color; int border_size; + int additional_border_size[4]; bool draw_center; bool blend; @@ -143,6 +144,9 @@ public: void set_border_size(int p_size); int get_border_size() const; + void _set_additional_border_size(Margin p_margin, int p_size); + int _get_additional_border_size(Margin p_margin) const; + void set_border_blend(bool p_blend); bool get_border_blend() const;