From 21b101e2bbed87a86dd8706cd5567135632762e1 Mon Sep 17 00:00:00 2001 From: dnesov Date: Sat, 15 Feb 2025 22:57:49 +0100 Subject: [PATCH] Initial commit, layout mockup --- .gitattributes | 2 + .gitignore | 3 + Assets/DefaultTheme.tres | 4527 +++++++++++++++++ Assets/Fonts/Inter-Regular.ttf | Bin 0 -> 309828 bytes Assets/Fonts/Inter-Regular.ttf.import | 40 + Assets/Icons/add.svg | 1 + Assets/Icons/add.svg.import | 37 + Assets/Icons/audio_track.svg | 1 + Assets/Icons/audio_track.svg.import | 37 + Assets/Icons/checked.svg | 1 + Assets/Icons/checked.svg.import | 37 + Assets/Icons/label_track.svg | 1 + Assets/Icons/label_track.svg.import | 37 + Assets/Icons/microphone_track.svg | 1 + Assets/Icons/microphone_track.svg.import | 37 + Assets/Icons/mixer.svg | 1 + Assets/Icons/mixer.svg.import | 37 + Assets/Icons/mute.svg | 1 + Assets/Icons/mute.svg.import | 37 + Assets/Icons/pause.svg | 1 + Assets/Icons/pause.svg.import | 37 + Assets/Icons/pause_fill.svg | 1 + Assets/Icons/pause_fill.svg.import | 37 + Assets/Icons/play.svg | 1 + Assets/Icons/play.svg.import | 37 + Assets/Icons/play_fill.svg | 1 + Assets/Icons/play_fill.svg.import | 37 + Assets/Icons/record.svg | 1 + Assets/Icons/record.svg.import | 37 + Assets/Icons/stop.svg | 1 + Assets/Icons/stop.svg.import | 37 + Assets/Icons/stop_fill.svg | 1 + Assets/Icons/stop_fill.svg.import | 37 + Assets/Icons/timeline.svg | 1 + Assets/Icons/timeline.svg.import | 37 + Assets/Icons/tracks.svg | 1 + Assets/Icons/tracks.svg.import | 37 + Assets/Icons/unchecked.svg | 1 + Assets/Icons/unchecked.svg.import | 37 + AudioEditor.csproj | 8 + AudioEditor.sln | 19 + Controls/AudioTrack.tscn | 36 + Controls/AudioTrackOld.tscn | 106 + Controls/LabelTrack.tscn | 9 + Controls/Track.tscn | 71 + Scripts/NestablePopupMenu.gd | 9 + Views/MainView.tscn | 238 + Views/Timeline.tscn | 15 + Views/TrackView.tscn | 38 + addons/dockable_container/LICENSE | 121 + .../dockable_container/dockable_container.gd | 448 ++ addons/dockable_container/dockable_panel.gd | 108 + .../dockable_panel_reference_control.gd | 49 + .../dockable_container/drag_n_drop_panel.gd | 82 + addons/dockable_container/icon.svg | 10 + addons/dockable_container/icon.svg.import | 37 + .../editor_inspector_plugin.gd | 22 + .../layout_editor_property.gd | 71 + addons/dockable_container/layout.gd | 242 + addons/dockable_container/layout_node.gd | 29 + addons/dockable_container/layout_panel.gd | 89 + addons/dockable_container/layout_split.gd | 100 + addons/dockable_container/plugin.cfg | 13 + addons/dockable_container/plugin.gd | 19 + .../dockable_container/samples/TestScene.gd | 63 + .../dockable_container/samples/TestScene.tscn | 177 + addons/dockable_container/split_handle.gd | 120 + icon.svg | 1 + icon.svg.import | 37 + project.godot | 41 + 70 files changed, 7646 insertions(+) create mode 100644 .gitattributes create mode 100644 .gitignore create mode 100644 Assets/DefaultTheme.tres create mode 100644 Assets/Fonts/Inter-Regular.ttf create mode 100644 Assets/Fonts/Inter-Regular.ttf.import create mode 100644 Assets/Icons/add.svg create mode 100644 Assets/Icons/add.svg.import create mode 100644 Assets/Icons/audio_track.svg create mode 100644 Assets/Icons/audio_track.svg.import create mode 100644 Assets/Icons/checked.svg create mode 100644 Assets/Icons/checked.svg.import create mode 100644 Assets/Icons/label_track.svg create mode 100644 Assets/Icons/label_track.svg.import create mode 100644 Assets/Icons/microphone_track.svg create mode 100644 Assets/Icons/microphone_track.svg.import create mode 100644 Assets/Icons/mixer.svg create mode 100644 Assets/Icons/mixer.svg.import create mode 100644 Assets/Icons/mute.svg create mode 100644 Assets/Icons/mute.svg.import create mode 100644 Assets/Icons/pause.svg create mode 100644 Assets/Icons/pause.svg.import create mode 100644 Assets/Icons/pause_fill.svg create mode 100644 Assets/Icons/pause_fill.svg.import create mode 100644 Assets/Icons/play.svg create mode 100644 Assets/Icons/play.svg.import create mode 100644 Assets/Icons/play_fill.svg create mode 100644 Assets/Icons/play_fill.svg.import create mode 100644 Assets/Icons/record.svg create mode 100644 Assets/Icons/record.svg.import create mode 100644 Assets/Icons/stop.svg create mode 100644 Assets/Icons/stop.svg.import create mode 100644 Assets/Icons/stop_fill.svg create mode 100644 Assets/Icons/stop_fill.svg.import create mode 100644 Assets/Icons/timeline.svg create mode 100644 Assets/Icons/timeline.svg.import create mode 100644 Assets/Icons/tracks.svg create mode 100644 Assets/Icons/tracks.svg.import create mode 100644 Assets/Icons/unchecked.svg create mode 100644 Assets/Icons/unchecked.svg.import create mode 100644 AudioEditor.csproj create mode 100644 AudioEditor.sln create mode 100644 Controls/AudioTrack.tscn create mode 100644 Controls/AudioTrackOld.tscn create mode 100644 Controls/LabelTrack.tscn create mode 100644 Controls/Track.tscn create mode 100644 Scripts/NestablePopupMenu.gd create mode 100644 Views/MainView.tscn create mode 100644 Views/Timeline.tscn create mode 100644 Views/TrackView.tscn create mode 100644 addons/dockable_container/LICENSE create mode 100644 addons/dockable_container/dockable_container.gd create mode 100644 addons/dockable_container/dockable_panel.gd create mode 100644 addons/dockable_container/dockable_panel_reference_control.gd create mode 100644 addons/dockable_container/drag_n_drop_panel.gd create mode 100644 addons/dockable_container/icon.svg create mode 100644 addons/dockable_container/icon.svg.import create mode 100644 addons/dockable_container/inspector_plugin/editor_inspector_plugin.gd create mode 100644 addons/dockable_container/inspector_plugin/layout_editor_property.gd create mode 100644 addons/dockable_container/layout.gd create mode 100644 addons/dockable_container/layout_node.gd create mode 100644 addons/dockable_container/layout_panel.gd create mode 100644 addons/dockable_container/layout_split.gd create mode 100644 addons/dockable_container/plugin.cfg create mode 100644 addons/dockable_container/plugin.gd create mode 100644 addons/dockable_container/samples/TestScene.gd create mode 100644 addons/dockable_container/samples/TestScene.tscn create mode 100644 addons/dockable_container/split_handle.gd create mode 100644 icon.svg create mode 100644 icon.svg.import create mode 100644 project.godot diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..8ad74f7 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,2 @@ +# Normalize EOL for all files that Git considers text files. +* text=auto eol=lf diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..0af181c --- /dev/null +++ b/.gitignore @@ -0,0 +1,3 @@ +# Godot 4+ specific ignores +.godot/ +/android/ diff --git a/Assets/DefaultTheme.tres b/Assets/DefaultTheme.tres new file mode 100644 index 0000000..78c5c0c --- /dev/null +++ b/Assets/DefaultTheme.tres @@ -0,0 +1,4527 @@ +[gd_resource type="Theme" load_steps=227 format=3 uid="uid://b8rk41gjual2b"] + +[ext_resource type="FontFile" uid="uid://501bous51s3p" path="res://Assets/Fonts/Inter-Regular.ttf" id="1_a74l0"] +[ext_resource type="Texture2D" uid="uid://blqywcg2e22in" path="res://Assets/Icons/checked.svg" id="2_jlkvh"] +[ext_resource type="Texture2D" uid="uid://wx4uqiy4qp5c" path="res://Assets/Icons/unchecked.svg" id="3_hpuls"] + +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_xxpoi"] +content_margin_left = 9.0 +content_margin_top = 9.0 +content_margin_right = 9.0 +content_margin_bottom = 9.0 +bg_color = Color(0.145098, 0.145098, 0.145098, 1) +border_color = Color(0.145098, 0.145098, 0.145098, 1) +corner_radius_bottom_right = 3 +corner_radius_bottom_left = 3 +corner_detail = 3 +expand_margin_bottom = 2.0 +anti_aliasing = false + +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_503jw"] +content_margin_left = 0.0 +content_margin_top = 0.0 +content_margin_right = 0.0 +content_margin_bottom = 0.0 +bg_color = Color(1, 1, 1, 0.117647) +border_color = Color(1, 1, 1, 0.196078) +corner_radius_top_left = 4 +corner_radius_top_right = 4 +corner_radius_bottom_right = 4 +corner_radius_bottom_left = 4 +corner_detail = 4 +anti_aliasing_size = 0.5 + +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_yu7sd"] +content_margin_left = 0.0 +content_margin_top = 0.0 +content_margin_right = 0.0 +content_margin_bottom = 0.0 +bg_color = Color(0, 0, 0, 0.313726) +corner_radius_top_left = 4 +corner_radius_top_right = 4 +corner_radius_bottom_right = 4 +corner_radius_bottom_left = 4 +corner_detail = 4 +shadow_color = Color(0, 0, 0, 0.0941176) +shadow_offset = Vector2(2.08165e-12, 5) +anti_aliasing = false + +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_rdfw0"] +content_margin_left = 5.0 +content_margin_top = 4.0 +content_margin_right = 5.0 +content_margin_bottom = 4.0 +bg_color = Color(0.101569, 0.101569, 0.101569, 1) +draw_center = false +border_width_left = 2 +border_width_top = 2 +border_width_right = 2 +border_width_bottom = 2 +border_color = Color(1, 1, 1, 0.0588235) +corner_radius_top_left = 4 +corner_radius_top_right = 4 +corner_radius_bottom_right = 4 +corner_radius_bottom_left = 4 +corner_detail = 4 +anti_aliasing = false + +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_xd1kb"] +content_margin_left = 0.0 +content_margin_top = 0.0 +content_margin_right = 0.0 +content_margin_bottom = 0.0 +bg_color = Color(0.5, 0.5, 0.5, 0.1) +corner_radius_top_left = 4 +corner_radius_top_right = 4 +corner_radius_bottom_right = 4 +corner_radius_bottom_left = 4 +corner_detail = 4 +anti_aliasing = false + +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_l0xtq"] +content_margin_left = 0.0 +content_margin_top = 0.0 +content_margin_right = 0.0 +content_margin_bottom = 0.0 +bg_color = Color(0.5, 0.5, 0.5, 0.05) +corner_radius_top_left = 4 +corner_radius_top_right = 4 +corner_radius_bottom_right = 4 +corner_radius_bottom_left = 4 +corner_detail = 4 +anti_aliasing = false + +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_h2xx7"] +content_margin_left = 9.0 +content_margin_top = 3.0 +content_margin_right = 0.0 +content_margin_bottom = 3.0 +bg_color = Color(0, 0, 0, 0.156863) +corner_radius_top_left = 4 +corner_radius_top_right = 4 +corner_radius_bottom_right = 4 +corner_radius_bottom_left = 4 +corner_detail = 4 +anti_aliasing = false + +[sub_resource type="StyleBoxEmpty" id="StyleBoxEmpty_6c8sw"] +content_margin_left = 4.0 +content_margin_top = 4.0 +content_margin_right = 4.0 +content_margin_bottom = 4.0 + +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_0c4py"] +content_margin_left = 4.0 +content_margin_top = 6.0 +content_margin_right = 4.0 +content_margin_bottom = 4.0 +bg_color = Color(0.145098, 0.145098, 0.145098, 1) +border_color = Color(0.0870588, 0.0870588, 0.0870588, 1) +corner_radius_bottom_right = 3 +corner_radius_bottom_left = 3 +corner_detail = 3 +anti_aliasing = false + +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_jduyo"] +content_margin_left = 5.0 +content_margin_top = 4.0 +content_margin_right = 5.0 +content_margin_bottom = 4.0 +bg_color = Color(1, 1, 1, 0.0784314) +border_color = Color(0.0980394, 0.107843, 0.112745, 1) +corner_radius_top_left = 4 +corner_radius_top_right = 4 +corner_radius_bottom_right = 4 +corner_radius_bottom_left = 4 + +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_sxnkh"] +content_margin_left = 5.0 +content_margin_top = 4.0 +content_margin_right = 5.0 +content_margin_bottom = 4.0 +bg_color = Color(1, 1, 1, 0) +border_color = Color(0.0980394, 0.107843, 0.112745, 1) +corner_radius_top_left = 4 +corner_radius_top_right = 4 +corner_radius_bottom_right = 4 +corner_radius_bottom_left = 4 + +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_1pq5m"] +content_margin_left = 5.0 +content_margin_top = 4.0 +content_margin_right = 5.0 +content_margin_bottom = 4.0 +bg_color = Color(1, 1, 1, 0.0784314) +border_color = Color(0.0980394, 0.107843, 0.112745, 1) +corner_radius_top_left = 4 +corner_radius_top_right = 4 +corner_radius_bottom_right = 4 +corner_radius_bottom_left = 4 + +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_s11c6"] +content_margin_left = 6.0 +content_margin_top = 4.0 +content_margin_right = 6.0 +content_margin_bottom = 4.0 +bg_color = Color(1, 1, 1, 0.0313726) +border_color = Color(1, 1, 1, 0.0784314) + +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_wapt7"] +content_margin_left = 6.0 +content_margin_top = 4.0 +content_margin_right = 6.0 +content_margin_bottom = 4.0 +bg_color = Color(1, 1, 1, 0.0392157) +border_color = Color(1, 1, 1, 0.0509804) + +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_cupx2"] +content_margin_left = 6.0 +content_margin_top = 4.0 +content_margin_right = 6.0 +content_margin_bottom = 4.0 +bg_color = Color(1, 1, 1, 0.117647) +border_width_left = 1 +border_width_top = 1 +border_width_right = 1 +border_width_bottom = 1 +border_color = Color(1, 1, 1, 0.117647) +border_blend = true + +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_6tiqf"] +content_margin_left = 6.0 +content_margin_top = 4.0 +content_margin_right = 6.0 +content_margin_bottom = 4.0 +bg_color = Color(1, 1, 1, 0.156863) +border_width_left = 1 +border_width_top = 1 +border_width_right = 1 +border_width_bottom = 1 +border_color = Color(1, 1, 1, 0.117647) +border_blend = true + +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_ubyga"] +content_margin_left = 6.0 +content_margin_top = 4.0 +content_margin_right = 6.0 +content_margin_bottom = 4.0 +bg_color = Color(1, 1, 1, 0.0784314) +border_width_left = 1 +border_width_top = 1 +border_width_right = 1 +border_width_bottom = 1 +border_color = Color(1, 1, 1, 0.117647) +border_blend = true + +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_dpijl"] +content_margin_left = 6.0 +content_margin_top = 4.0 +content_margin_right = 6.0 +content_margin_bottom = 4.0 +bg_color = Color(1, 1, 1, 0.156863) +border_width_left = 1 +border_width_top = 1 +border_width_right = 1 +border_width_bottom = 1 +border_color = Color(1, 1, 1, 0.117647) +border_blend = true + +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_o05gk"] +content_margin_left = 4.0 +content_margin_top = 4.0 +content_margin_right = 4.0 +content_margin_bottom = 4.0 +bg_color = Color(0.116078, 0.116078, 0.116078, 1) +draw_center = false +border_color = Color(0.101569, 0.101569, 0.101569, 1) +corner_radius_top_left = 3 +corner_radius_top_right = 3 +corner_radius_bottom_right = 3 +corner_radius_bottom_left = 3 +corner_detail = 3 +anti_aliasing = false + +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_16230"] +content_margin_left = 6.0 +content_margin_top = 5.0 +content_margin_right = 6.0 +content_margin_bottom = 5.0 +bg_color = Color(0.116078, 0.116078, 0.116078, 1) +draw_center = false +border_color = Color(0.101569, 0.101569, 0.101569, 1) +corner_radius_top_left = 3 +corner_radius_top_right = 3 +corner_radius_bottom_right = 3 +corner_radius_bottom_left = 3 +corner_detail = 3 +anti_aliasing = false + +[sub_resource type="StyleBoxEmpty" id="StyleBoxEmpty_kwn3x"] + +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_u1xj0"] +content_margin_left = 6.0 +content_margin_top = 5.0 +content_margin_right = 6.0 +content_margin_bottom = 5.0 +bg_color = Color(0.101569, 0.101569, 0.101569, 1) +corner_radius_top_left = 3 +corner_radius_top_right = 3 +corner_radius_bottom_right = 3 +corner_radius_bottom_left = 3 +corner_detail = 3 +anti_aliasing = false + +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_j5ymm"] +content_margin_left = 2.0 +content_margin_top = 2.0 +content_margin_right = 2.0 +content_margin_bottom = 2.0 +bg_color = Color(1, 1, 1, 1) +corner_radius_top_left = 2 +corner_radius_top_right = 2 +corner_radius_bottom_right = 2 +corner_radius_bottom_left = 2 +corner_detail = 2 +anti_aliasing = false + +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_8i78e"] +content_margin_left = 4.0 +content_margin_top = 4.0 +content_margin_right = 4.0 +content_margin_bottom = 4.0 +bg_color = Color(0.145098, 0.145098, 0.145098, 1) +border_color = Color(0.401569, 0.401569, 0.401569, 1) +corner_detail = 3 +shadow_color = Color(0, 0, 0, 0.3) +anti_aliasing = false + +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_qridr"] +content_margin_left = 9.0 +content_margin_top = 9.0 +content_margin_right = 9.0 +content_margin_bottom = 9.0 +bg_color = Color(0.101569, 0.101569, 0.101569, 1) +border_width_top = 24 +border_color = Color(0.101569, 0.101569, 0.101569, 1) +corner_detail = 3 +expand_margin_top = 24.0 +shadow_color = Color(0, 0, 0, 0.3) +shadow_size = 4 +anti_aliasing = false + +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_24s1k"] +content_margin_left = 4.0 +content_margin_top = 4.0 +content_margin_right = 4.0 +content_margin_bottom = 4.0 +bg_color = Color(0.101569, 0.101569, 0.101569, 1) +border_color = Color(0.0870588, 0.0870588, 0.0870588, 1) +corner_radius_top_left = 3 +corner_radius_top_right = 3 +corner_radius_bottom_right = 3 +corner_radius_bottom_left = 3 +corner_detail = 3 +anti_aliasing = false + +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_2305v"] +content_margin_left = 4.0 +content_margin_top = 4.0 +content_margin_right = 4.0 +content_margin_bottom = 4.0 +bg_color = Color(0, 0, 0, 0.156863) +border_color = Color(0.0580392, 0.0580392, 0.0580392, 1) +corner_radius_bottom_right = 4 +corner_radius_bottom_left = 4 +corner_detail = 4 +anti_aliasing = false + +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_erijh"] +content_margin_left = 4.0 +content_margin_top = 4.0 +content_margin_right = 4.0 +content_margin_bottom = 4.0 +bg_color = Color(0, 0, 0, 0.235294) +border_color = Color(0.0957176, 0.0957176, 0.0957176, 1) +corner_radius_top_left = 4 +corner_radius_top_right = 4 +corner_detail = 4 +anti_aliasing = false + +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_cm6fs"] +content_margin_top = 4.0 +content_margin_bottom = 4.0 +bg_color = Color(1, 1, 1, 0.0392157) +border_color = Color(1, 1, 1, 0.709804) +corner_radius_top_left = 4 +corner_radius_top_right = 4 +corner_radius_bottom_right = 4 +corner_radius_bottom_left = 4 + +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_q100y"] +content_margin_left = 2.0 +content_margin_top = 0.0 +content_margin_right = 2.0 +content_margin_bottom = 0.0 +bg_color = Color(0.337255, 0.619608, 1, 0.2) +corner_detail = 1 +anti_aliasing = false + +[sub_resource type="StyleBoxEmpty" id="StyleBoxEmpty_ajvab"] + +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_6vu5l"] +content_margin_left = 4.0 +content_margin_top = 4.0 +content_margin_right = 4.0 +content_margin_bottom = 4.0 +bg_color = Color(0.337255, 0.619608, 1, 0.1) +border_color = Color(0.145098, 0.145098, 0.145098, 1) +corner_radius_top_left = 3 +corner_radius_top_right = 3 +corner_radius_bottom_right = 3 +corner_radius_bottom_left = 3 +corner_detail = 3 +anti_aliasing = false + +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_lx8tr"] +content_margin_left = 4.0 +content_margin_top = 4.0 +content_margin_right = 4.0 +content_margin_bottom = 4.0 +bg_color = Color(1, 1, 1, 0.0196078) +border_color = Color(0.16, 0.16, 0.16, 1) +corner_radius_top_left = 4 +corner_radius_top_right = 4 +corner_radius_bottom_right = 4 +corner_radius_bottom_left = 4 + +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_piki4"] +content_margin_left = 4.0 +content_margin_top = 4.0 +content_margin_right = 4.0 +content_margin_bottom = 4.0 +bg_color = Color(0, 0, 0, 0.235294) +border_color = Color(0.160784, 0.160784, 0.160784, 1) +corner_radius_top_left = 4 +corner_radius_top_right = 4 +corner_radius_bottom_right = 4 +corner_radius_bottom_left = 4 + +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_mw5o7"] +content_margin_left = 4.0 +content_margin_top = 4.0 +content_margin_right = 4.0 +content_margin_bottom = 4.0 +bg_color = Color(0, 0, 0, 0.235294) +border_color = Color(0.14902, 0.14902, 0.14902, 1) +corner_radius_top_left = 4 +corner_radius_top_right = 4 +corner_radius_bottom_right = 4 +corner_radius_bottom_left = 4 +corner_detail = 4 +anti_aliasing = false + +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_ai5ix"] +content_margin_left = 4.0 +content_margin_top = 4.0 +content_margin_right = 4.0 +content_margin_bottom = 4.0 +bg_color = Color(0.101569, 0.101569, 0.101569, 1) +corner_detail = 1 +anti_aliasing = false + +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_sbjgo"] +content_margin_left = 4.0 +content_margin_top = 6.0 +content_margin_right = 4.0 +content_margin_bottom = 4.0 +bg_color = Color(0.145098, 0.145098, 0.145098, 1) +border_color = Color(0.0870588, 0.0870588, 0.0870588, 1) +corner_radius_top_left = 3 +corner_radius_top_right = 3 +corner_radius_bottom_right = 3 +corner_radius_bottom_left = 3 +corner_detail = 3 +anti_aliasing = false + +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_22giw"] +content_margin_left = 4.0 +content_margin_top = 0.0 +content_margin_right = 4.0 +content_margin_bottom = 4.0 +bg_color = Color(0.145098, 0.145098, 0.145098, 1) +border_color = Color(0.0870588, 0.0870588, 0.0870588, 1) +corner_radius_bottom_right = 3 +corner_radius_bottom_left = 3 +corner_detail = 3 +expand_margin_top = -36.0 +anti_aliasing = false + +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_hbod7"] +content_margin_left = 0.0 +content_margin_top = 4.0 +content_margin_right = 0.0 +content_margin_bottom = 0.0 +bg_color = Color(0.145098, 0.145098, 0.145098, 1) +border_color = Color(0.0870588, 0.0870588, 0.0870588, 1) +corner_radius_bottom_right = 3 +corner_radius_bottom_left = 3 +corner_detail = 3 +anti_aliasing = false + +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_304i5"] +content_margin_bottom = 0.0 +bg_color = Color(0.337255, 0.619608, 1, 0.1) +border_width_bottom = 2 +border_color = Color(0.337255, 0.619608, 1, 1) +expand_margin_left = 4.0 +expand_margin_top = 2.0 +expand_margin_right = 4.0 +expand_margin_bottom = 4.0 +anti_aliasing = false + +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_psdik"] +content_margin_left = 4.0 +content_margin_top = 6.0 +content_margin_right = 4.0 +content_margin_bottom = 4.0 +bg_color = Color(0.145098, 0.145098, 0.145098, 1) +border_color = Color(0.0870588, 0.0870588, 0.0870588, 1) +corner_radius_bottom_right = 3 +corner_radius_bottom_left = 3 +corner_detail = 3 +anti_aliasing = false + +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_lh6g3"] +content_margin_left = 0.0 +content_margin_top = 4.0 +content_margin_right = 0.0 +content_margin_bottom = 4.0 +bg_color = Color(0.169114, 0.169114, 0.169114, 1) +corner_radius_top_left = 3 +corner_radius_top_right = 3 +corner_radius_bottom_right = 3 +corner_radius_bottom_left = 3 +corner_detail = 3 +expand_margin_left = 2.0 +expand_margin_right = 2.0 +anti_aliasing = false + +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_tv2r2"] +content_margin_left = 0.0 +content_margin_top = 4.0 +content_margin_right = 0.0 +content_margin_bottom = 4.0 +bg_color = Color(0.107074, 0.129663, 0.160094, 1) +corner_radius_top_left = 3 +corner_radius_top_right = 3 +corner_radius_bottom_right = 3 +corner_radius_bottom_left = 3 +corner_detail = 3 +expand_margin_left = 2.0 +expand_margin_right = 2.0 +anti_aliasing = false + +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_qloop"] +content_margin_left = 0.0 +content_margin_top = 4.0 +content_margin_right = 0.0 +content_margin_bottom = 4.0 +bg_color = Color(0.119957, 0.112722, 0.160094, 1) +corner_radius_top_left = 3 +corner_radius_top_right = 3 +corner_radius_bottom_right = 3 +corner_radius_bottom_left = 3 +corner_detail = 3 +expand_margin_left = 2.0 +expand_margin_right = 2.0 +anti_aliasing = false + +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_lmha0"] +content_margin_left = 0.0 +content_margin_top = 4.0 +content_margin_right = 0.0 +content_margin_bottom = 4.0 +bg_color = Color(0.146839, 0.112722, 0.157153, 1) +corner_radius_top_left = 3 +corner_radius_top_right = 3 +corner_radius_bottom_right = 3 +corner_radius_bottom_left = 3 +corner_detail = 3 +expand_margin_left = 2.0 +expand_margin_right = 2.0 +anti_aliasing = false + +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_km0xn"] +content_margin_left = 0.0 +content_margin_top = 4.0 +content_margin_right = 0.0 +content_margin_bottom = 4.0 +bg_color = Color(0.146839, 0.112722, 0.127329, 1) +corner_radius_top_left = 3 +corner_radius_top_right = 3 +corner_radius_bottom_right = 3 +corner_radius_bottom_left = 3 +corner_detail = 3 +expand_margin_left = 2.0 +expand_margin_right = 2.0 +anti_aliasing = false + +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_l06tg"] +content_margin_left = 0.0 +content_margin_top = 4.0 +content_margin_right = 0.0 +content_margin_bottom = 4.0 +bg_color = Color(0.146839, 0.135545, 0.120329, 1) +corner_radius_top_left = 3 +corner_radius_top_right = 3 +corner_radius_bottom_right = 3 +corner_radius_bottom_left = 3 +corner_detail = 3 +expand_margin_left = 2.0 +expand_margin_right = 2.0 +anti_aliasing = false + +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_roa5n"] +content_margin_left = 0.0 +content_margin_top = 4.0 +content_margin_right = 0.0 +content_margin_bottom = 4.0 +bg_color = Color(0.133957, 0.152486, 0.120329, 1) +corner_radius_top_left = 3 +corner_radius_top_right = 3 +corner_radius_bottom_right = 3 +corner_radius_bottom_left = 3 +corner_detail = 3 +expand_margin_left = 2.0 +expand_margin_right = 2.0 +anti_aliasing = false + +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_lqctr"] +content_margin_left = 0.0 +content_margin_top = 4.0 +content_margin_right = 0.0 +content_margin_bottom = 4.0 +bg_color = Color(0.107074, 0.152486, 0.123271, 1) +corner_radius_top_left = 3 +corner_radius_top_right = 3 +corner_radius_bottom_right = 3 +corner_radius_bottom_left = 3 +corner_detail = 3 +expand_margin_left = 2.0 +expand_margin_right = 2.0 +anti_aliasing = false + +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_pckwj"] +content_margin_left = 0.0 +content_margin_top = 4.0 +content_margin_right = 0.0 +content_margin_bottom = 4.0 +bg_color = Color(0.107074, 0.152486, 0.153094, 1) +corner_radius_top_left = 3 +corner_radius_top_right = 3 +corner_radius_bottom_right = 3 +corner_radius_bottom_left = 3 +corner_detail = 3 +expand_margin_left = 2.0 +expand_margin_right = 2.0 +anti_aliasing = false + +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_tw4gk"] +content_margin_left = 0.0 +content_margin_top = 4.0 +content_margin_right = 0.0 +content_margin_bottom = 4.0 +bg_color = Color(0.119957, 0.112722, 0.160094, 1) +corner_radius_top_left = 3 +corner_radius_top_right = 3 +corner_radius_bottom_right = 3 +corner_radius_bottom_left = 3 +corner_detail = 3 +expand_margin_left = 2.0 +expand_margin_right = 2.0 +anti_aliasing = false + +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_k8lmo"] +content_margin_left = 0.0 +content_margin_top = 4.0 +content_margin_right = 0.0 +content_margin_bottom = 4.0 +bg_color = Color(0.146839, 0.112722, 0.157153, 1) +corner_radius_top_left = 3 +corner_radius_top_right = 3 +corner_radius_bottom_right = 3 +corner_radius_bottom_left = 3 +corner_detail = 3 +expand_margin_left = 2.0 +expand_margin_right = 2.0 +anti_aliasing = false + +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_m4g3j"] +content_margin_left = 0.0 +content_margin_top = 4.0 +content_margin_right = 0.0 +content_margin_bottom = 4.0 +bg_color = Color(0.146839, 0.112722, 0.127329, 1) +corner_radius_top_left = 3 +corner_radius_top_right = 3 +corner_radius_bottom_right = 3 +corner_radius_bottom_left = 3 +corner_detail = 3 +expand_margin_left = 2.0 +expand_margin_right = 2.0 +anti_aliasing = false + +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_0mg14"] +content_margin_left = 0.0 +content_margin_top = 4.0 +content_margin_right = 0.0 +content_margin_bottom = 4.0 +bg_color = Color(0.146839, 0.135545, 0.120329, 1) +corner_radius_top_left = 3 +corner_radius_top_right = 3 +corner_radius_bottom_right = 3 +corner_radius_bottom_left = 3 +corner_detail = 3 +expand_margin_left = 2.0 +expand_margin_right = 2.0 +anti_aliasing = false + +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_kr103"] +content_margin_left = 0.0 +content_margin_top = 4.0 +content_margin_right = 0.0 +content_margin_bottom = 4.0 +bg_color = Color(0.133957, 0.152486, 0.120329, 1) +corner_radius_top_left = 3 +corner_radius_top_right = 3 +corner_radius_bottom_right = 3 +corner_radius_bottom_left = 3 +corner_detail = 3 +expand_margin_left = 2.0 +expand_margin_right = 2.0 +anti_aliasing = false + +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_vy6in"] +content_margin_left = 0.0 +content_margin_top = 4.0 +content_margin_right = 0.0 +content_margin_bottom = 4.0 +bg_color = Color(0.107074, 0.152486, 0.123271, 1) +corner_radius_top_left = 3 +corner_radius_top_right = 3 +corner_radius_bottom_right = 3 +corner_radius_bottom_left = 3 +corner_detail = 3 +expand_margin_left = 2.0 +expand_margin_right = 2.0 +anti_aliasing = false + +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_wfga8"] +content_margin_left = 0.0 +content_margin_top = 4.0 +content_margin_right = 0.0 +content_margin_bottom = 4.0 +bg_color = Color(0.107074, 0.152486, 0.153094, 1) +corner_radius_top_left = 3 +corner_radius_top_right = 3 +corner_radius_bottom_right = 3 +corner_radius_bottom_left = 3 +corner_detail = 3 +expand_margin_left = 2.0 +expand_margin_right = 2.0 +anti_aliasing = false + +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_n376n"] +content_margin_left = 0.0 +content_margin_top = 4.0 +content_margin_right = 0.0 +content_margin_bottom = 4.0 +bg_color = Color(0.107074, 0.129663, 0.160094, 1) +corner_radius_top_left = 3 +corner_radius_top_right = 3 +corner_radius_bottom_right = 3 +corner_radius_bottom_left = 3 +corner_detail = 3 +expand_margin_left = 2.0 +expand_margin_right = 2.0 +anti_aliasing = false + +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_kmrbm"] +content_margin_left = 6.0 +content_margin_top = 5.0 +content_margin_right = 6.0 +content_margin_bottom = 5.0 +bg_color = Color(0.116078, 0.116078, 0.116078, 1) +draw_center = false +border_width_left = 2 +border_width_top = 2 +border_width_right = 2 +border_width_bottom = 2 +border_color = Color(0.337255, 0.619608, 1, 1) +corner_radius_top_left = 3 +corner_radius_top_right = 3 +corner_radius_bottom_right = 3 +corner_radius_bottom_left = 3 +corner_detail = 3 +anti_aliasing = false + +[sub_resource type="StyleBoxEmpty" id="StyleBoxEmpty_bvpax"] + +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_2p74x"] +content_margin_left = 6.0 +content_margin_top = 4.0 +content_margin_right = 6.0 +content_margin_bottom = 4.0 +bg_color = Color(0, 0, 0, 0.313726) +corner_radius_top_left = 4 +corner_radius_top_right = 4 +corner_radius_bottom_right = 4 +corner_radius_bottom_left = 4 + +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_0ujr6"] +content_margin_left = 1.0 +content_margin_top = 0.0 +content_margin_right = 0.0 +content_margin_bottom = 0.0 +bg_color = Color(1, 1, 1, 0.0392157) +border_width_left = 1 +border_width_top = 1 +border_width_right = 1 +border_width_bottom = 1 +border_color = Color(1, 1, 1, 0.117647) +border_blend = true +corner_radius_top_left = 4 +corner_radius_top_right = 4 +corner_radius_bottom_right = 4 +corner_radius_bottom_left = 4 +corner_detail = 4 +expand_margin_left = 1.0 +expand_margin_top = 1.0 +expand_margin_right = 1.0 +expand_margin_bottom = 1.0 + +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_txmfc"] +content_margin_left = 1.0 +content_margin_top = 0.0 +content_margin_right = 0.0 +content_margin_bottom = 0.0 +bg_color = Color(0, 0, 0, 0) +draw_center = false +border_color = Color(0, 0, 0, 0) +corner_radius_top_left = 4 +corner_radius_top_right = 4 +corner_radius_bottom_right = 4 +corner_radius_bottom_left = 4 +corner_detail = 4 +anti_aliasing = false + +[sub_resource type="StyleBoxEmpty" id="StyleBoxEmpty_7d3c2"] +content_margin_left = 0.0 +content_margin_top = 0.0 +content_margin_right = 0.0 +content_margin_bottom = 0.0 + +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_0v8w3"] +bg_color = Color(1, 1, 1, 0.117647) +corner_radius_top_left = 4 +corner_radius_top_right = 4 +corner_radius_bottom_right = 4 +corner_radius_bottom_left = 4 + +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_uwlh8"] +content_margin_left = 4.0 +content_margin_top = 4.0 +content_margin_right = 4.0 +content_margin_bottom = 4.0 +bg_color = Color(0.145098, 0.145098, 0.145098, 1) +border_color = Color(0.145098, 0.145098, 0.145098, 1) +corner_radius_top_left = 3 +corner_radius_top_right = 3 +corner_radius_bottom_right = 3 +corner_radius_bottom_left = 3 +corner_detail = 3 +anti_aliasing = false + +[sub_resource type="StyleBoxEmpty" id="StyleBoxEmpty_eukws"] +content_margin_left = 0.0 +content_margin_top = 0.0 +content_margin_right = 0.0 +content_margin_bottom = 0.0 + +[sub_resource type="StyleBoxEmpty" id="StyleBoxEmpty_bhbgm"] +content_margin_left = 4.0 +content_margin_top = 0.0 +content_margin_right = 4.0 +content_margin_bottom = 4.0 + +[sub_resource type="StyleBoxEmpty" id="StyleBoxEmpty_4mb85"] +content_margin_left = 0.0 +content_margin_top = 0.0 +content_margin_right = 0.0 +content_margin_bottom = 0.0 + +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_1h8pl"] +content_margin_left = 0.0 +content_margin_top = 0.0 +content_margin_right = 0.0 +content_margin_bottom = 0.0 +bg_color = Color(0.108823, 0.108823, 0.108823, 1) +border_color = Color(0.0870588, 0.0870588, 0.0870588, 1) +corner_radius_top_left = 3 +corner_radius_top_right = 3 +corner_radius_bottom_right = 3 +corner_radius_bottom_left = 3 +corner_detail = 3 +anti_aliasing = false + +[sub_resource type="StyleBoxEmpty" id="StyleBoxEmpty_6akyq"] +content_margin_left = 0.0 +content_margin_top = 0.0 +content_margin_right = 0.0 +content_margin_bottom = 0.0 + +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_nij6o"] +content_margin_left = 11.0 +content_margin_top = 5.0 +content_margin_right = 11.0 +content_margin_bottom = 5.0 +bg_color = Color(0.116078, 0.116078, 0.116078, 1) +border_color = Color(0, 0, 0, 0) +corner_radius_top_left = 3 +corner_radius_top_right = 3 +corner_detail = 3 +expand_margin_bottom = 2.0 +anti_aliasing = false + +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_s44c7"] +content_margin_left = 11.0 +content_margin_top = 5.0 +content_margin_right = 11.0 +content_margin_bottom = 5.0 +bg_color = Color(0.130588, 0.130588, 0.130588, 1) +border_width_top = 2 +border_color = Color(0.278333, 0.490098, 0.775392, 1) +corner_detail = 3 +expand_margin_bottom = 5.0 +anti_aliasing = false + +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_g35nl"] +content_margin_left = 4.0 +content_margin_top = 4.0 +content_margin_right = 4.0 +content_margin_bottom = 4.0 +bg_color = Color(1, 1, 1, 0) +border_width_left = 2 +border_width_top = 2 +border_width_right = 2 +border_width_bottom = 2 +border_color = Color(0.149255, 0.191608, 0.248667, 1) +corner_radius_bottom_right = 3 +corner_radius_bottom_left = 3 +corner_detail = 3 +anti_aliasing = false + +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_kpluo"] +content_margin_left = 4.0 +content_margin_top = 4.0 +content_margin_right = 4.0 +content_margin_bottom = 4.0 +bg_color = Color(0.133773, 0.156361, 0.186792, 1) +border_width_left = 2 +border_width_top = 2 +border_width_right = 2 +border_width_bottom = 2 +border_color = Color(0.236079, 0.433726, 0.7, 0.8) +corner_radius_bottom_right = 3 +corner_radius_bottom_left = 3 +corner_detail = 3 +anti_aliasing = false + +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_rbply"] +content_margin_left = 4.0 +content_margin_top = 4.0 +content_margin_right = 4.0 +content_margin_bottom = 4.0 +bg_color = Color(0.146655, 0.13942, 0.186792, 1) +border_width_left = 2 +border_width_top = 2 +border_width_right = 2 +border_width_bottom = 2 +border_color = Color(0.348799, 0.28549, 0.7, 0.8) +corner_radius_bottom_right = 3 +corner_radius_bottom_left = 3 +corner_detail = 3 +anti_aliasing = false + +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_q0mah"] +content_margin_left = 4.0 +content_margin_top = 4.0 +content_margin_right = 4.0 +content_margin_bottom = 4.0 +bg_color = Color(0.173537, 0.13942, 0.183851, 1) +border_width_left = 2 +border_width_top = 2 +border_width_right = 2 +border_width_bottom = 2 +border_color = Color(0.58402, 0.28549, 0.674265, 0.8) +corner_radius_bottom_right = 3 +corner_radius_bottom_left = 3 +corner_detail = 3 +anti_aliasing = false + +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_y5f53"] +content_margin_left = 4.0 +content_margin_top = 4.0 +content_margin_right = 4.0 +content_margin_bottom = 4.0 +bg_color = Color(0.173537, 0.13942, 0.154027, 1) +border_width_left = 2 +border_width_top = 2 +border_width_right = 2 +border_width_bottom = 2 +border_color = Color(0.58402, 0.28549, 0.413309, 0.8) +corner_radius_bottom_right = 3 +corner_radius_bottom_left = 3 +corner_detail = 3 +anti_aliasing = false + +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_nnlcc"] +content_margin_left = 4.0 +content_margin_top = 4.0 +content_margin_right = 4.0 +content_margin_bottom = 4.0 +bg_color = Color(0.173537, 0.162243, 0.147027, 1) +border_width_left = 2 +border_width_top = 2 +border_width_right = 2 +border_width_bottom = 2 +border_color = Color(0.58402, 0.485196, 0.352059, 0.8) +corner_radius_bottom_right = 3 +corner_radius_bottom_left = 3 +corner_detail = 3 +anti_aliasing = false + +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_2orfn"] +content_margin_left = 4.0 +content_margin_top = 4.0 +content_margin_right = 4.0 +content_margin_bottom = 4.0 +bg_color = Color(0.160655, 0.179184, 0.147027, 1) +border_width_left = 2 +border_width_top = 2 +border_width_right = 2 +border_width_bottom = 2 +border_color = Color(0.471299, 0.633431, 0.352059, 0.8) +corner_radius_bottom_right = 3 +corner_radius_bottom_left = 3 +corner_detail = 3 +anti_aliasing = false + +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_8epfx"] +content_margin_left = 4.0 +content_margin_top = 4.0 +content_margin_right = 4.0 +content_margin_bottom = 4.0 +bg_color = Color(0.133773, 0.179184, 0.149969, 1) +border_width_left = 2 +border_width_top = 2 +border_width_right = 2 +border_width_bottom = 2 +border_color = Color(0.236079, 0.633431, 0.377794, 0.8) +corner_radius_bottom_right = 3 +corner_radius_bottom_left = 3 +corner_detail = 3 +anti_aliasing = false + +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_wa0n3"] +content_margin_left = 4.0 +content_margin_top = 4.0 +content_margin_right = 4.0 +content_margin_bottom = 4.0 +bg_color = Color(0.133773, 0.179184, 0.179792, 1) +border_width_left = 2 +border_width_top = 2 +border_width_right = 2 +border_width_bottom = 2 +border_color = Color(0.236079, 0.633431, 0.63875, 0.8) +corner_radius_bottom_right = 3 +corner_radius_bottom_left = 3 +corner_detail = 3 +anti_aliasing = false + +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_xjhxj"] +content_margin_left = 4.0 +content_margin_top = 4.0 +content_margin_right = 4.0 +content_margin_bottom = 4.0 +bg_color = Color(0.146655, 0.13942, 0.186792, 1) +border_width_left = 2 +border_width_top = 2 +border_width_right = 2 +border_width_bottom = 2 +border_color = Color(0.348799, 0.28549, 0.7, 0.8) +corner_radius_bottom_right = 3 +corner_radius_bottom_left = 3 +corner_detail = 3 +anti_aliasing = false + +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_ktbb6"] +content_margin_left = 4.0 +content_margin_top = 4.0 +content_margin_right = 4.0 +content_margin_bottom = 4.0 +bg_color = Color(0.173537, 0.13942, 0.183851, 1) +border_width_left = 2 +border_width_top = 2 +border_width_right = 2 +border_width_bottom = 2 +border_color = Color(0.58402, 0.28549, 0.674265, 0.8) +corner_radius_bottom_right = 3 +corner_radius_bottom_left = 3 +corner_detail = 3 +anti_aliasing = false + +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_45ct7"] +content_margin_left = 4.0 +content_margin_top = 4.0 +content_margin_right = 4.0 +content_margin_bottom = 4.0 +bg_color = Color(0.173537, 0.13942, 0.154027, 1) +border_width_left = 2 +border_width_top = 2 +border_width_right = 2 +border_width_bottom = 2 +border_color = Color(0.58402, 0.28549, 0.413309, 0.8) +corner_radius_bottom_right = 3 +corner_radius_bottom_left = 3 +corner_detail = 3 +anti_aliasing = false + +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_4tl1l"] +content_margin_left = 4.0 +content_margin_top = 4.0 +content_margin_right = 4.0 +content_margin_bottom = 4.0 +bg_color = Color(0.173537, 0.162243, 0.147027, 1) +border_width_left = 2 +border_width_top = 2 +border_width_right = 2 +border_width_bottom = 2 +border_color = Color(0.58402, 0.485196, 0.352059, 0.8) +corner_radius_bottom_right = 3 +corner_radius_bottom_left = 3 +corner_detail = 3 +anti_aliasing = false + +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_4cdti"] +content_margin_left = 4.0 +content_margin_top = 4.0 +content_margin_right = 4.0 +content_margin_bottom = 4.0 +bg_color = Color(0.160655, 0.179184, 0.147027, 1) +border_width_left = 2 +border_width_top = 2 +border_width_right = 2 +border_width_bottom = 2 +border_color = Color(0.471299, 0.633431, 0.352059, 0.8) +corner_radius_bottom_right = 3 +corner_radius_bottom_left = 3 +corner_detail = 3 +anti_aliasing = false + +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_f21g6"] +content_margin_left = 4.0 +content_margin_top = 4.0 +content_margin_right = 4.0 +content_margin_bottom = 4.0 +bg_color = Color(0.133773, 0.179184, 0.149969, 1) +border_width_left = 2 +border_width_top = 2 +border_width_right = 2 +border_width_bottom = 2 +border_color = Color(0.236079, 0.633431, 0.377794, 0.8) +corner_radius_bottom_right = 3 +corner_radius_bottom_left = 3 +corner_detail = 3 +anti_aliasing = false + +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_m3y8q"] +content_margin_left = 4.0 +content_margin_top = 4.0 +content_margin_right = 4.0 +content_margin_bottom = 4.0 +bg_color = Color(0.133773, 0.179184, 0.179792, 1) +border_width_left = 2 +border_width_top = 2 +border_width_right = 2 +border_width_bottom = 2 +border_color = Color(0.236079, 0.633431, 0.63875, 0.8) +corner_radius_bottom_right = 3 +corner_radius_bottom_left = 3 +corner_detail = 3 +anti_aliasing = false + +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_jshcj"] +content_margin_left = 4.0 +content_margin_top = 4.0 +content_margin_right = 4.0 +content_margin_bottom = 4.0 +bg_color = Color(0.133773, 0.156361, 0.186792, 1) +border_width_left = 2 +border_width_top = 2 +border_width_right = 2 +border_width_bottom = 2 +border_color = Color(0.236079, 0.433726, 0.7, 0.8) +corner_radius_bottom_right = 3 +corner_radius_bottom_left = 3 +corner_detail = 3 +anti_aliasing = false + +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_5r6dc"] +content_margin_left = 2.0 +content_margin_top = 2.0 +content_margin_right = 2.0 +content_margin_bottom = 2.0 +bg_color = Color(0.0993921, 0.0993921, 0.0993921, 1) +border_color = Color(0.145098, 0.145098, 0.145098, 1) +corner_radius_top_left = 3 +corner_radius_top_right = 3 +corner_radius_bottom_right = 3 +corner_radius_bottom_left = 3 +corner_detail = 3 +anti_aliasing = false + +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_x2ah7"] +content_margin_left = 0.0 +content_margin_top = 0.0 +content_margin_right = 0.0 +content_margin_bottom = 0.0 +bg_color = Color(0.149255, 0.191608, 0.248667, 1) +corner_radius_top_left = 3 +corner_radius_top_right = 3 +corner_detail = 3 +anti_aliasing = false + +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_1xudn"] +content_margin_left = 0.0 +content_margin_top = 0.0 +content_margin_right = 0.0 +content_margin_bottom = 0.0 +bg_color = Color(0.236079, 0.433726, 0.7, 0.8) +corner_radius_top_left = 3 +corner_radius_top_right = 3 +corner_detail = 3 +anti_aliasing = false + +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_ryds7"] +content_margin_left = 0.0 +content_margin_top = 0.0 +content_margin_right = 0.0 +content_margin_bottom = 0.0 +bg_color = Color(0.348799, 0.28549, 0.7, 0.8) +corner_radius_top_left = 3 +corner_radius_top_right = 3 +corner_detail = 3 +anti_aliasing = false + +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_v3s8k"] +content_margin_left = 0.0 +content_margin_top = 0.0 +content_margin_right = 0.0 +content_margin_bottom = 0.0 +bg_color = Color(0.58402, 0.28549, 0.674265, 0.8) +corner_radius_top_left = 3 +corner_radius_top_right = 3 +corner_detail = 3 +anti_aliasing = false + +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_duyfv"] +content_margin_left = 0.0 +content_margin_top = 0.0 +content_margin_right = 0.0 +content_margin_bottom = 0.0 +bg_color = Color(0.58402, 0.28549, 0.413309, 0.8) +corner_radius_top_left = 3 +corner_radius_top_right = 3 +corner_detail = 3 +anti_aliasing = false + +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_wfi6l"] +content_margin_left = 0.0 +content_margin_top = 0.0 +content_margin_right = 0.0 +content_margin_bottom = 0.0 +bg_color = Color(0.58402, 0.485196, 0.352059, 0.8) +corner_radius_top_left = 3 +corner_radius_top_right = 3 +corner_detail = 3 +anti_aliasing = false + +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_p8rbx"] +content_margin_left = 0.0 +content_margin_top = 0.0 +content_margin_right = 0.0 +content_margin_bottom = 0.0 +bg_color = Color(0.471299, 0.633431, 0.352059, 0.8) +corner_radius_top_left = 3 +corner_radius_top_right = 3 +corner_detail = 3 +anti_aliasing = false + +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_bx4sl"] +content_margin_left = 0.0 +content_margin_top = 0.0 +content_margin_right = 0.0 +content_margin_bottom = 0.0 +bg_color = Color(0.236079, 0.633431, 0.377794, 0.8) +corner_radius_top_left = 3 +corner_radius_top_right = 3 +corner_detail = 3 +anti_aliasing = false + +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_ftsex"] +content_margin_left = 0.0 +content_margin_top = 0.0 +content_margin_right = 0.0 +content_margin_bottom = 0.0 +bg_color = Color(0.236079, 0.633431, 0.63875, 0.8) +corner_radius_top_left = 3 +corner_radius_top_right = 3 +corner_detail = 3 +anti_aliasing = false + +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_x1pko"] +content_margin_left = 0.0 +content_margin_top = 0.0 +content_margin_right = 0.0 +content_margin_bottom = 0.0 +bg_color = Color(0.348799, 0.28549, 0.7, 0.8) +corner_radius_top_left = 3 +corner_radius_top_right = 3 +corner_detail = 3 +anti_aliasing = false + +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_xfxwo"] +content_margin_left = 0.0 +content_margin_top = 0.0 +content_margin_right = 0.0 +content_margin_bottom = 0.0 +bg_color = Color(0.58402, 0.28549, 0.674265, 0.8) +corner_radius_top_left = 3 +corner_radius_top_right = 3 +corner_detail = 3 +anti_aliasing = false + +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_hq80t"] +content_margin_left = 0.0 +content_margin_top = 0.0 +content_margin_right = 0.0 +content_margin_bottom = 0.0 +bg_color = Color(0.58402, 0.28549, 0.413309, 0.8) +corner_radius_top_left = 3 +corner_radius_top_right = 3 +corner_detail = 3 +anti_aliasing = false + +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_dfaf4"] +content_margin_left = 0.0 +content_margin_top = 0.0 +content_margin_right = 0.0 +content_margin_bottom = 0.0 +bg_color = Color(0.58402, 0.485196, 0.352059, 0.8) +corner_radius_top_left = 3 +corner_radius_top_right = 3 +corner_detail = 3 +anti_aliasing = false + +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_kspmp"] +content_margin_left = 0.0 +content_margin_top = 0.0 +content_margin_right = 0.0 +content_margin_bottom = 0.0 +bg_color = Color(0.471299, 0.633431, 0.352059, 0.8) +corner_radius_top_left = 3 +corner_radius_top_right = 3 +corner_detail = 3 +anti_aliasing = false + +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_4d12b"] +content_margin_left = 0.0 +content_margin_top = 0.0 +content_margin_right = 0.0 +content_margin_bottom = 0.0 +bg_color = Color(0.236079, 0.633431, 0.377794, 0.8) +corner_radius_top_left = 3 +corner_radius_top_right = 3 +corner_detail = 3 +anti_aliasing = false + +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_38nlj"] +content_margin_left = 0.0 +content_margin_top = 0.0 +content_margin_right = 0.0 +content_margin_bottom = 0.0 +bg_color = Color(0.236079, 0.633431, 0.63875, 0.8) +corner_radius_top_left = 3 +corner_radius_top_right = 3 +corner_detail = 3 +anti_aliasing = false + +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_0k4ef"] +content_margin_left = 0.0 +content_margin_top = 0.0 +content_margin_right = 0.0 +content_margin_bottom = 0.0 +bg_color = Color(0.236079, 0.433726, 0.7, 0.8) +corner_radius_top_left = 3 +corner_radius_top_right = 3 +corner_detail = 3 +anti_aliasing = false + +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_s04qc"] +content_margin_left = 3.0 +content_margin_top = 3.0 +content_margin_right = 3.0 +content_margin_bottom = 3.0 +bg_color = Color(0, 0, 0, 0.235294) +border_color = Color(0.0580392, 0.0580392, 0.0580392, 1) +corner_radius_top_left = 4 +corner_radius_top_right = 4 +corner_radius_bottom_right = 4 +corner_radius_bottom_left = 4 +corner_detail = 4 +anti_aliasing = false + +[sub_resource type="StyleBoxEmpty" id="StyleBoxEmpty_65mu5"] +content_margin_left = 5.0 +content_margin_top = 4.0 +content_margin_right = 5.0 +content_margin_bottom = 4.0 + +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_a4v87"] +content_margin_left = 5.0 +content_margin_top = 4.0 +content_margin_right = 5.0 +content_margin_bottom = 4.0 +bg_color = Color(1, 1, 1, 0.0784314) +border_color = Color(0.0980394, 0.107843, 0.112745, 1) +corner_radius_top_left = 4 +corner_radius_top_right = 4 +corner_radius_bottom_right = 4 +corner_radius_bottom_left = 4 + +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_fkpl4"] +content_margin_left = 5.0 +content_margin_top = 4.0 +content_margin_right = 5.0 +content_margin_bottom = 4.0 +bg_color = Color(1, 1, 1, 0.0784314) +border_color = Color(0.0980394, 0.107843, 0.112745, 1) +corner_radius_top_left = 4 +corner_radius_top_right = 4 +corner_radius_bottom_right = 4 +corner_radius_bottom_left = 4 + +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_n6oly"] +content_margin_left = 4.0 +content_margin_top = 2.0 +content_margin_right = 4.0 +content_margin_bottom = 2.0 +bg_color = Color(0.116078, 0.116078, 0.116078, 0.6) +corner_radius_top_left = 3 +corner_radius_top_right = 3 +corner_radius_bottom_right = 3 +corner_radius_bottom_left = 3 +corner_detail = 3 +anti_aliasing = false + +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_tat3o"] +content_margin_left = 4.0 +content_margin_top = 4.0 +content_margin_right = 4.0 +content_margin_bottom = 4.0 +bg_color = Color(0.108823, 0.108823, 0.108823, 1) +border_color = Color(0.0870588, 0.0870588, 0.0870588, 1) +corner_radius_top_left = 3 +corner_radius_top_right = 3 +corner_radius_bottom_right = 3 +corner_radius_bottom_left = 3 +corner_detail = 3 +anti_aliasing = false + +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_h4xsf"] +content_margin_left = 0.0 +content_margin_top = 0.0 +content_margin_right = 0.0 +content_margin_bottom = 0.0 +bg_color = Color(0.65, 0.65, 0.65, 0.2) +border_width_left = 1 +border_width_top = 1 +border_width_right = 1 +border_width_bottom = 1 +border_color = Color(0.65, 0.65, 0.65, 0.45) +corner_detail = 1 +anti_aliasing = false + +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_7k6m1"] +content_margin_left = 0.0 +content_margin_top = 0.0 +content_margin_right = 0.0 +content_margin_bottom = 0.0 +bg_color = Color(1, 1, 1, 1) +corner_detail = 1 +anti_aliasing = false + +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_osg82"] +content_margin_left = 0.0 +content_margin_top = 0.0 +content_margin_right = 0.0 +content_margin_bottom = 0.0 +bg_color = Color(0.116078, 0.116078, 0.116078, 1) +border_width_left = 1 +border_width_top = 1 +border_width_right = 1 +border_width_bottom = 1 +border_color = Color(0.0870588, 0.0870588, 0.0870588, 1) +corner_detail = 1 +anti_aliasing = false + +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_v0q16"] +content_margin_left = 2.0 +content_margin_top = 2.0 +content_margin_right = 2.0 +content_margin_bottom = 2.0 +bg_color = Color(0.0935882, 0.0935882, 0.0935882, 1) +border_width_left = 2 +border_width_right = 2 +border_width_bottom = 2 +border_color = Color(0.0609412, 0.0609412, 0.0609412, 1) +corner_radius_bottom_right = 3 +corner_radius_bottom_left = 3 +corner_detail = 3 + +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_k24kx"] +content_margin_left = 2.0 +content_margin_top = 2.0 +content_margin_right = 2.0 +content_margin_bottom = 2.0 +bg_color = Color(0.224, 0.224, 0.224, 1) +border_width_left = 2 +border_width_right = 2 +border_width_bottom = 2 +border_color = Color(1, 1, 1, 1) +corner_radius_bottom_right = 3 +corner_radius_bottom_left = 3 +corner_detail = 3 + +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_cw47s"] +content_margin_left = 12.0 +content_margin_top = 8.0 +content_margin_right = 12.0 +content_margin_bottom = 8.0 +bg_color = Color(0.0870588, 0.0870588, 0.0870588, 1) +border_width_left = 2 +border_width_top = 2 +border_width_right = 2 +border_color = Color(0.0609412, 0.0609412, 0.0609412, 1) +corner_radius_top_left = 3 +corner_radius_top_right = 3 +corner_detail = 3 +expand_margin_top = 2.0 + +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_2ctxv"] +content_margin_left = 12.0 +content_margin_top = 8.0 +content_margin_right = 12.0 +content_margin_bottom = 8.0 +bg_color = Color(0.0870588, 0.0870588, 0.0870588, 1) +border_width_left = 2 +border_width_top = 2 +border_width_right = 2 +border_color = Color(1, 1, 1, 1) +corner_radius_top_left = 3 +corner_radius_top_right = 3 +corner_detail = 3 +expand_margin_top = 2.0 + +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_4wdoq"] +content_margin_left = 2.0 +content_margin_top = 2.0 +content_margin_right = 2.0 +content_margin_bottom = 2.0 +bg_color = Color(0, 0, 0, 0.2) +border_width_left = 2 +border_width_top = 2 +border_width_right = 2 +border_width_bottom = 2 +border_color = Color(0.0609412, 0.0609412, 0.0609412, 1) +corner_radius_top_left = 7 +corner_radius_top_right = 7 +corner_radius_bottom_right = 7 +corner_radius_bottom_left = 7 +corner_detail = 6 +expand_margin_top = 38.0 +shadow_color = Color(0, 0, 0, 0.075) +shadow_size = 8 + +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_cnlc4"] +content_margin_left = 2.0 +content_margin_top = 2.0 +content_margin_right = 2.0 +content_margin_bottom = 2.0 +bg_color = Color(0, 0, 0, 0.2) +border_width_left = 2 +border_width_top = 2 +border_width_right = 2 +border_width_bottom = 2 +border_color = Color(1, 1, 1, 1) +corner_radius_top_left = 7 +corner_radius_top_right = 7 +corner_radius_bottom_right = 7 +corner_radius_bottom_left = 7 +corner_detail = 6 +expand_margin_top = 38.0 +shadow_color = Color(0, 0, 0, 0.075) +shadow_size = 8 + +[sub_resource type="StyleBoxEmpty" id="StyleBoxEmpty_sbwjv"] +content_margin_left = 4.0 +content_margin_top = 4.0 +content_margin_right = 4.0 +content_margin_bottom = 4.0 + +[sub_resource type="StyleBoxEmpty" id="StyleBoxEmpty_7bpfr"] +content_margin_left = 4.0 +content_margin_top = 4.0 +content_margin_right = 4.0 +content_margin_bottom = 4.0 + +[sub_resource type="StyleBoxEmpty" id="StyleBoxEmpty_cphar"] + +[sub_resource type="StyleBoxEmpty" id="StyleBoxEmpty_jokne"] +content_margin_left = 12.0 +content_margin_top = 0.0 +content_margin_right = 12.0 +content_margin_bottom = 0.0 + +[sub_resource type="StyleBoxEmpty" id="StyleBoxEmpty_te4q8"] +content_margin_left = 0.0 +content_margin_top = 0.0 +content_margin_right = 0.0 +content_margin_bottom = 0.0 + +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_rkw5f"] +content_margin_left = 10.0 +content_margin_top = 24.0 +content_margin_right = 10.0 +content_margin_bottom = 2.0 +bg_color = Color(0.0870588, 0.0870588, 0.0870588, 0.7) +border_color = Color(0.0870588, 0.0870588, 0.0870588, 1) +corner_radius_top_left = 3 +corner_radius_top_right = 3 +corner_radius_bottom_right = 3 +corner_radius_bottom_left = 3 +corner_detail = 3 +anti_aliasing = false + +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_busvx"] +content_margin_left = 10.0 +content_margin_top = 24.0 +content_margin_right = 10.0 +content_margin_bottom = 2.0 +bg_color = Color(0.0870588, 0.0870588, 0.0870588, 0.7) +border_width_left = 1 +border_width_top = 1 +border_width_right = 1 +border_width_bottom = 1 +border_color = Color(1, 0.47, 0.42, 1) +corner_radius_top_left = 3 +corner_radius_top_right = 3 +corner_radius_bottom_right = 3 +corner_radius_bottom_left = 3 +corner_detail = 3 +anti_aliasing = false + +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_nmxfc"] +content_margin_left = 10.0 +content_margin_top = 24.0 +content_margin_right = 10.0 +content_margin_bottom = 2.0 +bg_color = Color(0.0870588, 0.0870588, 0.0870588, 0.9) +border_width_left = 2 +border_width_top = 2 +border_width_right = 2 +border_width_bottom = 2 +border_color = Color(1, 0.87, 0.4, 1) +corner_radius_top_left = 3 +corner_radius_top_right = 3 +corner_radius_bottom_right = 3 +corner_radius_bottom_left = 3 +corner_detail = 3 +shadow_color = Color(1, 0.87, 0.4, 0.2) +shadow_size = 8 +anti_aliasing = false + +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_dq48x"] +content_margin_left = 10.0 +content_margin_top = 24.0 +content_margin_right = 10.0 +content_margin_bottom = 2.0 +bg_color = Color(0.0870588, 0.0870588, 0.0870588, 0.9) +border_width_left = 2 +border_width_top = 2 +border_width_right = 2 +border_width_bottom = 2 +border_color = Color(0.337255, 0.619608, 1, 0.9) +corner_radius_top_left = 3 +corner_radius_top_right = 3 +corner_radius_bottom_right = 3 +corner_radius_bottom_left = 3 +corner_detail = 3 +shadow_color = Color(0, 0, 0, 0.3) +shadow_size = 8 +anti_aliasing = false + +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_kga1q"] +content_margin_left = 10.0 +content_margin_top = 24.0 +content_margin_right = 10.0 +content_margin_bottom = 2.0 +bg_color = Color(0.0870588, 0.0870588, 0.0870588, 0.7) +border_width_left = 1 +border_width_top = 1 +border_width_right = 1 +border_width_bottom = 1 +border_color = Color(0.582, 0.962, 0.62, 1) +corner_radius_top_left = 3 +corner_radius_top_right = 3 +corner_radius_bottom_right = 3 +corner_radius_bottom_left = 3 +corner_detail = 3 +anti_aliasing = false + +[sub_resource type="Image" id="Image_3ih7l"] +data = { +"data": PackedByteArray(255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 3, 255, 255, 255, 41, 255, 255, 255, 67, 255, 255, 255, 67, 255, 255, 255, 40, 255, 255, 255, 3, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 41, 255, 255, 255, 74, 255, 255, 255, 74, 255, 255, 255, 74, 255, 255, 255, 74, 255, 255, 255, 40, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 67, 255, 255, 255, 74, 255, 255, 255, 74, 255, 255, 255, 74, 255, 255, 255, 74, 255, 255, 255, 67, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 67, 255, 255, 255, 74, 255, 255, 255, 74, 255, 255, 255, 74, 255, 255, 255, 74, 255, 255, 255, 67, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 40, 255, 255, 255, 74, 255, 255, 255, 74, 255, 255, 255, 74, 255, 255, 255, 74, 255, 255, 255, 40, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 3, 255, 255, 255, 40, 255, 255, 255, 67, 255, 255, 255, 67, 255, 255, 255, 40, 255, 255, 255, 3, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0), +"format": "RGBA8", +"height": 12, +"mipmaps": false, +"width": 12 +} + +[sub_resource type="ImageTexture" id="ImageTexture_bk0hb"] +image = SubResource("Image_3ih7l") + +[sub_resource type="StyleBoxTexture" id="StyleBoxTexture_0hke8"] +content_margin_left = 7.0 +content_margin_top = 7.0 +content_margin_right = 7.0 +content_margin_bottom = 7.0 +texture = SubResource("ImageTexture_bk0hb") +texture_margin_left = 6.0 +texture_margin_top = 6.0 +texture_margin_right = 6.0 +texture_margin_bottom = 6.0 + +[sub_resource type="Image" id="Image_1xahl"] +data = { +"data": PackedByteArray(255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 6, 248, 248, 248, 102, 249, 249, 249, 168, 249, 249, 249, 168, 248, 248, 248, 101, 213, 213, 213, 6, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 248, 248, 248, 102, 249, 249, 249, 186, 249, 249, 249, 186, 249, 249, 249, 186, 249, 249, 249, 186, 248, 248, 248, 101, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 249, 249, 249, 168, 249, 249, 249, 186, 249, 249, 249, 186, 249, 249, 249, 186, 249, 249, 249, 186, 249, 249, 249, 168, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 249, 249, 249, 168, 249, 249, 249, 186, 249, 249, 249, 186, 249, 249, 249, 186, 249, 249, 249, 186, 248, 248, 248, 168, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 248, 248, 248, 101, 249, 249, 249, 186, 249, 249, 249, 186, 249, 249, 249, 186, 249, 249, 249, 186, 250, 250, 250, 99, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 213, 213, 213, 6, 248, 248, 248, 101, 249, 249, 249, 168, 248, 248, 248, 168, 250, 250, 250, 99, 213, 213, 213, 6, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0), +"format": "RGBA8", +"height": 12, +"mipmaps": false, +"width": 12 +} + +[sub_resource type="ImageTexture" id="ImageTexture_uc42h"] +image = SubResource("Image_1xahl") + +[sub_resource type="StyleBoxTexture" id="StyleBoxTexture_asndq"] +content_margin_left = 6.0 +content_margin_top = 6.0 +content_margin_right = 6.0 +content_margin_bottom = 6.0 +texture = SubResource("ImageTexture_uc42h") +texture_margin_left = 5.0 +texture_margin_top = 5.0 +texture_margin_right = 5.0 +texture_margin_bottom = 5.0 + +[sub_resource type="Image" id="Image_pbefk"] +data = { +"data": PackedByteArray(255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 213, 213, 213, 6, 180, 180, 180, 102, 181, 181, 181, 168, 181, 181, 181, 168, 179, 179, 179, 101, 170, 170, 170, 6, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 180, 180, 180, 102, 180, 180, 180, 186, 180, 180, 180, 186, 180, 180, 180, 186, 180, 180, 180, 186, 179, 179, 179, 101, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 181, 181, 181, 168, 180, 180, 180, 186, 180, 180, 180, 186, 180, 180, 180, 186, 180, 180, 180, 186, 181, 181, 181, 168, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 181, 181, 181, 168, 180, 180, 180, 186, 180, 180, 180, 186, 180, 180, 180, 186, 180, 180, 180, 186, 179, 179, 179, 168, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 179, 179, 179, 101, 180, 180, 180, 186, 180, 180, 180, 186, 180, 180, 180, 186, 180, 180, 180, 186, 181, 181, 181, 99, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 170, 170, 170, 6, 179, 179, 179, 101, 181, 181, 181, 168, 179, 179, 179, 168, 181, 181, 181, 99, 170, 170, 170, 6, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0), +"format": "RGBA8", +"height": 12, +"mipmaps": false, +"width": 12 +} + +[sub_resource type="ImageTexture" id="ImageTexture_y6fi8"] +image = SubResource("Image_pbefk") + +[sub_resource type="StyleBoxTexture" id="StyleBoxTexture_7amsq"] +content_margin_left = 7.0 +content_margin_top = 7.0 +content_margin_right = 7.0 +content_margin_bottom = 7.0 +texture = SubResource("ImageTexture_y6fi8") +texture_margin_left = 6.0 +texture_margin_top = 6.0 +texture_margin_right = 6.0 +texture_margin_bottom = 6.0 + +[sub_resource type="Image" id="Image_gf5m0"] +data = { +"data": PackedByteArray(255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 7, 255, 255, 255, 19, 255, 255, 255, 19, 255, 255, 255, 7, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 19, 255, 255, 255, 21, 255, 255, 255, 21, 255, 255, 255, 19, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 19, 255, 255, 255, 21, 255, 255, 255, 21, 255, 255, 255, 19, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 7, 255, 255, 255, 19, 255, 255, 255, 19, 255, 255, 255, 6, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0), +"format": "RGBA8", +"height": 12, +"mipmaps": false, +"width": 12 +} + +[sub_resource type="ImageTexture" id="ImageTexture_lfhcu"] +image = SubResource("Image_gf5m0") + +[sub_resource type="StyleBoxTexture" id="StyleBoxTexture_tef5f"] +content_margin_left = 0.0 +content_margin_top = 6.0 +content_margin_right = 0.0 +content_margin_bottom = 6.0 +texture = SubResource("ImageTexture_lfhcu") +texture_margin_left = 5.0 +texture_margin_top = 5.0 +texture_margin_right = 5.0 +texture_margin_bottom = 5.0 + +[sub_resource type="StyleBoxTexture" id="StyleBoxTexture_88wkm"] +content_margin_left = 6.0 +content_margin_top = 6.0 +content_margin_right = 6.0 +content_margin_bottom = 6.0 +texture = SubResource("ImageTexture_lfhcu") +texture_margin_left = 5.0 +texture_margin_top = 5.0 +texture_margin_right = 5.0 +texture_margin_bottom = 5.0 + +[sub_resource type="StyleBoxLine" id="StyleBoxLine_20r55"] +color = Color(1, 1, 1, 0.1) + +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_jiatm"] +content_margin_left = 0.0 +content_margin_top = 2.0 +content_margin_right = 0.0 +content_margin_bottom = 2.0 +bg_color = Color(0.401569, 0.401569, 0.401569, 1) +corner_radius_top_left = 3 +corner_radius_top_right = 3 +corner_radius_bottom_right = 3 +corner_radius_bottom_left = 3 +corner_detail = 3 +anti_aliasing = false + +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_fxko6"] +content_margin_left = 0.0 +content_margin_top = 2.0 +content_margin_right = 0.0 +content_margin_bottom = 2.0 +bg_color = Color(0.401569, 0.401569, 0.401569, 1) +corner_detail = 1 +anti_aliasing = false + +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_vec6b"] +content_margin_left = 0.0 +content_margin_top = 2.0 +content_margin_right = 0.0 +content_margin_bottom = 2.0 +bg_color = Color(0.0870588, 0.0870588, 0.0870588, 1) +corner_radius_top_left = 3 +corner_radius_top_right = 3 +corner_radius_bottom_right = 3 +corner_radius_bottom_left = 3 +corner_detail = 3 +anti_aliasing = false + +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_m3jjh"] +bg_color = Color(1, 1, 1, 0.0392157) +corner_radius_top_left = 4 +corner_radius_top_right = 4 +corner_radius_bottom_right = 4 +corner_radius_bottom_left = 4 + +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_20eiv"] +bg_color = Color(1, 1, 1, 0) +draw_center = false +border_color = Color(1, 1, 1, 0) + +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_32au3"] +bg_color = Color(1, 1, 1, 0.0392157) +corner_radius_top_left = 4 +corner_radius_top_right = 4 +corner_radius_bottom_right = 4 +corner_radius_bottom_left = 4 + +[sub_resource type="StyleBoxEmpty" id="StyleBoxEmpty_8atl4"] +content_margin_left = 4.0 +content_margin_top = 4.0 +content_margin_right = 4.0 + +[sub_resource type="StyleBoxEmpty" id="StyleBoxEmpty_pgp2j"] +content_margin_left = 4.0 +content_margin_top = 3.0 +content_margin_right = 4.0 +content_margin_bottom = 3.0 + +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_cfx35"] +content_margin_left = 7.0 +content_margin_top = 2.0 +content_margin_right = 7.0 +content_margin_bottom = 2.0 +bg_color = Color(0.101961, 0.101961, 0.101961, 1) +border_color = Color(0.101569, 0.101569, 0.101569, 1) +corner_radius_top_left = 4 +corner_radius_top_right = 4 +corner_radius_bottom_right = 4 +corner_radius_bottom_left = 4 + +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_0nfa3"] +content_margin_left = 7.0 +content_margin_top = 2.0 +content_margin_right = 7.0 +content_margin_bottom = 2.0 +bg_color = Color(0, 0, 0, 0.196078) +border_color = Color(1, 1, 1, 0.117647) +border_blend = true +corner_radius_top_left = 4 +corner_radius_top_right = 4 +corner_radius_bottom_right = 4 +corner_radius_bottom_left = 4 + +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_fdq0g"] +content_margin_left = 7.0 +content_margin_top = 2.0 +content_margin_right = 7.0 +content_margin_bottom = 2.0 +bg_color = Color(0, 0, 0, 0) +border_width_left = 1 +border_width_top = 1 +border_width_right = 1 +border_width_bottom = 1 +border_color = Color(1, 1, 1, 0.117647) +border_blend = true +corner_radius_top_left = 4 +corner_radius_top_right = 4 +corner_radius_bottom_right = 4 +corner_radius_bottom_left = 4 + +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_0uu8j"] +content_margin_left = 6.0 +content_margin_top = 5.0 +content_margin_right = 6.0 +content_margin_bottom = 5.0 +bg_color = Color(0.130588, 0.130588, 0.130588, 1) +border_color = Color(0.101569, 0.101569, 0.101569, 1) +corner_radius_top_left = 3 +corner_radius_top_right = 3 +corner_radius_bottom_right = 3 +corner_radius_bottom_left = 3 +corner_detail = 3 +anti_aliasing = false + +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_40oom"] +content_margin_left = 6.0 +content_margin_top = 5.0 +content_margin_right = 6.0 +content_margin_bottom = 5.0 +bg_color = Color(1, 1, 1, 0.11) +border_color = Color(1, 1, 1, 0.05) +corner_radius_top_left = 3 +corner_radius_top_right = 3 +corner_radius_bottom_right = 3 +corner_radius_bottom_left = 3 +corner_detail = 3 +anti_aliasing = false + +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_pe0jj"] +content_margin_left = 6.0 +content_margin_top = 5.0 +content_margin_right = 6.0 +content_margin_bottom = 5.0 +bg_color = Color(0.116078, 0.116078, 0.116078, 1) +border_color = Color(0.101569, 0.101569, 0.101569, 1) +corner_radius_top_left = 3 +corner_radius_top_right = 3 +corner_radius_bottom_right = 3 +corner_radius_bottom_left = 3 +corner_detail = 3 +anti_aliasing = false + +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_tbd5c"] +content_margin_left = 6.0 +content_margin_top = 5.0 +content_margin_right = 6.0 +content_margin_bottom = 5.0 +bg_color = Color(0.101569, 0.101569, 0.101569, 1) +border_color = Color(0.101569, 0.101569, 0.101569, 1) +corner_radius_top_left = 3 +corner_radius_top_right = 3 +corner_radius_bottom_right = 3 +corner_radius_bottom_left = 3 +corner_detail = 3 +anti_aliasing = false + +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_l5ore"] +content_margin_left = 6.0 +content_margin_top = 4.0 +content_margin_right = 6.0 +content_margin_bottom = 4.0 +bg_color = Color(1, 1, 1, 0.0588235) +corner_radius_top_left = 4 +corner_radius_top_right = 4 +corner_radius_bottom_right = 4 +corner_radius_bottom_left = 4 +corner_detail = 4 +anti_aliasing = false + +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_5kevk"] +content_margin_left = 6.0 +content_margin_top = 4.0 +content_margin_right = 6.0 +content_margin_bottom = 4.0 +bg_color = Color(1, 1, 1, 0.117647) +border_width_left = 1 +border_width_top = 1 +border_width_right = 1 +border_width_bottom = 1 +border_color = Color(1, 1, 1, 0.117647) +border_blend = true +corner_radius_top_left = 4 +corner_radius_top_right = 4 +corner_radius_bottom_right = 4 +corner_radius_bottom_left = 4 +corner_detail = 4 +anti_aliasing = false + +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_jccna"] +content_margin_left = 6.0 +content_margin_top = 4.0 +content_margin_right = 6.0 +content_margin_bottom = 4.0 +bg_color = Color(1, 1, 1, 0.117647) +border_width_left = 1 +border_width_top = 1 +border_width_right = 1 +border_width_bottom = 1 +border_color = Color(1, 1, 1, 0.117647) +border_blend = true +corner_radius_top_left = 4 +corner_radius_top_right = 4 +corner_radius_bottom_right = 4 +corner_radius_bottom_left = 4 +corner_detail = 4 +anti_aliasing = false + +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_tj0ge"] +content_margin_left = 5.0 +bg_color = Color(1, 1, 1, 0.0392157) +border_width_left = 1 +border_width_top = 1 +border_width_right = 1 +border_width_bottom = 1 +border_color = Color(1, 1, 1, 0.117647) +border_blend = true +corner_radius_top_left = 4 +corner_radius_top_right = 4 +corner_radius_bottom_right = 4 +corner_radius_bottom_left = 4 + +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_ohale"] +content_margin_left = 5.0 +bg_color = Color(1, 1, 1, 0.117647) +border_width_left = 1 +border_width_top = 1 +border_width_right = 1 +border_width_bottom = 1 +border_color = Color(1, 1, 1, 0.117647) +border_blend = true +corner_radius_top_left = 4 +corner_radius_top_right = 4 +corner_radius_bottom_right = 4 +corner_radius_bottom_left = 4 + +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_if3jf"] +content_margin_left = 5.0 +bg_color = Color(1, 1, 1, 0.0784314) +border_width_left = 1 +border_width_top = 1 +border_width_right = 1 +border_width_bottom = 1 +border_color = Color(1, 1, 1, 0.117647) +border_blend = true +corner_radius_top_left = 4 +corner_radius_top_right = 4 +corner_radius_bottom_right = 4 +corner_radius_bottom_left = 4 + +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_4355j"] +content_margin_left = 5.0 +bg_color = Color(1, 1, 1, 0.156863) +border_width_left = 1 +border_width_top = 1 +border_width_right = 1 +border_width_bottom = 1 +border_color = Color(1, 1, 1, 0.117647) +border_blend = true +corner_radius_top_left = 4 +corner_radius_top_right = 4 +corner_radius_bottom_right = 4 +corner_radius_bottom_left = 4 + +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_12lhu"] +content_margin_left = 6.0 +content_margin_top = 4.0 +content_margin_right = 6.0 +content_margin_bottom = 4.0 +bg_color = Color(0.116078, 0.116078, 0.116078, 1) +corner_detail = 3 +anti_aliasing = false + +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_gvbrn"] +content_margin_left = 6.0 +content_margin_top = 5.0 +content_margin_right = 6.0 +content_margin_bottom = 5.0 +bg_color = Color(0.130588, 0.130588, 0.130588, 1) +border_color = Color(0.101569, 0.101569, 0.101569, 1) +corner_radius_top_left = 3 +corner_radius_top_right = 3 +corner_radius_bottom_right = 3 +corner_radius_bottom_left = 3 +corner_detail = 3 +anti_aliasing = false + +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_algsk"] +content_margin_left = 6.0 +content_margin_top = 5.0 +content_margin_right = 6.0 +content_margin_bottom = 5.0 +bg_color = Color(0.281882, 0.281882, 0.281882, 1) +border_color = Color(1, 1, 1, 0.05) +corner_radius_top_left = 3 +corner_radius_top_right = 3 +corner_radius_bottom_right = 3 +corner_radius_bottom_left = 3 +corner_detail = 3 +anti_aliasing = false + +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_lq87k"] +content_margin_left = 6.0 +content_margin_top = 5.0 +content_margin_right = 6.0 +content_margin_bottom = 5.0 +bg_color = Color(0.21349, 0.21349, 0.21349, 1) +border_color = Color(0.101569, 0.101569, 0.101569, 1) +corner_radius_top_left = 3 +corner_radius_top_right = 3 +corner_radius_bottom_right = 3 +corner_radius_bottom_left = 3 +corner_detail = 3 +anti_aliasing = false + +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_46kg0"] +content_margin_left = 6.0 +content_margin_top = 5.0 +content_margin_right = 6.0 +content_margin_bottom = 5.0 +bg_color = Color(0.316078, 0.316078, 0.316078, 1) +border_color = Color(0.101569, 0.101569, 0.101569, 1) +corner_radius_top_left = 3 +corner_radius_top_right = 3 +corner_radius_bottom_right = 3 +corner_radius_bottom_left = 3 +corner_detail = 3 +anti_aliasing = false + +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_wdhdm"] +bg_color = Color(0.116078, 0.116078, 0.116078, 1) +corner_detail = 3 +anti_aliasing = false + +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_4725m"] +content_margin_left = 9.0 +content_margin_top = 9.0 +content_margin_right = 9.0 +content_margin_bottom = 9.0 +bg_color = Color(0.145098, 0.145098, 0.145098, 1) +border_color = Color(0.401569, 0.401569, 0.401569, 1) +corner_detail = 4 +shadow_color = Color(0, 0, 0, 0.3) +shadow_size = 3 +anti_aliasing = false + +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_yg4d4"] +bg_color = Color(1, 1, 1, 0.0588235) +corner_radius_top_left = 4 +corner_radius_top_right = 4 +corner_radius_bottom_right = 4 +corner_radius_bottom_left = 4 + +[sub_resource type="StyleBoxLine" id="StyleBoxLine_f3cpk"] +color = Color(1, 1, 1, 0.1) +grow_begin = 8.0 + +[sub_resource type="StyleBoxLine" id="StyleBoxLine_7ikmc"] +color = Color(1, 1, 1, 0.1) +grow_end = 8.0 + +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_cbgao"] +content_margin_left = 6.0 +content_margin_top = 6.0 +content_margin_right = 6.0 +content_margin_bottom = 6.0 +bg_color = Color(0.11, 0.11, 0.11, 1) + +[sub_resource type="StyleBoxLine" id="StyleBoxLine_rijeh"] +color = Color(1, 1, 1, 0.0784314) +grow_begin = -6.0 +grow_end = -6.0 + +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_5sp0q"] +content_margin_left = 7.0 +content_margin_top = 7.0 +content_margin_right = 7.0 +content_margin_bottom = 7.0 +bg_color = Color(0.109804, 0.109804, 0.109804, 1) +border_color = Color(0.401569, 0.401569, 0.401569, 1) +corner_detail = 4 +shadow_color = Color(0, 0, 0, 0.3) +shadow_size = 3 +anti_aliasing = false + +[sub_resource type="StyleBoxEmpty" id="StyleBoxEmpty_ghpck"] + +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_twhwf"] +content_margin_left = 2.0 +content_margin_top = 2.0 +content_margin_right = 2.0 +content_margin_bottom = 2.0 +bg_color = Color(0.101961, 0.101961, 0.101961, 0.588235) +corner_radius_top_left = 4 +corner_radius_top_right = 4 +corner_radius_bottom_right = 4 +corner_radius_bottom_left = 4 +expand_margin_top = 2.0 +expand_margin_bottom = 2.0 + +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_xdk0w"] +content_margin_left = 2.0 +content_margin_top = 2.0 +content_margin_right = 2.0 +content_margin_bottom = 2.0 +bg_color = Color(1, 1, 1, 0.196078) +corner_radius_top_left = 4 +corner_radius_top_right = 4 +corner_radius_bottom_right = 4 +corner_radius_bottom_left = 4 +expand_margin_top = 2.0 +expand_margin_bottom = 2.0 + +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_yfblk"] +content_margin_left = 6.0 +content_margin_top = 5.0 +content_margin_right = 6.0 +content_margin_bottom = 5.0 +bg_color = Color(1, 1, 1, 0.11) +border_color = Color(1, 1, 1, 0.05) +corner_radius_top_right = 4 +corner_radius_bottom_right = 4 +corner_detail = 3 +anti_aliasing = false + +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_an6mv"] +content_margin_left = 6.0 +content_margin_top = 5.0 +content_margin_right = 6.0 +content_margin_bottom = 5.0 +bg_color = Color(0.292863, 0.292863, 0.292863, 1) +border_color = Color(0.101569, 0.101569, 0.101569, 1) +corner_radius_top_right = 4 +corner_radius_bottom_right = 4 +corner_detail = 3 +anti_aliasing = false + +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_umheu"] +content_margin_left = 6.0 +content_margin_top = 5.0 +content_margin_right = 6.0 +content_margin_bottom = 5.0 +bg_color = Color(0.101569, 0.101569, 0.101569, 1) +border_color = Color(0.101569, 0.101569, 0.101569, 1) +corner_radius_top_right = 4 +corner_radius_bottom_right = 4 +corner_detail = 3 +anti_aliasing = false + +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_tx2dl"] +content_margin_left = 5.0 +content_margin_top = 5.0 +content_margin_right = 5.0 +content_margin_bottom = 5.0 +bg_color = Color(0, 0, 0, 0.117647) +border_color = Color(0.072549, 0.072549, 0.072549, 1) +corner_radius_top_left = 4 +corner_radius_top_right = 4 +corner_radius_bottom_right = 4 +corner_radius_bottom_left = 4 + +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_o6jmd"] +content_margin_left = 6.0 +content_margin_top = 5.0 +content_margin_right = 6.0 +content_margin_bottom = 5.0 +bg_color = Color(1, 1, 1, 0) +border_color = Color(0.101569, 0.101569, 0.101569, 1) +corner_radius_top_left = 3 +corner_radius_top_right = 3 +corner_radius_bottom_right = 3 +corner_radius_bottom_left = 3 +corner_detail = 3 +anti_aliasing = false + +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_lrq1b"] +content_margin_left = 11.0 +content_margin_top = 5.0 +content_margin_right = 11.0 +content_margin_bottom = 5.0 +bg_color = Color(0.130588, 0.130588, 0.130588, 1) +border_color = Color(0.130588, 0.130588, 0.130588, 1) +corner_radius_top_left = 3 +corner_radius_top_right = 3 +corner_detail = 3 +anti_aliasing = false + +[sub_resource type="StyleBoxEmpty" id="StyleBoxEmpty_fejrw"] + +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_tmq75"] +content_margin_left = 11.0 +content_margin_top = 5.0 +content_margin_right = 11.0 +content_margin_bottom = 5.0 +bg_color = Color(0.127686, 0.127686, 0.127686, 1) +border_color = Color(0.101569, 0.101569, 0.101569, 1) +corner_detail = 3 +anti_aliasing = false + +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_lgkqp"] +content_margin_left = 11.0 +content_margin_top = 5.0 +content_margin_right = 11.0 +content_margin_bottom = 5.0 +bg_color = Color(0.145098, 0.145098, 0.145098, 1) +border_width_top = 2 +border_color = Color(0.278333, 0.490098, 0.775392, 1) +corner_detail = 3 +anti_aliasing = false + +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_6fhxt"] +content_margin_left = 11.0 +content_margin_top = 5.0 +content_margin_right = 11.0 +content_margin_bottom = 5.0 +bg_color = Color(0.116078, 0.116078, 0.116078, 1) +border_color = Color(0, 0, 0, 0) +corner_radius_top_left = 3 +corner_radius_top_right = 3 +corner_detail = 3 +anti_aliasing = false + +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_kwdgv"] +bg_color = Color(1, 1, 1, 0) + +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_o0sc5"] +content_margin_left = 0.0 +content_margin_top = 0.0 +content_margin_right = 0.0 +content_margin_bottom = 0.0 +bg_color = Color(0.116078, 0.116078, 0.116078, 1) +corner_radius_top_left = 3 +corner_radius_top_right = 3 +corner_detail = 3 +anti_aliasing = false + +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_plrjc"] +content_margin_left = 4.0 +content_margin_top = 6.0 +content_margin_right = 4.0 +content_margin_bottom = 4.0 +bg_color = Color(0.130588, 0.130588, 0.130588, 1) +border_color = Color(0.0870588, 0.0870588, 0.0870588, 1) +corner_radius_bottom_right = 3 +corner_radius_bottom_left = 3 +corner_detail = 3 +anti_aliasing = false + +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_ecmpj"] +content_margin_left = 11.0 +content_margin_top = 5.0 +content_margin_right = 11.0 +content_margin_bottom = 5.0 +bg_color = Color(0.130588, 0.130588, 0.130588, 1) +border_width_top = 2 +border_color = Color(0.278333, 0.490098, 0.775392, 1) +corner_detail = 3 +anti_aliasing = false + +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_62kny"] +content_margin_left = 6.0 +content_margin_top = 2.0 +content_margin_right = 6.0 +content_margin_bottom = 2.0 +bg_color = Color(0, 0, 0, 0.0392157) +draw_center = false +border_width_left = 1 +border_width_top = 1 +border_width_right = 1 +border_width_bottom = 1 +border_color = Color(1, 1, 1, 0) +corner_radius_top_left = 4 +corner_radius_top_right = 4 +corner_radius_bottom_right = 4 +corner_radius_bottom_left = 4 +expand_margin_left = 1.0 +expand_margin_top = 1.0 +expand_margin_right = 1.0 +expand_margin_bottom = 1.0 + +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_t7304"] +content_margin_left = 6.0 +content_margin_top = 2.0 +content_margin_right = 6.0 +content_margin_bottom = 2.0 +bg_color = Color(0, 0, 0, 0.156863) +corner_radius_top_left = 4 +corner_radius_top_right = 4 +corner_radius_bottom_right = 4 +corner_radius_bottom_left = 4 + +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_6ucq2"] +content_margin_left = 6.0 +content_margin_top = 2.0 +content_margin_right = 6.0 +content_margin_bottom = 2.0 +bg_color = Color(0, 0, 0, 0.0784314) +corner_radius_top_left = 4 +corner_radius_top_right = 4 +corner_radius_bottom_right = 4 +corner_radius_bottom_left = 4 + +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_jtsa3"] +content_margin_left = 4.0 +content_margin_top = 1.0 +content_margin_right = 4.0 +content_margin_bottom = 3.0 +bg_color = Color(0.168628, 0.309804, 0.5, 1) +corner_detail = 1 +anti_aliasing = false + +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_qixj3"] +content_margin_left = 0.0 +content_margin_top = 0.0 +content_margin_right = 0.0 +content_margin_bottom = 0.0 +bg_color = Color(0.337255, 0.619608, 1, 0.2) +border_width_left = 1 +border_width_top = 1 +border_width_right = 1 +border_width_bottom = 1 +border_color = Color(0.337255, 0.619608, 1, 1) +corner_detail = 1 +anti_aliasing = false + +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_qr21i"] +content_margin_left = 12.0 +content_margin_top = 6.0 +content_margin_right = 12.0 +content_margin_bottom = 6.0 +bg_color = Color(0.08, 0.08, 0.08, 1) +border_color = Color(0.401569, 0.401569, 0.401569, 1) +corner_radius_top_left = 8 +corner_radius_top_right = 8 +corner_radius_bottom_right = 8 +corner_radius_bottom_left = 8 +corner_detail = 4 +anti_aliasing = false + +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_68sxm"] +content_margin_left = 3.0 +content_margin_right = 3.0 +bg_color = Color(1, 1, 1, 0.117647) +border_color = Color(0.145098, 0.145098, 0.145098, 1) +corner_radius_top_left = 4 +corner_radius_top_right = 4 +corner_radius_bottom_right = 4 +corner_radius_bottom_left = 4 +anti_aliasing = false + +[sub_resource type="StyleBoxEmpty" id="StyleBoxEmpty_s32q2"] + +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_v3yhk"] +content_margin_left = 3.0 +content_margin_top = 3.0 +content_margin_right = 3.0 +content_margin_bottom = 3.0 +bg_color = Color(1, 1, 1, 0.0392157) +border_color = Color(0.145098, 0.145098, 0.145098, 1) +corner_radius_top_left = 4 +corner_radius_top_right = 4 +corner_radius_bottom_right = 4 +corner_radius_bottom_left = 4 +anti_aliasing = false + +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_h3su5"] +content_margin_left = 6.0 +content_margin_top = 4.0 +content_margin_right = 6.0 +content_margin_bottom = 4.0 +bg_color = Color(0, 0, 0, 0.235294) +corner_radius_top_left = 4 +corner_radius_top_right = 4 +corner_radius_bottom_right = 4 +corner_radius_bottom_left = 4 + +[sub_resource type="StyleBoxEmpty" id="StyleBoxEmpty_wb8as"] + +[sub_resource type="StyleBoxEmpty" id="StyleBoxEmpty_25rjl"] + +[sub_resource type="StyleBoxEmpty" id="StyleBoxEmpty_33c1j"] +content_margin_left = 16.0 +content_margin_top = 16.0 +content_margin_right = 16.0 +content_margin_bottom = 16.0 + +[sub_resource type="StyleBoxTexture" id="StyleBoxTexture_6gcbt"] +content_margin_left = 7.0 +content_margin_top = 7.0 +content_margin_right = 7.0 +content_margin_bottom = 7.0 +texture = SubResource("ImageTexture_bk0hb") +texture_margin_left = 6.0 +texture_margin_top = 6.0 +texture_margin_right = 6.0 +texture_margin_bottom = 6.0 + +[sub_resource type="StyleBoxTexture" id="StyleBoxTexture_egk4k"] +content_margin_left = 6.0 +content_margin_top = 6.0 +content_margin_right = 6.0 +content_margin_bottom = 6.0 +texture = SubResource("ImageTexture_uc42h") +texture_margin_left = 5.0 +texture_margin_top = 5.0 +texture_margin_right = 5.0 +texture_margin_bottom = 5.0 + +[sub_resource type="StyleBoxTexture" id="StyleBoxTexture_yo0p2"] +content_margin_left = 7.0 +content_margin_top = 7.0 +content_margin_right = 7.0 +content_margin_bottom = 7.0 +texture = SubResource("ImageTexture_y6fi8") +texture_margin_left = 6.0 +texture_margin_top = 6.0 +texture_margin_right = 6.0 +texture_margin_bottom = 6.0 + +[sub_resource type="StyleBoxTexture" id="StyleBoxTexture_8aevd"] +content_margin_left = 6.0 +content_margin_top = 0.0 +content_margin_right = 6.0 +content_margin_bottom = 0.0 +texture = SubResource("ImageTexture_lfhcu") +texture_margin_left = 5.0 +texture_margin_top = 5.0 +texture_margin_right = 5.0 +texture_margin_bottom = 5.0 + +[sub_resource type="StyleBoxTexture" id="StyleBoxTexture_rhpfa"] +content_margin_left = 6.0 +content_margin_top = 6.0 +content_margin_right = 6.0 +content_margin_bottom = 6.0 +texture = SubResource("ImageTexture_lfhcu") +texture_margin_left = 5.0 +texture_margin_top = 5.0 +texture_margin_right = 5.0 +texture_margin_bottom = 5.0 + +[sub_resource type="StyleBoxLine" id="StyleBoxLine_0cexm"] +color = Color(1, 1, 1, 0.1) +grow_begin = 0.0 +grow_end = 0.0 +vertical = true + +[sub_resource type="StyleBoxEmpty" id="StyleBoxEmpty_l0nso"] +content_margin_left = 4.0 +content_margin_top = 6.0 +content_margin_right = 4.0 +content_margin_bottom = 6.0 + +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_04g3o"] +content_margin_left = 2.0 +content_margin_top = 0.0 +content_margin_right = 2.0 +content_margin_bottom = 0.0 +bg_color = Color(0.401569, 0.401569, 0.401569, 1) +corner_radius_top_left = 3 +corner_radius_top_right = 3 +corner_radius_bottom_right = 3 +corner_radius_bottom_left = 3 +corner_detail = 3 +anti_aliasing = false + +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_kkf5r"] +content_margin_left = 2.0 +content_margin_top = 0.0 +content_margin_right = 2.0 +content_margin_bottom = 0.0 +bg_color = Color(0.401569, 0.401569, 0.401569, 1) +corner_detail = 1 +anti_aliasing = false + +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_m2hrg"] +content_margin_left = 2.0 +content_margin_top = 0.0 +content_margin_right = 2.0 +content_margin_bottom = 0.0 +bg_color = Color(0.0870588, 0.0870588, 0.0870588, 1) +corner_radius_top_left = 3 +corner_radius_top_right = 3 +corner_radius_bottom_right = 3 +corner_radius_bottom_left = 3 +corner_detail = 3 +anti_aliasing = false + +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_kqda4"] +content_margin_left = 9.0 +content_margin_top = 9.0 +content_margin_right = 9.0 +content_margin_bottom = 9.0 +bg_color = Color(0.145098, 0.145098, 0.145098, 1) +border_width_top = 24 +border_color = Color(0.145098, 0.145098, 0.145098, 1) +corner_detail = 3 +expand_margin_top = 24.0 +shadow_color = Color(0, 0, 0, 0.3) +shadow_size = 4 +anti_aliasing = false + +[resource] +default_font = ExtResource("1_a74l0") +default_font_size = 14 +AcceptDialog/constants/buttons_min_height = 34 +AcceptDialog/constants/buttons_min_width = 105 +AcceptDialog/constants/buttons_separation = 8 +AcceptDialog/styles/panel = SubResource("StyleBoxFlat_xxpoi") +AnimationBezierTrackEdit/colors/focus_color = Color(0.91, 0.91, 0.91, 0) +AnimationBezierTrackEdit/colors/h_line_color = Color(1, 1, 1, 0.117647) +AnimationBezierTrackEdit/colors/track_focus_color = Color(1, 1, 1, 0.0980392) +AnimationBezierTrackEdit/colors/v_line_color = Color(1, 1, 1, 0) +AnimationTimelineEdit/colors/font_primary_color = Color(1, 1, 1, 0.705882) +AnimationTimelineEdit/colors/font_secondary_color = Color(0.79, 0.79, 0.79, 0.156863) +AnimationTimelineEdit/colors/h_line_color = Color(1, 1, 1, 0) +AnimationTimelineEdit/colors/time_available_bg_color = Color(1, 1, 1, 0.117647) +AnimationTimelineEdit/colors/time_unavailable_bg_color = Color(0, 0, 0, 0.196078) +AnimationTimelineEdit/colors/v_line_primary_color = Color(1, 1, 1, 0.392157) +AnimationTimelineEdit/colors/v_line_secondary_color = Color(1, 1, 1, 0.0784314) +AnimationTimelineEdit/constants/text_primary_margin = 4 +AnimationTimelineEdit/constants/text_secondary_margin = 1 +AnimationTimelineEdit/constants/v_line_primary_margin = 4 +AnimationTimelineEdit/constants/v_line_primary_width = 2 +AnimationTimelineEdit/constants/v_line_secondary_margin = 6 +AnimationTimelineEdit/constants/v_line_secondary_width = 1 +AnimationTimelineEdit/styles/time_available = SubResource("StyleBoxFlat_503jw") +AnimationTimelineEdit/styles/time_unavailable = SubResource("StyleBoxFlat_yu7sd") +AnimationTrackEdit/colors/h_line_color = Color(0.79, 0.79, 0.79, 0) +AnimationTrackEdit/constants/h_separation = 6 +AnimationTrackEdit/styles/focus = SubResource("StyleBoxFlat_rdfw0") +AnimationTrackEdit/styles/hover = SubResource("StyleBoxFlat_xd1kb") +AnimationTrackEdit/styles/odd = SubResource("StyleBoxFlat_l0xtq") +AnimationTrackEditGroup/colors/bg_color = Color(0, 0, 0, 0.0784314) +AnimationTrackEditGroup/colors/h_line_color = Color(0.79, 0.79, 0.79, 0) +AnimationTrackEditGroup/colors/v_line_color = Color(0.79, 0.79, 0.79, 0) +AnimationTrackEditGroup/constants/h_separation = 5 +AnimationTrackEditGroup/styles/header = SubResource("StyleBoxFlat_h2xx7") +AnimationTrackEditor/constants/timeline_v_separation = 3 +AnimationTrackEditor/constants/track_v_separation = 3 +AssetLib/colors/status_color = Color(0.5, 0.5, 0.5, 1) +AssetLib/icons/dismiss = null +AssetLib/styles/bg = SubResource("StyleBoxEmpty_6c8sw") +AssetLib/styles/panel = SubResource("StyleBoxFlat_0c4py") +BottomPanelButton/styles/hover = SubResource("StyleBoxFlat_jduyo") +BottomPanelButton/styles/hover_pressed = SubResource("StyleBoxFlat_jduyo") +BottomPanelButton/styles/normal = SubResource("StyleBoxFlat_sxnkh") +BottomPanelButton/styles/pressed = SubResource("StyleBoxFlat_1pq5m") +BoxContainer/constants/separation = 4 +Button/colors/font_color = Color(1, 1, 1, 0.705882) +Button/colors/font_disabled_color = Color(0.88, 0.88, 0.88, 0.313726) +Button/colors/font_focus_color = Color(0.95, 0.95, 0.95, 1) +Button/colors/font_hover_color = Color(0.95, 0.95, 0.95, 1) +Button/colors/font_hover_pressed_color = Color(1, 1, 1, 1) +Button/colors/font_outline_color = Color(0, 0, 0, 0) +Button/colors/font_pressed_color = Color(1, 1, 1, 1) +Button/colors/icon_disabled_color = Color(1, 1, 1, 0.313726) +Button/colors/icon_focus_color = Color(1.15, 1.15, 1.15, 1) +Button/colors/icon_hover_color = Color(1.15, 1.15, 1.15, 1) +Button/colors/icon_hover_pressed_color = Color(0.387843, 0.712549, 1.15, 1) +Button/colors/icon_normal_color = Color(1, 1, 1, 0.705882) +Button/colors/icon_pressed_color = Color(0.387843, 0.712549, 1.15, 1) +Button/constants/align_to_largest_stylebox = 1 +Button/constants/h_separation = 4 +Button/constants/outline_size = 0 +Button/styles/disabled = SubResource("StyleBoxFlat_s11c6") +Button/styles/disabled_mirrored = SubResource("StyleBoxFlat_s11c6") +Button/styles/focus = SubResource("StyleBoxFlat_wapt7") +Button/styles/hover = SubResource("StyleBoxFlat_cupx2") +Button/styles/hover_mirrored = SubResource("StyleBoxFlat_cupx2") +Button/styles/hover_pressed = SubResource("StyleBoxFlat_6tiqf") +Button/styles/hover_pressed_mirrored = SubResource("StyleBoxFlat_6tiqf") +Button/styles/normal = SubResource("StyleBoxFlat_ubyga") +Button/styles/normal_mirrored = SubResource("StyleBoxFlat_ubyga") +Button/styles/pressed = SubResource("StyleBoxFlat_dpijl") +Button/styles/pressed_mirrored = SubResource("StyleBoxFlat_dpijl") +CheckBox/colors/font_color = Color(0.786274, 0.786274, 0.786274, 1) +CheckBox/colors/font_disabled_color = Color(1, 1, 1, 0.35) +CheckBox/colors/font_focus_color = Color(0.893137, 0.893137, 0.893137, 1) +CheckBox/colors/font_hover_color = Color(0.893137, 0.893137, 0.893137, 1) +CheckBox/colors/font_hover_pressed_color = Color(0.481784, 0.690726, 0.972216, 1) +CheckBox/colors/font_outline_color = Color(0, 0, 0, 0) +CheckBox/colors/font_pressed_color = Color(0.337255, 0.619608, 1, 1) +CheckBox/colors/icon_disabled_color = Color(1, 1, 1, 0.4) +CheckBox/colors/icon_focus_color = Color(1.15, 1.15, 1.15, 1) +CheckBox/colors/icon_hover_color = Color(1.15, 1.15, 1.15, 1) +CheckBox/colors/icon_normal_color = Color(1, 1, 1, 1) +CheckBox/colors/icon_pressed_color = Color(0.387843, 0.712549, 1.15, 1) +CheckBox/constants/check_v_offset = 0 +CheckBox/constants/h_separation = 8 +CheckBox/constants/outline_size = 0 +CheckBox/icons/checked = null +CheckBox/icons/checked_disabled = null +CheckBox/icons/radio_checked = null +CheckBox/icons/radio_checked_disabled = null +CheckBox/icons/radio_unchecked = null +CheckBox/icons/radio_unchecked_disabled = null +CheckBox/icons/unchecked = null +CheckBox/icons/unchecked_disabled = null +CheckBox/styles/disabled = SubResource("StyleBoxFlat_o05gk") +CheckBox/styles/hover = SubResource("StyleBoxFlat_o05gk") +CheckBox/styles/hover_pressed = SubResource("StyleBoxFlat_o05gk") +CheckBox/styles/normal = SubResource("StyleBoxFlat_o05gk") +CheckBox/styles/pressed = SubResource("StyleBoxFlat_o05gk") +CheckButton/colors/font_color = Color(0.786274, 0.786274, 0.786274, 1) +CheckButton/colors/font_disabled_color = Color(1, 1, 1, 0.35) +CheckButton/colors/font_focus_color = Color(0.893137, 0.893137, 0.893137, 1) +CheckButton/colors/font_hover_color = Color(0.893137, 0.893137, 0.893137, 1) +CheckButton/colors/font_hover_pressed_color = Color(0.481784, 0.690726, 0.972216, 1) +CheckButton/colors/font_outline_color = Color(0, 0, 0, 0) +CheckButton/colors/font_pressed_color = Color(0.337255, 0.619608, 1, 1) +CheckButton/colors/icon_disabled_color = Color(1, 1, 1, 0.4) +CheckButton/colors/icon_focus_color = Color(1.15, 1.15, 1.15, 1) +CheckButton/colors/icon_hover_color = Color(1.15, 1.15, 1.15, 1) +CheckButton/colors/icon_normal_color = Color(1, 1, 1, 1) +CheckButton/colors/icon_pressed_color = Color(0.387843, 0.712549, 1.15, 1) +CheckButton/constants/check_v_offset = 0 +CheckButton/constants/h_separation = 8 +CheckButton/constants/outline_size = 0 +CheckButton/icons/checked = null +CheckButton/icons/checked_disabled = null +CheckButton/icons/checked_disabled_mirrored = null +CheckButton/icons/checked_mirrored = null +CheckButton/icons/unchecked = null +CheckButton/icons/unchecked_disabled = null +CheckButton/icons/unchecked_disabled_mirrored = null +CheckButton/icons/unchecked_mirrored = null +CheckButton/styles/disabled = SubResource("StyleBoxFlat_16230") +CheckButton/styles/hover = SubResource("StyleBoxFlat_16230") +CheckButton/styles/hover_pressed = SubResource("StyleBoxFlat_16230") +CheckButton/styles/normal = SubResource("StyleBoxFlat_16230") +CheckButton/styles/pressed = SubResource("StyleBoxFlat_16230") +CodeEdit/colors/background_color = Color(0, 0, 0, 0) +CodeEdit/colors/bookmark_color = Color(0.08, 0.49, 0.98, 1) +CodeEdit/colors/brace_mismatch_color = Color(1, 0.47, 0.42, 1) +CodeEdit/colors/breakpoint_color = Color(1, 0.47, 0.42, 1) +CodeEdit/colors/caret_color = Color(1, 1, 1, 1) +CodeEdit/colors/code_folding_color = Color(1, 1, 1, 0.27) +CodeEdit/colors/completion_background_color = Color(0.145098, 0.145098, 0.145098, 1) +CodeEdit/colors/completion_existing_color = Color(1, 1, 1, 0.14) +CodeEdit/colors/completion_scroll_color = Color(1, 1, 1, 0.29) +CodeEdit/colors/completion_scroll_hovered_color = Color(1, 1, 1, 0.4) +CodeEdit/colors/completion_selected_color = Color(1, 1, 1, 0.07) +CodeEdit/colors/current_line_color = Color(1, 1, 1, 0.07) +CodeEdit/colors/executing_line_color = Color(0.98, 0.89, 0.27, 1) +CodeEdit/colors/folded_code_region_color = Color(0.68, 0.46, 0.77, 0.2) +CodeEdit/colors/font_color = Color(0.786274, 0.786274, 0.786274, 1) +CodeEdit/colors/font_selected_color = Color(0, 0, 0, 0) +CodeEdit/colors/line_length_guideline_color = Color(0.145098, 0.145098, 0.145098, 1) +CodeEdit/colors/line_number_color = Color(0.786274, 0.786274, 0.786274, 0.5) +CodeEdit/colors/search_result_border_color = Color(0.41, 0.61, 0.91, 0.38) +CodeEdit/colors/search_result_color = Color(1, 1, 1, 0.07) +CodeEdit/colors/selection_color = Color(0.337255, 0.619608, 1, 0.4) +CodeEdit/colors/word_highlighted_color = Color(1, 1, 1, 0.07) +CodeEdit/constants/line_spacing = 4 +CodeEdit/font_sizes/font_size = 14 +CodeEdit/fonts/font = ExtResource("1_a74l0") +CodeEdit/icons/breakpoint = null +CodeEdit/icons/can_fold = null +CodeEdit/icons/can_fold_code_region = null +CodeEdit/icons/executing_line = null +CodeEdit/icons/folded = null +CodeEdit/icons/folded_code_region = null +CodeEdit/icons/space = null +CodeEdit/icons/tab = null +CodeEdit/styles/focus = SubResource("StyleBoxEmpty_kwn3x") +CodeEdit/styles/normal = SubResource("StyleBoxFlat_u1xj0") +CodeEdit/styles/read_only = SubResource("StyleBoxFlat_u1xj0") +ColorPicker/constants/center_slider_grabbers = 1 +ColorPicker/constants/h_width = 30 +ColorPicker/constants/label_width = 10 +ColorPicker/constants/margin = 4 +ColorPicker/constants/sv_height = 256 +ColorPicker/constants/sv_width = 256 +ColorPicker/icons/add_preset = null +ColorPicker/icons/bar_arrow = null +ColorPicker/icons/overbright_indicator = null +ColorPicker/icons/picker_cursor = null +ColorPicker/icons/sample_bg = null +ColorPicker/icons/sample_revert = null +ColorPicker/icons/screen_picker = null +ColorPicker/icons/shape_circle = null +ColorPicker/icons/shape_rect = null +ColorPicker/icons/shape_rect_wheel = null +ColorPickerButton/icons/bg = null +ColorPresetButton/icons/overbright_indicator = null +ColorPresetButton/icons/preset_bg = null +ColorPresetButton/styles/preset_fg = SubResource("StyleBoxFlat_j5ymm") +ControlEditorPopupPanel/styles/panel = SubResource("StyleBoxFlat_8i78e") +Editor/colors/accent_color = Color(0.337255, 0.619608, 1, 1) +Editor/colors/axis_w_color = Color(0.55, 0.55, 0.55, 1) +Editor/colors/axis_x_color = Color(0.96, 0.2, 0.32, 1) +Editor/colors/axis_y_color = Color(0.53, 0.84, 0.01, 1) +Editor/colors/axis_z_color = Color(0.16, 0.55, 0.96, 1) +Editor/colors/background = Color(0.1, 0.1, 0.1, 1) +Editor/colors/base_color = Color(0.145098, 0.145098, 0.145098, 1) +Editor/colors/box_selection_fill_color = Color(1, 1, 1, 0.117647) +Editor/colors/box_selection_stroke_color = Color(1, 1, 1, 0.352941) +Editor/colors/contrast_color_1 = Color(0.401569, 0.401569, 0.401569, 1) +Editor/colors/contrast_color_2 = Color(0.529804, 0.529804, 0.529804, 1) +Editor/colors/dark_color_1 = Color(0.116078, 0.116078, 0.116078, 1) +Editor/colors/dark_color_2 = Color(0, 0, 0, 0.196078) +Editor/colors/dark_color_3 = Color(0.0870588, 0.0870588, 0.0870588, 1) +Editor/colors/disabled_bg_color = Color(0.130588, 0.130588, 0.130588, 1) +Editor/colors/disabled_border_color = Color(0.101569, 0.101569, 0.101569, 1) +Editor/colors/disabled_font_color = Color(1, 1, 1, 0.35) +Editor/colors/disabled_highlight_color = Color(0.168628, 0.309804, 0.5, 0.6375) +Editor/colors/error_color = Color(1, 0.47, 0.42, 1) +Editor/colors/extra_border_color_1 = Color(0.5, 0.5, 0.5, 1) +Editor/colors/extra_border_color_2 = Color(0.3, 0.3, 0.3, 1) +Editor/colors/font_color = Color(0.786274, 0.786274, 0.786274, 1) +Editor/colors/font_disabled_color = Color(1, 1, 1, 0.35) +Editor/colors/font_focus_color = Color(0.893137, 0.893137, 0.893137, 1) +Editor/colors/font_hover_color = Color(0.893137, 0.893137, 0.893137, 1) +Editor/colors/font_hover_pressed_color = Color(0.481784, 0.690726, 0.972216, 1) +Editor/colors/font_outline_color = Color(0, 0, 0, 0) +Editor/colors/font_placeholder_color = Color(1, 1, 1, 0.6) +Editor/colors/font_pressed_color = Color(0.337255, 0.619608, 1, 1) +Editor/colors/font_readonly_color = Color(1, 1, 1, 0.65) +Editor/colors/forward_plus_color = Color(0.54902, 0.752941, 0.392157, 1) +Editor/colors/gl_compatibility_color = Color(0.447059, 0.698039, 0.890196, 1) +Editor/colors/highend_color = Color(1, 0, 0, 1) +Editor/colors/highlight_color = Color(0.337255, 0.619608, 1, 0.275) +Editor/colors/highlight_disabled_color = Color(0.168628, 0.309804, 0.5, 0.6375) +Editor/colors/highlighted_font_color = Color(0.893137, 0.893137, 0.893137, 1) +Editor/colors/icon_disabled_color = Color(1, 1, 1, 0.4) +Editor/colors/icon_focus_color = Color(1.15, 1.15, 1.15, 1) +Editor/colors/icon_hover_color = Color(1.15, 1.15, 1.15, 1) +Editor/colors/icon_normal_color = Color(1, 1, 1, 1) +Editor/colors/icon_pressed_color = Color(0.387843, 0.712549, 1.15, 1) +Editor/colors/icon_saturation = Color(1, 1, 1, 1) +Editor/colors/mobile_color = Color(0.862745, 0.482353, 0.584314, 1) +Editor/colors/mono_color = Color(1, 1, 1, 1) +Editor/colors/prop_category = Color(0.222149, 0.222149, 0.222149, 1) +Editor/colors/prop_section = Color(0.195631, 0.195631, 0.195631, 1) +Editor/colors/prop_subsection = Color(1, 1, 1, 0) +Editor/colors/property_color = Color(0.222149, 0.222149, 0.222149, 1) +Editor/colors/property_color_w = Color(0.989803, 0.898963, 0.738366, 1) +Editor/colors/property_color_x = Color(0.98, 0.5586, 0.649903, 1) +Editor/colors/property_color_y = Color(0.5978, 0.98, 0.69972, 1) +Editor/colors/property_color_z = Color(0.5358, 0.79853, 0.94, 1) +Editor/colors/readonly_color = Color(1, 1, 1, 0.65) +Editor/colors/readonly_font_color = Color(1, 1, 1, 0.65) +Editor/colors/selection_color = Color(0.337255, 0.619608, 1, 0.4) +Editor/colors/separator_color = Color(1, 1, 1, 0.1) +Editor/colors/success_color = Color(0.45, 0.95, 0.5, 1) +Editor/colors/warning_color = Color(0.77, 0.66528, 0.3773, 1) +Editor/constants/base_margin = 4 +Editor/constants/class_icon_size = 16 +Editor/constants/color_picker_button_height = 28 +Editor/constants/dark_theme = 1 +Editor/constants/gizmo_handle_scale = 1 +Editor/constants/increased_margin = 4 +Editor/constants/inspector_margin = 12 +Editor/constants/scale = 1 +Editor/constants/thumb_size = 64 +Editor/constants/top_bar_separation = 3 +Editor/constants/window_border_margin = 4 +EditorAbout/styles/panel = SubResource("StyleBoxFlat_qridr") +EditorFonts/font_sizes/bold_size = 14 +EditorFonts/font_sizes/doc_keyboard_size = 14 +EditorFonts/font_sizes/doc_size = 14 +EditorFonts/font_sizes/doc_source_size = 14 +EditorFonts/font_sizes/doc_title_size = 14 +EditorFonts/font_sizes/expression_size = 14 +EditorFonts/font_sizes/italic_size = 14 +EditorFonts/font_sizes/main_size = 14 +EditorFonts/font_sizes/output_source_size = 14 +EditorFonts/font_sizes/rotation_control_size = 14 +EditorFonts/font_sizes/rulers_size = 14 +EditorFonts/font_sizes/source_size = 14 +EditorFonts/font_sizes/status_source_size = 14 +EditorFonts/font_sizes/title_size = 14 +EditorFonts/fonts/bold = ExtResource("1_a74l0") +EditorFonts/fonts/doc = ExtResource("1_a74l0") +EditorFonts/fonts/doc_bold = ExtResource("1_a74l0") +EditorFonts/fonts/doc_italic = ExtResource("1_a74l0") +EditorFonts/fonts/doc_keyboard = ExtResource("1_a74l0") +EditorFonts/fonts/doc_source = ExtResource("1_a74l0") +EditorFonts/fonts/doc_title = ExtResource("1_a74l0") +EditorFonts/fonts/expression = ExtResource("1_a74l0") +EditorFonts/fonts/italic = ExtResource("1_a74l0") +EditorFonts/fonts/main = ExtResource("1_a74l0") +EditorFonts/fonts/main_bold_msdf = ExtResource("1_a74l0") +EditorFonts/fonts/main_msdf = ExtResource("1_a74l0") +EditorFonts/fonts/output_source = ExtResource("1_a74l0") +EditorFonts/fonts/output_source_bold = ExtResource("1_a74l0") +EditorFonts/fonts/output_source_bold_italic = ExtResource("1_a74l0") +EditorFonts/fonts/output_source_italic = ExtResource("1_a74l0") +EditorFonts/fonts/output_source_mono = ExtResource("1_a74l0") +EditorFonts/fonts/rotation_control = ExtResource("1_a74l0") +EditorFonts/fonts/rulers = ExtResource("1_a74l0") +EditorFonts/fonts/source = ExtResource("1_a74l0") +EditorFonts/fonts/status_source = ExtResource("1_a74l0") +EditorFonts/fonts/title = ExtResource("1_a74l0") +EditorHelp/colors/code_bg_color = Color(0.0870588, 0.0870588, 0.0870588, 1) +EditorHelp/colors/code_color = Color(0.734902, 0.847843, 1, 1) +EditorHelp/colors/comment_color = Color(0.786274, 0.786274, 0.786274, 0.6) +EditorHelp/colors/headline_color = Color(1, 1, 1, 1) +EditorHelp/colors/kbd_bg_color = Color(0.116078, 0.116078, 0.116078, 1) +EditorHelp/colors/kbd_color = Color(0.520784, 0.633726, 0.785882, 1) +EditorHelp/colors/link_color = Color(0.867451, 0.923922, 1, 1) +EditorHelp/colors/override_color = Color(1, 0.87, 0.4, 1) +EditorHelp/colors/param_bg_color = Color(0.116078, 0.116078, 0.116078, 1) +EditorHelp/colors/qualifier_color = Color(0.786274, 0.786274, 0.786274, 0.8) +EditorHelp/colors/selection_color = Color(0.337255, 0.619608, 1, 0.4) +EditorHelp/colors/symbol_color = Color(0.786274, 0.786274, 0.786274, 0.6) +EditorHelp/colors/text_color = Color(0.786274, 0.786274, 0.786274, 1) +EditorHelp/colors/title_color = Color(0.337255, 0.619608, 1, 1) +EditorHelp/colors/type_color = Color(0.561765, 0.702941, 0.893137, 1) +EditorHelp/colors/value_color = Color(0.786274, 0.786274, 0.786274, 0.6) +EditorHelp/constants/line_separation = 6 +EditorHelp/constants/table_h_separation = 16 +EditorHelp/constants/table_v_separation = 6 +EditorHelp/constants/text_highlight_h_padding = 1 +EditorHelp/constants/text_highlight_v_padding = 2 +EditorHelp/styles/background = SubResource("StyleBoxFlat_24s1k") +EditorHelpBitContent/styles/normal = SubResource("StyleBoxFlat_2305v") +EditorHelpBitTitle/styles/normal = SubResource("StyleBoxFlat_erijh") +EditorIcons/icons/2D = null +EditorIcons/icons/3D = null +EditorIcons/icons/AABB = null +EditorIcons/icons/AcceptDialog = null +EditorIcons/icons/ActionCopy = null +EditorIcons/icons/ActionCut = null +EditorIcons/icons/ActionPaste = null +EditorIcons/icons/Add = null +EditorIcons/icons/Anchor = null +EditorIcons/icons/AnimatableBody2D = null +EditorIcons/icons/AnimatableBody3D = null +EditorIcons/icons/AnimatedSprite2D = null +EditorIcons/icons/AnimatedSprite3D = null +EditorIcons/icons/AnimatedTexture = null +EditorIcons/icons/Animation = null +EditorIcons/icons/AnimationAutoFit = null +EditorIcons/icons/AnimationAutoFitBezier = null +EditorIcons/icons/AnimationFilter = null +EditorIcons/icons/AnimationLibrary = null +EditorIcons/icons/AnimationMixer = null +EditorIcons/icons/AnimationPlayer = null +EditorIcons/icons/AnimationTrackGroup = null +EditorIcons/icons/AnimationTrackList = null +EditorIcons/icons/AnimationTree = null +EditorIcons/icons/Area2D = null +EditorIcons/icons/Area3D = null +EditorIcons/icons/Array = null +EditorIcons/icons/ArrayMesh = null +EditorIcons/icons/ArrayOccluder3D = null +EditorIcons/icons/ArrowDown = null +EditorIcons/icons/ArrowLeft = null +EditorIcons/icons/ArrowRight = null +EditorIcons/icons/ArrowUp = null +EditorIcons/icons/AspectRatioContainer = null +EditorIcons/icons/AssetLib = null +EditorIcons/icons/AtlasTexture = null +EditorIcons/icons/AudioBusBypass = null +EditorIcons/icons/AudioBusLayout = null +EditorIcons/icons/AudioBusMute = null +EditorIcons/icons/AudioBusSolo = null +EditorIcons/icons/AudioListener2D = null +EditorIcons/icons/AudioListener3D = null +EditorIcons/icons/AudioStream = null +EditorIcons/icons/AudioStreamGenerator = null +EditorIcons/icons/AudioStreamMP3 = null +EditorIcons/icons/AudioStreamMicrophone = null +EditorIcons/icons/AudioStreamOggVorbis = null +EditorIcons/icons/AudioStreamPlayer = null +EditorIcons/icons/AudioStreamPlayer2D = null +EditorIcons/icons/AudioStreamPlayer3D = null +EditorIcons/icons/AudioStreamPolyphonic = null +EditorIcons/icons/AudioStreamRandomizer = null +EditorIcons/icons/AudioStreamWAV = null +EditorIcons/icons/AutoEnd = null +EditorIcons/icons/AutoKey = null +EditorIcons/icons/AutoPlay = null +EditorIcons/icons/AutoTriangle = null +EditorIcons/icons/Back = null +EditorIcons/icons/BackBufferCopy = null +EditorIcons/icons/Bake = null +EditorIcons/icons/BaseButton = null +EditorIcons/icons/Basis = null +EditorIcons/icons/BezierHandlesBalanced = null +EditorIcons/icons/BezierHandlesFree = null +EditorIcons/icons/BezierHandlesLinear = null +EditorIcons/icons/BezierHandlesMirror = null +EditorIcons/icons/BitMap = null +EditorIcons/icons/Blend = null +EditorIcons/icons/Bone = null +EditorIcons/icons/Bone2D = null +EditorIcons/icons/BoneAttachment3D = null +EditorIcons/icons/BoneMapHumanBody = null +EditorIcons/icons/BoneMapHumanFace = null +EditorIcons/icons/BoneMapHumanLeftHand = null +EditorIcons/icons/BoneMapHumanRightHand = null +EditorIcons/icons/BoneMapperHandle = null +EditorIcons/icons/BoneMapperHandleCircle = null +EditorIcons/icons/BoneMapperHandleSelected = null +EditorIcons/icons/BoxContainer = null +EditorIcons/icons/BoxMesh = null +EditorIcons/icons/BoxOccluder3D = null +EditorIcons/icons/BoxShape3D = null +EditorIcons/icons/Breakpoint = null +EditorIcons/icons/Bucket = null +EditorIcons/icons/BuildCSharp = null +EditorIcons/icons/BusVuActive = null +EditorIcons/icons/BusVuFrozen = null +EditorIcons/icons/Button = null +EditorIcons/icons/ButtonGroup = null +EditorIcons/icons/CPUParticles2D = null +EditorIcons/icons/CPUParticles3D = null +EditorIcons/icons/CSGBox3D = null +EditorIcons/icons/CSGCapsule3D = null +EditorIcons/icons/CSGCombiner3D = null +EditorIcons/icons/CSGCylinder3D = null +EditorIcons/icons/CSGMesh3D = null +EditorIcons/icons/CSGPolygon3D = null +EditorIcons/icons/CSGSphere3D = null +EditorIcons/icons/CSGTorus3D = null +EditorIcons/icons/CSharpScript = null +EditorIcons/icons/Callable = null +EditorIcons/icons/Camera2D = null +EditorIcons/icons/Camera3D = null +EditorIcons/icons/CameraAttributes = null +EditorIcons/icons/CameraAttributesPhysical = null +EditorIcons/icons/CameraAttributesPractical = null +EditorIcons/icons/CameraTexture = null +EditorIcons/icons/CanvasGroup = null +EditorIcons/icons/CanvasItem = null +EditorIcons/icons/CanvasItemMaterial = null +EditorIcons/icons/CanvasLayer = null +EditorIcons/icons/CanvasModulate = null +EditorIcons/icons/CanvasTexture = null +EditorIcons/icons/CapsuleMesh = null +EditorIcons/icons/CapsuleShape2D = null +EditorIcons/icons/CapsuleShape3D = null +EditorIcons/icons/CenterContainer = null +EditorIcons/icons/CenterView = null +EditorIcons/icons/CharacterBody2D = null +EditorIcons/icons/CharacterBody3D = null +EditorIcons/icons/CheckBox = null +EditorIcons/icons/CheckButton = null +EditorIcons/icons/Checkerboard = null +EditorIcons/icons/CircleShape2D = null +EditorIcons/icons/ClassList = null +EditorIcons/icons/Clear = null +EditorIcons/icons/Close = null +EditorIcons/icons/CodeEdit = null +EditorIcons/icons/CodeFoldDownArrow = null +EditorIcons/icons/CodeFoldedRightArrow = null +EditorIcons/icons/CodeHighlighter = null +EditorIcons/icons/CodeRegionFoldDownArrow = null +EditorIcons/icons/CodeRegionFoldedRightArrow = null +EditorIcons/icons/Collapse = null +EditorIcons/icons/CollapseTree = null +EditorIcons/icons/CollisionPolygon2D = null +EditorIcons/icons/CollisionPolygon3D = null +EditorIcons/icons/CollisionShape2D = null +EditorIcons/icons/CollisionShape3D = null +EditorIcons/icons/Color = null +EditorIcons/icons/ColorPick = null +EditorIcons/icons/ColorPicker = null +EditorIcons/icons/ColorPickerBarArrow = null +EditorIcons/icons/ColorPickerButton = null +EditorIcons/icons/ColorRect = null +EditorIcons/icons/ColorTrackVu = null +EditorIcons/icons/CombineLines = null +EditorIcons/icons/CompressedTexture2D = null +EditorIcons/icons/CompressedTexture3D = null +EditorIcons/icons/ConcavePolygonShape2D = null +EditorIcons/icons/ConcavePolygonShape3D = null +EditorIcons/icons/ConeTwistJoint3D = null +EditorIcons/icons/ConfirmationDialog = null +EditorIcons/icons/Container = null +EditorIcons/icons/ContainerLayout = null +EditorIcons/icons/Control = null +EditorIcons/icons/ControlAlignBottomLeft = null +EditorIcons/icons/ControlAlignBottomRight = null +EditorIcons/icons/ControlAlignBottomWide = null +EditorIcons/icons/ControlAlignCenter = null +EditorIcons/icons/ControlAlignCenterBottom = null +EditorIcons/icons/ControlAlignCenterLeft = null +EditorIcons/icons/ControlAlignCenterRight = null +EditorIcons/icons/ControlAlignCenterTop = null +EditorIcons/icons/ControlAlignFullRect = null +EditorIcons/icons/ControlAlignHCenterWide = null +EditorIcons/icons/ControlAlignLeftWide = null +EditorIcons/icons/ControlAlignRightWide = null +EditorIcons/icons/ControlAlignTopLeft = null +EditorIcons/icons/ControlAlignTopRight = null +EditorIcons/icons/ControlAlignTopWide = null +EditorIcons/icons/ControlAlignVCenterWide = null +EditorIcons/icons/ControlLayout = null +EditorIcons/icons/ConvexPolygonShape2D = null +EditorIcons/icons/ConvexPolygonShape3D = null +EditorIcons/icons/CopyNodePath = null +EditorIcons/icons/CreateNewSceneFrom = null +EditorIcons/icons/CryptoKey = null +EditorIcons/icons/Cubemap = null +EditorIcons/icons/CubemapArray = null +EditorIcons/icons/Curve = null +EditorIcons/icons/Curve2D = null +EditorIcons/icons/Curve3D = null +EditorIcons/icons/CurveClose = null +EditorIcons/icons/CurveConstant = null +EditorIcons/icons/CurveCreate = null +EditorIcons/icons/CurveCurve = null +EditorIcons/icons/CurveDelete = null +EditorIcons/icons/CurveEdit = null +EditorIcons/icons/CurveIn = null +EditorIcons/icons/CurveInOut = null +EditorIcons/icons/CurveLinear = null +EditorIcons/icons/CurveOut = null +EditorIcons/icons/CurveOutIn = null +EditorIcons/icons/CurveTexture = null +EditorIcons/icons/CurveTilt = null +EditorIcons/icons/CurveXYZTexture = null +EditorIcons/icons/CylinderMesh = null +EditorIcons/icons/CylinderShape3D = null +EditorIcons/icons/DampedSpringJoint2D = null +EditorIcons/icons/Debug = null +EditorIcons/icons/DebugContinue = null +EditorIcons/icons/DebugNext = null +EditorIcons/icons/DebugSkipBreakpointsOff = null +EditorIcons/icons/DebugSkipBreakpointsOn = null +EditorIcons/icons/DebugStep = null +EditorIcons/icons/Decal = null +EditorIcons/icons/DefaultProjectIcon = null +EditorIcons/icons/Dictionary = null +EditorIcons/icons/DirAccess = null +EditorIcons/icons/DirectionalLight2D = null +EditorIcons/icons/DirectionalLight3D = null +EditorIcons/icons/DistractionFree = null +EditorIcons/icons/Duplicate = null +EditorIcons/icons/Edit = null +EditorIcons/icons/EditAddRemove = null +EditorIcons/icons/EditBezier = null +EditorIcons/icons/EditInternal = null +EditorIcons/icons/EditKey = null +EditorIcons/icons/EditPivot = null +EditorIcons/icons/Editor3DHandle = null +EditorIcons/icons/EditorBoneHandle = null +EditorIcons/icons/EditorControlAnchor = null +EditorIcons/icons/EditorCurveHandle = null +EditorIcons/icons/EditorFileDialog = null +EditorIcons/icons/EditorHandle = null +EditorIcons/icons/EditorHandleAdd = null +EditorIcons/icons/EditorHandleDisabled = null +EditorIcons/icons/EditorPathSharpHandle = null +EditorIcons/icons/EditorPathSmoothHandle = null +EditorIcons/icons/EditorPivot = null +EditorIcons/icons/EditorPlugin = null +EditorIcons/icons/EditorPosition = null +EditorIcons/icons/EditorPositionPrevious = null +EditorIcons/icons/EditorPositionUnselected = null +EditorIcons/icons/Enum = null +EditorIcons/icons/Environment = null +EditorIcons/icons/Eraser = null +EditorIcons/icons/Error = null +EditorIcons/icons/ErrorWarning = null +EditorIcons/icons/ExpandBottomDock = null +EditorIcons/icons/ExpandTree = null +EditorIcons/icons/ExternalLink = null +EditorIcons/icons/FadeCross = null +EditorIcons/icons/FadeDisabled = null +EditorIcons/icons/FadeIn = null +EditorIcons/icons/FadeOut = null +EditorIcons/icons/Favorites = null +EditorIcons/icons/File = null +EditorIcons/icons/FileAccess = null +EditorIcons/icons/FileBigThumb = null +EditorIcons/icons/FileBroken = null +EditorIcons/icons/FileBrokenBigThumb = null +EditorIcons/icons/FileBrowse = null +EditorIcons/icons/FileDead = null +EditorIcons/icons/FileDeadBigThumb = null +EditorIcons/icons/FileDeadMediumThumb = null +EditorIcons/icons/FileDialog = null +EditorIcons/icons/FileList = null +EditorIcons/icons/FileMediumThumb = null +EditorIcons/icons/FileThumbnail = null +EditorIcons/icons/FileTree = null +EditorIcons/icons/Filesystem = null +EditorIcons/icons/FlowContainer = null +EditorIcons/icons/FogMaterial = null +EditorIcons/icons/FogVolume = null +EditorIcons/icons/Folder = null +EditorIcons/icons/FolderBigThumb = null +EditorIcons/icons/FolderBrowse = null +EditorIcons/icons/FolderCreate = null +EditorIcons/icons/FolderMediumThumb = null +EditorIcons/icons/Font = null +EditorIcons/icons/FontFile = null +EditorIcons/icons/FontItem = null +EditorIcons/icons/FontSize = null +EditorIcons/icons/FontVariation = null +EditorIcons/icons/Forward = null +EditorIcons/icons/GDScript = null +EditorIcons/icons/GDScriptInternal = null +EditorIcons/icons/GPUParticles2D = null +EditorIcons/icons/GPUParticles3D = null +EditorIcons/icons/GPUParticlesAttractorBox3D = null +EditorIcons/icons/GPUParticlesAttractorSphere3D = null +EditorIcons/icons/GPUParticlesAttractorVectorField3D = null +EditorIcons/icons/GPUParticlesCollisionBox3D = null +EditorIcons/icons/GPUParticlesCollisionHeightField3D = null +EditorIcons/icons/GPUParticlesCollisionSDF3D = null +EditorIcons/icons/GPUParticlesCollisionSphere3D = null +EditorIcons/icons/Generic6DOFJoint3D = null +EditorIcons/icons/GeometryInstance3D = null +EditorIcons/icons/Gizmo3DSamplePlayer = null +EditorIcons/icons/GizmoAudioListener3D = null +EditorIcons/icons/GizmoCPUParticles3D = null +EditorIcons/icons/GizmoCamera3D = null +EditorIcons/icons/GizmoDecal = null +EditorIcons/icons/GizmoDirectionalLight = null +EditorIcons/icons/GizmoFogVolume = null +EditorIcons/icons/GizmoGPUParticles3D = null +EditorIcons/icons/GizmoLight = null +EditorIcons/icons/GizmoLightmapGI = null +EditorIcons/icons/GizmoLightmapProbe = null +EditorIcons/icons/GizmoReflectionProbe = null +EditorIcons/icons/GizmoSpotLight = null +EditorIcons/icons/GizmoVoxelGI = null +EditorIcons/icons/Godot = null +EditorIcons/icons/GodotFile = null +EditorIcons/icons/GodotMonochrome = null +EditorIcons/icons/Gradient = null +EditorIcons/icons/GradientTexture1D = null +EditorIcons/icons/GradientTexture2D = null +EditorIcons/icons/GraphEdit = null +EditorIcons/icons/GraphElement = null +EditorIcons/icons/GraphFrame = null +EditorIcons/icons/GraphNode = null +EditorIcons/icons/Grid = null +EditorIcons/icons/GridContainer = null +EditorIcons/icons/GridLayout = null +EditorIcons/icons/GridMap = null +EditorIcons/icons/GridMinimap = null +EditorIcons/icons/GridToggle = null +EditorIcons/icons/GrooveJoint2D = null +EditorIcons/icons/Group = null +EditorIcons/icons/GroupViewport = null +EditorIcons/icons/Groups = null +EditorIcons/icons/GuiChecked = null +EditorIcons/icons/GuiCheckedDisabled = null +EditorIcons/icons/GuiClose = null +EditorIcons/icons/GuiDropdown = null +EditorIcons/icons/GuiEllipsis = null +EditorIcons/icons/GuiGraphNodePort = null +EditorIcons/icons/GuiHsplitter = null +EditorIcons/icons/GuiIndeterminate = null +EditorIcons/icons/GuiIndeterminateDisabled = null +EditorIcons/icons/GuiMiniCheckerboard = null +EditorIcons/icons/GuiOptionArrow = null +EditorIcons/icons/GuiProgressBar = null +EditorIcons/icons/GuiProgressFill = null +EditorIcons/icons/GuiRadioChecked = null +EditorIcons/icons/GuiRadioCheckedDisabled = null +EditorIcons/icons/GuiRadioUnchecked = null +EditorIcons/icons/GuiRadioUncheckedDisabled = null +EditorIcons/icons/GuiResizer = null +EditorIcons/icons/GuiResizerTopLeft = null +EditorIcons/icons/GuiScrollArrowLeft = null +EditorIcons/icons/GuiScrollArrowLeftHl = null +EditorIcons/icons/GuiScrollArrowRight = null +EditorIcons/icons/GuiScrollArrowRightHl = null +EditorIcons/icons/GuiScrollBg = null +EditorIcons/icons/GuiScrollGrabber = null +EditorIcons/icons/GuiScrollGrabberHl = null +EditorIcons/icons/GuiScrollGrabberPressed = null +EditorIcons/icons/GuiSliderGrabber = null +EditorIcons/icons/GuiSliderGrabberHl = null +EditorIcons/icons/GuiSpace = null +EditorIcons/icons/GuiSpinboxUpdown = null +EditorIcons/icons/GuiSpinboxUpdownDisabled = null +EditorIcons/icons/GuiTab = null +EditorIcons/icons/GuiTabDropMark = null +EditorIcons/icons/GuiTabMenu = null +EditorIcons/icons/GuiTabMenuHl = null +EditorIcons/icons/GuiToggleOff = null +EditorIcons/icons/GuiToggleOffDisabled = null +EditorIcons/icons/GuiToggleOffDisabledMirrored = null +EditorIcons/icons/GuiToggleOffMirrored = null +EditorIcons/icons/GuiToggleOn = null +EditorIcons/icons/GuiToggleOnDisabled = null +EditorIcons/icons/GuiToggleOnDisabledMirrored = null +EditorIcons/icons/GuiToggleOnMirrored = null +EditorIcons/icons/GuiTreeArrowDown = null +EditorIcons/icons/GuiTreeArrowLeft = null +EditorIcons/icons/GuiTreeArrowRight = null +EditorIcons/icons/GuiTreeUpdown = null +EditorIcons/icons/GuiUnchecked = null +EditorIcons/icons/GuiUncheckedDisabled = null +EditorIcons/icons/GuiViewportHdiagsplitter = null +EditorIcons/icons/GuiViewportVdiagsplitter = null +EditorIcons/icons/GuiViewportVhsplitter = null +EditorIcons/icons/GuiVisibilityHidden = null +EditorIcons/icons/GuiVisibilityVisible = null +EditorIcons/icons/GuiVisibilityXray = null +EditorIcons/icons/GuiVsplitter = null +EditorIcons/icons/HBoxContainer = null +EditorIcons/icons/HFlowContainer = null +EditorIcons/icons/HScrollBar = null +EditorIcons/icons/HSeparator = null +EditorIcons/icons/HSlider = null +EditorIcons/icons/HSplitContainer = null +EditorIcons/icons/HTTPRequest = null +EditorIcons/icons/Heart = null +EditorIcons/icons/HeightMapShape3D = null +EditorIcons/icons/Help = null +EditorIcons/icons/HelpSearch = null +EditorIcons/icons/HingeJoint3D = null +EditorIcons/icons/History = null +EditorIcons/icons/Hsize = null +EditorIcons/icons/IOSDeviceWired = null +EditorIcons/icons/IOSDeviceWireless = null +EditorIcons/icons/IOSSimulator = null +EditorIcons/icons/Image = null +EditorIcons/icons/ImageTexture = null +EditorIcons/icons/ImageTexture3D = null +EditorIcons/icons/ImmediateMesh = null +EditorIcons/icons/ImportCheck = null +EditorIcons/icons/ImportFail = null +EditorIcons/icons/ImporterMeshInstance3D = null +EditorIcons/icons/Info = null +EditorIcons/icons/InputEventAction = null +EditorIcons/icons/InputEventJoypadButton = null +EditorIcons/icons/InputEventJoypadMotion = null +EditorIcons/icons/InputEventKey = null +EditorIcons/icons/InputEventMIDI = null +EditorIcons/icons/InputEventMagnifyGesture = null +EditorIcons/icons/InputEventMouseButton = null +EditorIcons/icons/InputEventMouseMotion = null +EditorIcons/icons/InputEventPanGesture = null +EditorIcons/icons/InputEventScreenDrag = null +EditorIcons/icons/InputEventScreenTouch = null +EditorIcons/icons/InputEventShortcut = null +EditorIcons/icons/InsertAfter = null +EditorIcons/icons/InsertBefore = null +EditorIcons/icons/Instance = null +EditorIcons/icons/InstanceOptions = null +EditorIcons/icons/InterpCubic = null +EditorIcons/icons/InterpCubicAngle = null +EditorIcons/icons/InterpLinear = null +EditorIcons/icons/InterpLinearAngle = null +EditorIcons/icons/InterpRaw = null +EditorIcons/icons/InterpWrapClamp = null +EditorIcons/icons/InterpWrapLoop = null +EditorIcons/icons/ItemList = null +EditorIcons/icons/JoyAxis = null +EditorIcons/icons/JoyButton = null +EditorIcons/icons/Joypad = null +EditorIcons/icons/Key = null +EditorIcons/icons/KeyAnimation = null +EditorIcons/icons/KeyAudio = null +EditorIcons/icons/KeyBezier = null +EditorIcons/icons/KeyBezierHandle = null +EditorIcons/icons/KeyBezierPoint = null +EditorIcons/icons/KeyBezierSelected = null +EditorIcons/icons/KeyBlendShape = null +EditorIcons/icons/KeyCall = null +EditorIcons/icons/KeyEasedSelected = null +EditorIcons/icons/KeyInvalid = null +EditorIcons/icons/KeyNext = null +EditorIcons/icons/KeyPosition = null +EditorIcons/icons/KeyRotation = null +EditorIcons/icons/KeyScale = null +EditorIcons/icons/KeySelected = null +EditorIcons/icons/KeyTrackBlendShape = null +EditorIcons/icons/KeyTrackPosition = null +EditorIcons/icons/KeyTrackRotation = null +EditorIcons/icons/KeyTrackScale = null +EditorIcons/icons/KeyValue = null +EditorIcons/icons/KeyValueEased = null +EditorIcons/icons/KeyXPosition = null +EditorIcons/icons/KeyXRotation = null +EditorIcons/icons/KeyXScale = null +EditorIcons/icons/Keyboard = null +EditorIcons/icons/KeyboardError = null +EditorIcons/icons/KeyboardLabel = null +EditorIcons/icons/KeyboardPhysical = null +EditorIcons/icons/Label = null +EditorIcons/icons/Label3D = null +EditorIcons/icons/LabelSettings = null +EditorIcons/icons/LightOccluder2D = null +EditorIcons/icons/LightmapGI = null +EditorIcons/icons/LightmapGIData = null +EditorIcons/icons/LightmapProbe = null +EditorIcons/icons/Line = null +EditorIcons/icons/Line2D = null +EditorIcons/icons/LineEdit = null +EditorIcons/icons/LinkButton = null +EditorIcons/icons/ListSelect = null +EditorIcons/icons/Load = null +EditorIcons/icons/Lock = null +EditorIcons/icons/LockViewport = null +EditorIcons/icons/Logo = null +EditorIcons/icons/Loop = null +EditorIcons/icons/MainMovieWrite = null +EditorIcons/icons/MainPlay = null +EditorIcons/icons/MakeFloating = null +EditorIcons/icons/MarginContainer = null +EditorIcons/icons/Marker2D = null +EditorIcons/icons/Marker3D = null +EditorIcons/icons/MatchCase = null +EditorIcons/icons/MaterialPreviewCube = null +EditorIcons/icons/MaterialPreviewLight1 = null +EditorIcons/icons/MaterialPreviewLight2 = null +EditorIcons/icons/MaterialPreviewSphere = null +EditorIcons/icons/MemberAnnotation = null +EditorIcons/icons/MemberConstant = null +EditorIcons/icons/MemberMethod = null +EditorIcons/icons/MemberProperty = null +EditorIcons/icons/MemberSignal = null +EditorIcons/icons/MemberTheme = null +EditorIcons/icons/MenuBar = null +EditorIcons/icons/MenuButton = null +EditorIcons/icons/Mesh = null +EditorIcons/icons/MeshInstance2D = null +EditorIcons/icons/MeshInstance3D = null +EditorIcons/icons/MeshItem = null +EditorIcons/icons/MeshLibrary = null +EditorIcons/icons/MeshTexture = null +EditorIcons/icons/MethodOverride = null +EditorIcons/icons/MethodOverrideAndSlot = null +EditorIcons/icons/MiniObject = null +EditorIcons/icons/MirrorX = null +EditorIcons/icons/MirrorY = null +EditorIcons/icons/MissingNode = null +EditorIcons/icons/MissingResource = null +EditorIcons/icons/Mouse = null +EditorIcons/icons/MoveDown = null +EditorIcons/icons/MoveLeft = null +EditorIcons/icons/MovePoint = null +EditorIcons/icons/MoveRight = null +EditorIcons/icons/MoveUp = null +EditorIcons/icons/MultiMesh = null +EditorIcons/icons/MultiMeshInstance2D = null +EditorIcons/icons/MultiMeshInstance3D = null +EditorIcons/icons/MultiplayerSpawner = null +EditorIcons/icons/MultiplayerSynchronizer = null +EditorIcons/icons/NavigationAgent2D = null +EditorIcons/icons/NavigationAgent3D = null +EditorIcons/icons/NavigationLink2D = null +EditorIcons/icons/NavigationLink3D = null +EditorIcons/icons/NavigationMesh = null +EditorIcons/icons/NavigationObstacle2D = null +EditorIcons/icons/NavigationObstacle3D = null +EditorIcons/icons/NavigationPolygon = null +EditorIcons/icons/NavigationRegion2D = null +EditorIcons/icons/NavigationRegion3D = null +EditorIcons/icons/New = null +EditorIcons/icons/NewKey = null +EditorIcons/icons/NewRoot = null +EditorIcons/icons/Nil = null +EditorIcons/icons/NinePatchRect = null +EditorIcons/icons/Node = null +EditorIcons/icons/Node2D = null +EditorIcons/icons/Node3D = null +EditorIcons/icons/NodeDisabled = null +EditorIcons/icons/NodeInfo = null +EditorIcons/icons/NodePath = null +EditorIcons/icons/NodeWarning = null +EditorIcons/icons/NodeWarnings2 = null +EditorIcons/icons/NodeWarnings3 = null +EditorIcons/icons/NodeWarnings4Plus = null +EditorIcons/icons/NoiseTexture2D = null +EditorIcons/icons/NoiseTexture3D = null +EditorIcons/icons/NonFavorite = null +EditorIcons/icons/Notification = null +EditorIcons/icons/NotificationDisabled = null +EditorIcons/icons/ORMMaterial3D = null +EditorIcons/icons/Object = null +EditorIcons/icons/ObjectDisabled = null +EditorIcons/icons/Occluder3D = null +EditorIcons/icons/OccluderInstance3D = null +EditorIcons/icons/OccluderPolygon2D = null +EditorIcons/icons/OmniLight3D = null +EditorIcons/icons/OneWayTile = null +EditorIcons/icons/Onion = null +EditorIcons/icons/OptionButton = null +EditorIcons/icons/OverbrightIndicator = null +EditorIcons/icons/Override = null +EditorIcons/icons/PackedByteArray = null +EditorIcons/icons/PackedColorArray = null +EditorIcons/icons/PackedDataContainer = null +EditorIcons/icons/PackedFloat32Array = null +EditorIcons/icons/PackedFloat64Array = null +EditorIcons/icons/PackedInt32Array = null +EditorIcons/icons/PackedInt64Array = null +EditorIcons/icons/PackedScene = null +EditorIcons/icons/PackedStringArray = null +EditorIcons/icons/PackedVector2Array = null +EditorIcons/icons/PackedVector3Array = null +EditorIcons/icons/PackedVector4Array = null +EditorIcons/icons/PageFirst = null +EditorIcons/icons/PageLast = null +EditorIcons/icons/PageNext = null +EditorIcons/icons/PagePrevious = null +EditorIcons/icons/Paint = null +EditorIcons/icons/Panel = null +EditorIcons/icons/PanelContainer = null +EditorIcons/icons/Panels1 = null +EditorIcons/icons/Panels2 = null +EditorIcons/icons/Panels2Alt = null +EditorIcons/icons/Panels3 = null +EditorIcons/icons/Panels3Alt = null +EditorIcons/icons/Panels4 = null +EditorIcons/icons/PanoramaSkyMaterial = null +EditorIcons/icons/Parallax2D = null +EditorIcons/icons/ParallaxBackground = null +EditorIcons/icons/ParallaxLayer = null +EditorIcons/icons/ParticleProcessMaterial = null +EditorIcons/icons/Path2D = null +EditorIcons/icons/Path3D = null +EditorIcons/icons/PathFollow2D = null +EditorIcons/icons/PathFollow3D = null +EditorIcons/icons/Pause = null +EditorIcons/icons/Performance = null +EditorIcons/icons/PhysicalBone2D = null +EditorIcons/icons/PhysicalBone3D = null +EditorIcons/icons/PhysicalBoneSimulator3D = null +EditorIcons/icons/PhysicalSkyMaterial = null +EditorIcons/icons/PhysicsMaterial = null +EditorIcons/icons/PickerCursor = null +EditorIcons/icons/PickerShapeCircle = null +EditorIcons/icons/PickerShapeRectangle = null +EditorIcons/icons/PickerShapeRectangleWheel = null +EditorIcons/icons/Pin = null +EditorIcons/icons/PinJoint2D = null +EditorIcons/icons/PinJoint3D = null +EditorIcons/icons/PinPressed = null +EditorIcons/icons/PingPongLoop = null +EditorIcons/icons/PlaceholderMaterial = null +EditorIcons/icons/PlaceholderMesh = null +EditorIcons/icons/PlaceholderTexture2D = null +EditorIcons/icons/PlaceholderTexture3D = null +EditorIcons/icons/Plane = null +EditorIcons/icons/PlaneMesh = null +EditorIcons/icons/Play = null +EditorIcons/icons/PlayBackwards = null +EditorIcons/icons/PlayCustom = null +EditorIcons/icons/PlayOverlay = null +EditorIcons/icons/PlayRemote = null +EditorIcons/icons/PlayScene = null +EditorIcons/icons/PlayStart = null +EditorIcons/icons/PlayStartBackwards = null +EditorIcons/icons/PlayTravel = null +EditorIcons/icons/PluginScript = null +EditorIcons/icons/PointLight2D = null +EditorIcons/icons/PointMesh = null +EditorIcons/icons/Polygon2D = null +EditorIcons/icons/PolygonOccluder3D = null +EditorIcons/icons/PolygonPathFinder = null +EditorIcons/icons/Popup = null +EditorIcons/icons/PopupMenu = null +EditorIcons/icons/PopupPanel = null +EditorIcons/icons/PortableCompressedTexture2D = null +EditorIcons/icons/PreviewEnvironment = null +EditorIcons/icons/PreviewRotate = null +EditorIcons/icons/PreviewSun = null +EditorIcons/icons/PrismMesh = null +EditorIcons/icons/ProceduralSkyMaterial = null +EditorIcons/icons/Progress1 = null +EditorIcons/icons/Progress2 = null +EditorIcons/icons/Progress3 = null +EditorIcons/icons/Progress4 = null +EditorIcons/icons/Progress5 = null +EditorIcons/icons/Progress6 = null +EditorIcons/icons/Progress7 = null +EditorIcons/icons/Progress8 = null +EditorIcons/icons/ProgressBar = null +EditorIcons/icons/ProjectIconLoading = null +EditorIcons/icons/ProjectList = null +EditorIcons/icons/Projection = null +EditorIcons/icons/Quad = null +EditorIcons/icons/QuadMesh = null +EditorIcons/icons/QuadOccluder3D = null +EditorIcons/icons/Quaternion = null +EditorIcons/icons/RID = null +EditorIcons/icons/RandomNumberGenerator = null +EditorIcons/icons/Range = null +EditorIcons/icons/RangeSliderLeft = null +EditorIcons/icons/RangeSliderRight = null +EditorIcons/icons/RayCast2D = null +EditorIcons/icons/RayCast3D = null +EditorIcons/icons/Rect2 = null +EditorIcons/icons/Rect2i = null +EditorIcons/icons/Rectangle = null +EditorIcons/icons/RectangleShape2D = null +EditorIcons/icons/ReferenceRect = null +EditorIcons/icons/ReflectionProbe = null +EditorIcons/icons/RegEx = null +EditorIcons/icons/RegExMatch = null +EditorIcons/icons/RegionEdit = null +EditorIcons/icons/Reload = null +EditorIcons/icons/ReloadSmall = null +EditorIcons/icons/RemoteTransform2D = null +EditorIcons/icons/RemoteTransform3D = null +EditorIcons/icons/Remove = null +EditorIcons/icons/RemoveInternal = null +EditorIcons/icons/Rename = null +EditorIcons/icons/Reparent = null +EditorIcons/icons/ReparentToNewNode = null +EditorIcons/icons/ResourcePreloader = null +EditorIcons/icons/ReverseGradient = null +EditorIcons/icons/RibbonTrailMesh = null +EditorIcons/icons/RichTextEffect = null +EditorIcons/icons/RichTextLabel = null +EditorIcons/icons/RigidBody2D = null +EditorIcons/icons/RigidBody3D = null +EditorIcons/icons/RootMotionView = null +EditorIcons/icons/RotateLeft = null +EditorIcons/icons/RotateRight = null +EditorIcons/icons/Ruler = null +EditorIcons/icons/SampleLibrary = null +EditorIcons/icons/Save = null +EditorIcons/icons/SceneUniqueName = null +EditorIcons/icons/Script = null +EditorIcons/icons/ScriptCreate = null +EditorIcons/icons/ScriptCreateDialog = null +EditorIcons/icons/ScriptExtend = null +EditorIcons/icons/ScriptRemove = null +EditorIcons/icons/ScrollContainer = null +EditorIcons/icons/Search = null +EditorIcons/icons/SegmentShape2D = null +EditorIcons/icons/SeparationRayShape2D = null +EditorIcons/icons/SeparationRayShape3D = null +EditorIcons/icons/Shader = null +EditorIcons/icons/ShaderGlobalsOverride = null +EditorIcons/icons/ShaderInclude = null +EditorIcons/icons/ShaderMaterial = null +EditorIcons/icons/ShapeCast2D = null +EditorIcons/icons/ShapeCast3D = null +EditorIcons/icons/Shortcut = null +EditorIcons/icons/ShowInFileSystem = null +EditorIcons/icons/Signal = null +EditorIcons/icons/Signals = null +EditorIcons/icons/SignalsAndGroups = null +EditorIcons/icons/Skeleton2D = null +EditorIcons/icons/Skeleton3D = null +EditorIcons/icons/SkeletonIK3D = null +EditorIcons/icons/SkeletonModifier3D = null +EditorIcons/icons/Sky = null +EditorIcons/icons/SliderJoint3D = null +EditorIcons/icons/Slot = null +EditorIcons/icons/Snap = null +EditorIcons/icons/SnapDisable = null +EditorIcons/icons/SnapGrid = null +EditorIcons/icons/SoftBody3D = null +EditorIcons/icons/Sort = null +EditorIcons/icons/SphereMesh = null +EditorIcons/icons/SphereOccluder3D = null +EditorIcons/icons/SphereShape3D = null +EditorIcons/icons/SpinBox = null +EditorIcons/icons/SplitContainer = null +EditorIcons/icons/SpotLight3D = null +EditorIcons/icons/SpringArm3D = null +EditorIcons/icons/Sprite2D = null +EditorIcons/icons/Sprite3D = null +EditorIcons/icons/SpriteFrames = null +EditorIcons/icons/SpriteSheet = null +EditorIcons/icons/StandardMaterial3D = null +EditorIcons/icons/StaticBody2D = null +EditorIcons/icons/StaticBody3D = null +EditorIcons/icons/StatusError = null +EditorIcons/icons/StatusIndicator = null +EditorIcons/icons/StatusSuccess = null +EditorIcons/icons/StatusWarning = null +EditorIcons/icons/Stop = null +EditorIcons/icons/String = null +EditorIcons/icons/StringName = null +EditorIcons/icons/StyleBoxEmpty = null +EditorIcons/icons/StyleBoxFlat = null +EditorIcons/icons/StyleBoxGrid = null +EditorIcons/icons/StyleBoxLine = null +EditorIcons/icons/StyleBoxTexture = null +EditorIcons/icons/SubViewport = null +EditorIcons/icons/SubViewportContainer = null +EditorIcons/icons/SyntaxHighlighter = null +EditorIcons/icons/SystemFont = null +EditorIcons/icons/TabBar = null +EditorIcons/icons/TabContainer = null +EditorIcons/icons/Terminal = null +EditorIcons/icons/TerrainConnect = null +EditorIcons/icons/TerrainMatchCorners = null +EditorIcons/icons/TerrainMatchCornersAndSides = null +EditorIcons/icons/TerrainMatchSides = null +EditorIcons/icons/TerrainPath = null +EditorIcons/icons/TextEdit = null +EditorIcons/icons/TextEditorPlay = null +EditorIcons/icons/TextFile = null +EditorIcons/icons/TextMesh = null +EditorIcons/icons/Texture2D = null +EditorIcons/icons/Texture2DArray = null +EditorIcons/icons/Texture3D = null +EditorIcons/icons/TextureButton = null +EditorIcons/icons/TextureProgressBar = null +EditorIcons/icons/TextureRect = null +EditorIcons/icons/Theme = null +EditorIcons/icons/ThemeDeselectAll = null +EditorIcons/icons/ThemeRemoveAllItems = null +EditorIcons/icons/ThemeRemoveCustomItems = null +EditorIcons/icons/ThemeSelectAll = null +EditorIcons/icons/ThemeSelectFull = null +EditorIcons/icons/ThumbnailWait = null +EditorIcons/icons/TileChecked = null +EditorIcons/icons/TileMap = null +EditorIcons/icons/TileMapHighlightSelected = null +EditorIcons/icons/TileMapLayer = null +EditorIcons/icons/TileSelection = null +EditorIcons/icons/TileSet = null +EditorIcons/icons/TileUnchecked = null +EditorIcons/icons/Time = null +EditorIcons/icons/TimelineIndicator = null +EditorIcons/icons/Timer = null +EditorIcons/icons/TitleBarLogo = null +EditorIcons/icons/ToolAddNode = null +EditorIcons/icons/ToolBoneSelect = null +EditorIcons/icons/ToolConnect = null +EditorIcons/icons/ToolMove = null +EditorIcons/icons/ToolPan = null +EditorIcons/icons/ToolRotate = null +EditorIcons/icons/ToolScale = null +EditorIcons/icons/ToolSelect = null +EditorIcons/icons/ToolTriangle = null +EditorIcons/icons/Tools = null +EditorIcons/icons/TorusMesh = null +EditorIcons/icons/TouchScreenButton = null +EditorIcons/icons/TrackCapture = null +EditorIcons/icons/TrackColor = null +EditorIcons/icons/TrackContinuous = null +EditorIcons/icons/TrackDiscrete = null +EditorIcons/icons/Transform2D = null +EditorIcons/icons/Transform3D = null +EditorIcons/icons/TransitionEnd = null +EditorIcons/icons/TransitionEndAuto = null +EditorIcons/icons/TransitionEndAutoBig = null +EditorIcons/icons/TransitionEndBig = null +EditorIcons/icons/TransitionImmediate = null +EditorIcons/icons/TransitionImmediateAuto = null +EditorIcons/icons/TransitionImmediateAutoBig = null +EditorIcons/icons/TransitionImmediateBig = null +EditorIcons/icons/TransitionSync = null +EditorIcons/icons/TransitionSyncAuto = null +EditorIcons/icons/TransitionSyncAutoBig = null +EditorIcons/icons/TransitionSyncBig = null +EditorIcons/icons/Translation = null +EditorIcons/icons/Tree = null +EditorIcons/icons/TripleBar = null +EditorIcons/icons/TubeTrailMesh = null +EditorIcons/icons/Tween = null +EditorIcons/icons/UndoRedo = null +EditorIcons/icons/Ungroup = null +EditorIcons/icons/Unlinked = null +EditorIcons/icons/Unlock = null +EditorIcons/icons/UseBlendDisable = null +EditorIcons/icons/UseBlendEnable = null +EditorIcons/icons/Uv = null +EditorIcons/icons/VBoxContainer = null +EditorIcons/icons/VFlowContainer = null +EditorIcons/icons/VScrollBar = null +EditorIcons/icons/VSeparator = null +EditorIcons/icons/VSlider = null +EditorIcons/icons/VSplitContainer = null +EditorIcons/icons/Variant = null +EditorIcons/icons/VcsBranches = null +EditorIcons/icons/Vector2 = null +EditorIcons/icons/Vector2i = null +EditorIcons/icons/Vector3 = null +EditorIcons/icons/Vector3i = null +EditorIcons/icons/Vector4 = null +EditorIcons/icons/Vector4i = null +EditorIcons/icons/VehicleBody3D = null +EditorIcons/icons/VehicleWheel3D = null +EditorIcons/icons/VideoStream = null +EditorIcons/icons/VideoStreamPlayer = null +EditorIcons/icons/VideoStreamTheora = null +EditorIcons/icons/Viewport = null +EditorIcons/icons/ViewportSpeed = null +EditorIcons/icons/ViewportTexture = null +EditorIcons/icons/ViewportZoom = null +EditorIcons/icons/VisibleOnScreenEnabler2D = null +EditorIcons/icons/VisibleOnScreenEnabler3D = null +EditorIcons/icons/VisibleOnScreenNotifier2D = null +EditorIcons/icons/VisibleOnScreenNotifier3D = null +EditorIcons/icons/VisualInstance3D = null +EditorIcons/icons/VisualShader = null +EditorIcons/icons/VisualShaderGraphTextureUniform = null +EditorIcons/icons/VisualShaderNodeBooleanUniform = null +EditorIcons/icons/VisualShaderNodeColorConstant = null +EditorIcons/icons/VisualShaderNodeColorOp = null +EditorIcons/icons/VisualShaderNodeColorUniform = null +EditorIcons/icons/VisualShaderNodeComment = null +EditorIcons/icons/VisualShaderNodeCubemap = null +EditorIcons/icons/VisualShaderNodeCubemapUniform = null +EditorIcons/icons/VisualShaderNodeCurveTexture = null +EditorIcons/icons/VisualShaderNodeCurveXYZTexture = null +EditorIcons/icons/VisualShaderNodeExpression = null +EditorIcons/icons/VisualShaderNodeFloatFunc = null +EditorIcons/icons/VisualShaderNodeFloatOp = null +EditorIcons/icons/VisualShaderNodeFloatUniform = null +EditorIcons/icons/VisualShaderNodeGlobalExpression = null +EditorIcons/icons/VisualShaderNodeInput = null +EditorIcons/icons/VisualShaderNodeIntFunc = null +EditorIcons/icons/VisualShaderNodeIntOp = null +EditorIcons/icons/VisualShaderNodeIntUniform = null +EditorIcons/icons/VisualShaderNodeTexture2DArrayUniform = null +EditorIcons/icons/VisualShaderNodeTexture3DUniform = null +EditorIcons/icons/VisualShaderNodeTextureUniform = null +EditorIcons/icons/VisualShaderNodeTextureUniformTriplanar = null +EditorIcons/icons/VisualShaderNodeTransformCompose = null +EditorIcons/icons/VisualShaderNodeTransformDecompose = null +EditorIcons/icons/VisualShaderNodeTransformUniform = null +EditorIcons/icons/VisualShaderNodeTransformVecMult = null +EditorIcons/icons/VisualShaderNodeVec3Uniform = null +EditorIcons/icons/VisualShaderNodeVectorCompose = null +EditorIcons/icons/VisualShaderNodeVectorDecompose = null +EditorIcons/icons/VisualShaderNodeVectorDistance = null +EditorIcons/icons/VisualShaderNodeVectorFunc = null +EditorIcons/icons/VisualShaderNodeVectorLen = null +EditorIcons/icons/VisualShaderPort = null +EditorIcons/icons/VoxelGI = null +EditorIcons/icons/VoxelGIData = null +EditorIcons/icons/Warning = null +EditorIcons/icons/WarningPattern = null +EditorIcons/icons/Window = null +EditorIcons/icons/World2D = null +EditorIcons/icons/World3D = null +EditorIcons/icons/WorldBoundaryShape2D = null +EditorIcons/icons/WorldBoundaryShape3D = null +EditorIcons/icons/WorldEnvironment = null +EditorIcons/icons/X509Certificate = null +EditorIcons/icons/XRAnchor3D = null +EditorIcons/icons/XRBodyModifier3D = null +EditorIcons/icons/XRCamera3D = null +EditorIcons/icons/XRController3D = null +EditorIcons/icons/XRFaceModifier3D = null +EditorIcons/icons/XRHandModifier3D = null +EditorIcons/icons/XRNode3D = null +EditorIcons/icons/XROrigin3D = null +EditorIcons/icons/YSort = null +EditorIcons/icons/Zoom = null +EditorIcons/icons/ZoomLess = null +EditorIcons/icons/ZoomMore = null +EditorIcons/icons/ZoomReset = null +EditorIcons/icons/bool = null +EditorIcons/icons/float = null +EditorIcons/icons/int = null +EditorIcons/icons/uint = null +EditorInspector/constants/v_separation = 3 +EditorInspectorCategory/styles/bg = SubResource("StyleBoxFlat_cm6fs") +EditorInspectorSection/colors/font_color = Color(0.686078, 0.686078, 0.686078, 1) +EditorInspectorSection/constants/h_separation = 3 +EditorInspectorSection/constants/indent_size = 6 +EditorInspectorSection/styles/indent_box = SubResource("StyleBoxFlat_q100y") +EditorLogFilterButton/colors/icon_hover_color = Color(1.15, 1.15, 1.15, 1) +EditorLogFilterButton/colors/icon_normal_color = Color(1, 1, 1, 0.4) +EditorLogFilterButton/colors/icon_pressed_color = Color(1, 1, 1, 1) +EditorLogFilterButton/styles/hover = SubResource("StyleBoxFlat_jduyo") +EditorLogFilterButton/styles/normal = SubResource("StyleBoxFlat_sxnkh") +EditorLogFilterButton/styles/pressed = SubResource("StyleBoxFlat_1pq5m") +EditorProperty/colors/property_color = Color(0.643137, 0.643137, 0.643137, 1) +EditorProperty/colors/readonly_color = Color(0.482353, 0.482353, 0.482353, 1) +EditorProperty/colors/readonly_warning_color = Color(0.75, 0.3525, 0.315, 1) +EditorProperty/colors/warning_color = Color(1, 0.87, 0.4, 1) +EditorProperty/constants/font_offset = 8 +EditorProperty/constants/v_separation = 4 +EditorProperty/styles/bg = SubResource("StyleBoxEmpty_ajvab") +EditorProperty/styles/bg_group_note = SubResource("StyleBoxFlat_6vu5l") +EditorProperty/styles/bg_selected = SubResource("StyleBoxFlat_lx8tr") +EditorProperty/styles/child_bg = SubResource("StyleBoxFlat_piki4") +EditorSettingsDialog/styles/panel = SubResource("StyleBoxFlat_qridr") +EditorSpinSlider/colors/label_color = Color(0.786274, 0.786274, 0.786274, 1) +EditorSpinSlider/colors/read_only_label_color = Color(1, 1, 1, 0.65) +EditorSpinSlider/styles/label_bg = SubResource("StyleBoxFlat_mw5o7") +EditorStyles/colors/movie_writer_icon_hover = Color(1, 1, 1, 0.823529) +EditorStyles/colors/movie_writer_icon_hover_pressed = Color(1, 1, 1, 0.823529) +EditorStyles/colors/movie_writer_icon_normal = Color(1, 1, 1, 0.7) +EditorStyles/colors/movie_writer_icon_pressed = Color(1, 1, 1, 0.941176) +EditorStyles/colors/sub_inspector_property_color = Color(1, 1, 1, 1) +EditorStyles/styles/Background = SubResource("StyleBoxFlat_ai5ix") +EditorStyles/styles/BottomPanel = SubResource("StyleBoxFlat_sbjgo") +EditorStyles/styles/BottomPanelDebuggerOverride = SubResource("StyleBoxFlat_22giw") +EditorStyles/styles/Content = SubResource("StyleBoxFlat_hbod7") +EditorStyles/styles/ContextualToolbar = SubResource("StyleBoxFlat_304i5") +EditorStyles/styles/DebuggerPanel = SubResource("StyleBoxFlat_psdik") +EditorStyles/styles/DictionaryAddItem0 = SubResource("StyleBoxFlat_lh6g3") +EditorStyles/styles/DictionaryAddItem1 = SubResource("StyleBoxFlat_tv2r2") +EditorStyles/styles/DictionaryAddItem10 = SubResource("StyleBoxFlat_qloop") +EditorStyles/styles/DictionaryAddItem11 = SubResource("StyleBoxFlat_lmha0") +EditorStyles/styles/DictionaryAddItem12 = SubResource("StyleBoxFlat_km0xn") +EditorStyles/styles/DictionaryAddItem13 = SubResource("StyleBoxFlat_l06tg") +EditorStyles/styles/DictionaryAddItem14 = SubResource("StyleBoxFlat_roa5n") +EditorStyles/styles/DictionaryAddItem15 = SubResource("StyleBoxFlat_lqctr") +EditorStyles/styles/DictionaryAddItem16 = SubResource("StyleBoxFlat_pckwj") +EditorStyles/styles/DictionaryAddItem2 = SubResource("StyleBoxFlat_tw4gk") +EditorStyles/styles/DictionaryAddItem3 = SubResource("StyleBoxFlat_k8lmo") +EditorStyles/styles/DictionaryAddItem4 = SubResource("StyleBoxFlat_m4g3j") +EditorStyles/styles/DictionaryAddItem5 = SubResource("StyleBoxFlat_0mg14") +EditorStyles/styles/DictionaryAddItem6 = SubResource("StyleBoxFlat_kr103") +EditorStyles/styles/DictionaryAddItem7 = SubResource("StyleBoxFlat_vy6in") +EditorStyles/styles/DictionaryAddItem8 = SubResource("StyleBoxFlat_wfga8") +EditorStyles/styles/DictionaryAddItem9 = SubResource("StyleBoxFlat_n376n") +EditorStyles/styles/Focus = SubResource("StyleBoxFlat_kmrbm") +EditorStyles/styles/FocusViewport = SubResource("StyleBoxEmpty_bvpax") +EditorStyles/styles/Information3dViewport = SubResource("StyleBoxFlat_2p74x") +EditorStyles/styles/LaunchPadMovieMode = SubResource("StyleBoxFlat_0ujr6") +EditorStyles/styles/LaunchPadNormal = SubResource("StyleBoxFlat_txmfc") +EditorStyles/styles/MovieWriterButtonNormal = SubResource("StyleBoxEmpty_7d3c2") +EditorStyles/styles/MovieWriterButtonPressed = SubResource("StyleBoxFlat_0v8w3") +EditorStyles/styles/PanelForeground = SubResource("StyleBoxFlat_uwlh8") +EditorStyles/styles/ScriptEditor = SubResource("StyleBoxEmpty_eukws") +EditorStyles/styles/ScriptEditorPanel = SubResource("StyleBoxEmpty_bhbgm") +EditorStyles/styles/ScriptEditorPanelFloating = SubResource("StyleBoxEmpty_4mb85") +EditorStyles/styles/TextureRegionPreviewBG = SubResource("StyleBoxFlat_1h8pl") +EditorStyles/styles/TextureRegionPreviewFG = SubResource("StyleBoxEmpty_6akyq") +EditorStyles/styles/ThemeEditorPreviewBG = SubResource("StyleBoxFlat_nij6o") +EditorStyles/styles/ThemeEditorPreviewFG = SubResource("StyleBoxFlat_s44c7") +EditorStyles/styles/sub_inspector_bg0 = SubResource("StyleBoxFlat_g35nl") +EditorStyles/styles/sub_inspector_bg1 = SubResource("StyleBoxFlat_kpluo") +EditorStyles/styles/sub_inspector_bg10 = SubResource("StyleBoxFlat_rbply") +EditorStyles/styles/sub_inspector_bg11 = SubResource("StyleBoxFlat_q0mah") +EditorStyles/styles/sub_inspector_bg12 = SubResource("StyleBoxFlat_y5f53") +EditorStyles/styles/sub_inspector_bg13 = SubResource("StyleBoxFlat_nnlcc") +EditorStyles/styles/sub_inspector_bg14 = SubResource("StyleBoxFlat_2orfn") +EditorStyles/styles/sub_inspector_bg15 = SubResource("StyleBoxFlat_8epfx") +EditorStyles/styles/sub_inspector_bg16 = SubResource("StyleBoxFlat_wa0n3") +EditorStyles/styles/sub_inspector_bg2 = SubResource("StyleBoxFlat_xjhxj") +EditorStyles/styles/sub_inspector_bg3 = SubResource("StyleBoxFlat_ktbb6") +EditorStyles/styles/sub_inspector_bg4 = SubResource("StyleBoxFlat_45ct7") +EditorStyles/styles/sub_inspector_bg5 = SubResource("StyleBoxFlat_4tl1l") +EditorStyles/styles/sub_inspector_bg6 = SubResource("StyleBoxFlat_4cdti") +EditorStyles/styles/sub_inspector_bg7 = SubResource("StyleBoxFlat_f21g6") +EditorStyles/styles/sub_inspector_bg8 = SubResource("StyleBoxFlat_m3y8q") +EditorStyles/styles/sub_inspector_bg9 = SubResource("StyleBoxFlat_jshcj") +EditorStyles/styles/sub_inspector_bg_no_border = SubResource("StyleBoxFlat_5r6dc") +EditorStyles/styles/sub_inspector_property_bg0 = SubResource("StyleBoxFlat_x2ah7") +EditorStyles/styles/sub_inspector_property_bg1 = SubResource("StyleBoxFlat_1xudn") +EditorStyles/styles/sub_inspector_property_bg10 = SubResource("StyleBoxFlat_ryds7") +EditorStyles/styles/sub_inspector_property_bg11 = SubResource("StyleBoxFlat_v3s8k") +EditorStyles/styles/sub_inspector_property_bg12 = SubResource("StyleBoxFlat_duyfv") +EditorStyles/styles/sub_inspector_property_bg13 = SubResource("StyleBoxFlat_wfi6l") +EditorStyles/styles/sub_inspector_property_bg14 = SubResource("StyleBoxFlat_p8rbx") +EditorStyles/styles/sub_inspector_property_bg15 = SubResource("StyleBoxFlat_bx4sl") +EditorStyles/styles/sub_inspector_property_bg16 = SubResource("StyleBoxFlat_ftsex") +EditorStyles/styles/sub_inspector_property_bg2 = SubResource("StyleBoxFlat_x1pko") +EditorStyles/styles/sub_inspector_property_bg3 = SubResource("StyleBoxFlat_xfxwo") +EditorStyles/styles/sub_inspector_property_bg4 = SubResource("StyleBoxFlat_hq80t") +EditorStyles/styles/sub_inspector_property_bg5 = SubResource("StyleBoxFlat_dfaf4") +EditorStyles/styles/sub_inspector_property_bg6 = SubResource("StyleBoxFlat_kspmp") +EditorStyles/styles/sub_inspector_property_bg7 = SubResource("StyleBoxFlat_4d12b") +EditorStyles/styles/sub_inspector_property_bg8 = SubResource("StyleBoxFlat_38nlj") +EditorStyles/styles/sub_inspector_property_bg9 = SubResource("StyleBoxFlat_0k4ef") +EditorValidationPanel/styles/panel = SubResource("StyleBoxFlat_s04qc") +FileDialog/colors/file_disabled_color = Color(1, 1, 1, 0.35) +FileDialog/colors/folder_icon_color = Color(0.536079, 0.733726, 1, 1) +FileDialog/icons/back_folder = null +FileDialog/icons/create_folder = null +FileDialog/icons/folder = null +FileDialog/icons/forward_folder = null +FileDialog/icons/parent_folder = null +FileDialog/icons/reload = null +FileDialog/icons/toggle_hidden = null +FlatButton/colors/font_color = Color(1, 1, 1, 0.501961) +FlatButton/colors/font_disabled_color = Color(0.88, 0.88, 0.88, 0.313726) +FlatButton/colors/font_focus_color = Color(0.95, 0.95, 0.95, 1) +FlatButton/colors/font_hover_color = Color(0.95, 0.95, 0.95, 1) +FlatButton/colors/font_hover_pressed_color = Color(1, 1, 1, 1) +FlatButton/colors/font_pressed_color = Color(1, 1, 1, 1) +FlatButton/colors/icon_disabled_color = Color(1, 1, 1, 0.313726) +FlatButton/colors/icon_normal_color = Color(1, 1, 1, 0.705882) +FlatButton/styles/disabled = SubResource("StyleBoxEmpty_65mu5") +FlatButton/styles/disabled_mirrored = SubResource("StyleBoxEmpty_65mu5") +FlatButton/styles/hover = SubResource("StyleBoxFlat_jduyo") +FlatButton/styles/hover_mirrored = SubResource("StyleBoxFlat_jduyo") +FlatButton/styles/hover_pressed = SubResource("StyleBoxFlat_jduyo") +FlatButton/styles/hover_pressed_mirrored = SubResource("StyleBoxFlat_jduyo") +FlatButton/styles/normal = SubResource("StyleBoxFlat_sxnkh") +FlatButton/styles/normal_mirrored = SubResource("StyleBoxFlat_sxnkh") +FlatButton/styles/pressed = SubResource("StyleBoxFlat_1pq5m") +FlatButton/styles/pressed_mirrored = SubResource("StyleBoxFlat_1pq5m") +FlatMenuButton/colors/font_color = Color(1, 1, 1, 0.501961) +FlatMenuButton/colors/font_disabled_color = Color(0.88, 0.88, 0.88, 0.313726) +FlatMenuButton/colors/font_focus_color = Color(0.95, 0.95, 0.95, 1) +FlatMenuButton/colors/font_hover_color = Color(0.95, 0.95, 0.95, 1) +FlatMenuButton/colors/font_hover_pressed_color = Color(1, 1, 1, 1) +FlatMenuButton/colors/font_pressed_color = Color(1, 1, 1, 1) +FlatMenuButton/colors/icon_disabled_color = Color(1, 1, 1, 0.313726) +FlatMenuButton/colors/icon_normal_color = Color(1, 1, 1, 0.705882) +FlatMenuButton/styles/disabled = SubResource("StyleBoxEmpty_65mu5") +FlatMenuButton/styles/disabled_mirrored = SubResource("StyleBoxEmpty_65mu5") +FlatMenuButton/styles/focus = SubResource("StyleBoxFlat_sxnkh") +FlatMenuButton/styles/hover = SubResource("StyleBoxFlat_a4v87") +FlatMenuButton/styles/hover_mirrored = SubResource("StyleBoxFlat_a4v87") +FlatMenuButton/styles/hover_pressed = SubResource("StyleBoxFlat_fkpl4") +FlatMenuButton/styles/hover_pressed_mirrored = SubResource("StyleBoxFlat_fkpl4") +FlatMenuButton/styles/normal = SubResource("StyleBoxFlat_sxnkh") +FlatMenuButton/styles/normal_mirrored = SubResource("StyleBoxFlat_sxnkh") +FlatMenuButton/styles/pressed = SubResource("StyleBoxFlat_fkpl4") +FlatMenuButton/styles/pressed_mirrored = SubResource("StyleBoxFlat_fkpl4") +FlowContainer/constants/h_separation = 4 +FlowContainer/constants/v_separation = 4 +GraphEdit/colors/activity = Color(1, 1, 1, 1) +GraphEdit/colors/connection_hover_tint_color = Color(0, 0, 0, 0.3) +GraphEdit/colors/connection_rim_color = Color(0.108823, 0.108823, 0.108823, 1) +GraphEdit/colors/connection_valid_target_tint_color = Color(1, 1, 1, 0.4) +GraphEdit/colors/grid_major = Color(1, 1, 1, 0.07) +GraphEdit/colors/grid_minor = Color(1, 1, 1, 0.07) +GraphEdit/colors/selection_fill = Color(0.337255, 0.619608, 1, 0.3) +GraphEdit/colors/selection_stroke = Color(0.337255, 0.619608, 1, 0.8) +GraphEdit/icons/grid_toggle = null +GraphEdit/icons/layout = null +GraphEdit/icons/minimap_toggle = null +GraphEdit/icons/snapping_toggle = null +GraphEdit/icons/zoom_in = null +GraphEdit/icons/zoom_out = null +GraphEdit/icons/zoom_reset = null +GraphEdit/styles/menu_panel = SubResource("StyleBoxFlat_n6oly") +GraphEdit/styles/panel = SubResource("StyleBoxFlat_tat3o") +GraphEditMinimap/colors/resizer_color = Color(1, 1, 1, 0.65) +GraphEditMinimap/icons/resizer = null +GraphEditMinimap/styles/camera = SubResource("StyleBoxFlat_h4xsf") +GraphEditMinimap/styles/node = SubResource("StyleBoxFlat_7k6m1") +GraphEditMinimap/styles/panel = SubResource("StyleBoxFlat_osg82") +GraphElement/colors/resizer_color = Color(0.883922, 0.883922, 0.883922, 1) +GraphElement/icons/resizer = null +GraphElement/styles/panel = SubResource("StyleBoxFlat_v0q16") +GraphElement/styles/panel_selected = SubResource("StyleBoxFlat_k24kx") +GraphElement/styles/titlebar = SubResource("StyleBoxFlat_cw47s") +GraphElement/styles/titlebar_selected = SubResource("StyleBoxFlat_2ctxv") +GraphFrame/colors/resizer_color = Color(0.883922, 0.883922, 0.883922, 1) +GraphFrame/styles/panel = SubResource("StyleBoxFlat_4wdoq") +GraphFrame/styles/panel_selected = SubResource("StyleBoxFlat_cnlc4") +GraphFrame/styles/titlebar = SubResource("StyleBoxEmpty_sbwjv") +GraphFrame/styles/titlebar_selected = SubResource("StyleBoxEmpty_7bpfr") +GraphFrameTitleLabel/colors/font_color = Color(1, 1, 1, 1) +GraphFrameTitleLabel/colors/font_outline_color = Color(1, 1, 1, 1) +GraphFrameTitleLabel/colors/font_shadow_color = Color(0, 0, 0, 0) +GraphFrameTitleLabel/constants/line_spacing = 3 +GraphFrameTitleLabel/constants/outline_size = 0 +GraphFrameTitleLabel/constants/shadow_offset_x = 1 +GraphFrameTitleLabel/constants/shadow_offset_y = 1 +GraphFrameTitleLabel/constants/shadow_outline_size = 1 +GraphFrameTitleLabel/font_sizes/font_size = 14 +GraphFrameTitleLabel/styles/normal = SubResource("StyleBoxEmpty_cphar") +GraphNode/colors/resizer_color = Color(0.883922, 0.883922, 0.883922, 1) +GraphNode/constants/port_h_offset = 1 +GraphNode/constants/separation = 1 +GraphNode/icons/port = null +GraphNode/styles/panel = SubResource("StyleBoxFlat_v0q16") +GraphNode/styles/panel_selected = SubResource("StyleBoxFlat_k24kx") +GraphNode/styles/slot = SubResource("StyleBoxEmpty_jokne") +GraphNode/styles/titlebar = SubResource("StyleBoxFlat_cw47s") +GraphNode/styles/titlebar_selected = SubResource("StyleBoxFlat_2ctxv") +GraphNodeTitleLabel/colors/font_color = Color(0.786274, 0.786274, 0.786274, 1) +GraphNodeTitleLabel/colors/font_shadow_color = Color(0, 0, 0, 0.35) +GraphNodeTitleLabel/constants/line_spacing = 3 +GraphNodeTitleLabel/constants/shadow_offset_x = 0 +GraphNodeTitleLabel/constants/shadow_offset_y = 1 +GraphNodeTitleLabel/constants/shadow_outline_size = 4 +GraphNodeTitleLabel/styles/normal = SubResource("StyleBoxEmpty_te4q8") +GraphStateMachine/colors/error_color = Color(1, 0.47, 0.42, 1) +GraphStateMachine/colors/guideline_color = Color(0.786274, 0.786274, 0.786274, 0.3) +GraphStateMachine/colors/highlight_color = Color(0.337255, 0.619608, 1, 1) +GraphStateMachine/colors/highlight_disabled_color = Color(0.337255, 0.619608, 1, 0.6) +GraphStateMachine/colors/node_title_font_color = Color(0.786274, 0.786274, 0.786274, 1) +GraphStateMachine/colors/playback_background_color = Color(0.786274, 0.786274, 0.786274, 0.3) +GraphStateMachine/colors/playback_color = Color(0.786274, 0.786274, 0.786274, 1) +GraphStateMachine/colors/transition_color = Color(0.786274, 0.786274, 0.786274, 1) +GraphStateMachine/colors/transition_disabled_color = Color(0.786274, 0.786274, 0.786274, 0.2) +GraphStateMachine/colors/transition_icon_color = Color(1, 1, 1, 1) +GraphStateMachine/colors/transition_icon_disabled_color = Color(1, 1, 1, 0.2) +GraphStateMachine/font_sizes/node_title_font_size = 14 +GraphStateMachine/fonts/node_title_font = ExtResource("1_a74l0") +GraphStateMachine/styles/error_panel = SubResource("StyleBoxFlat_tat3o") +GraphStateMachine/styles/node_frame = SubResource("StyleBoxFlat_rkw5f") +GraphStateMachine/styles/node_frame_end = SubResource("StyleBoxFlat_busvx") +GraphStateMachine/styles/node_frame_playing = SubResource("StyleBoxFlat_nmxfc") +GraphStateMachine/styles/node_frame_selected = SubResource("StyleBoxFlat_dq48x") +GraphStateMachine/styles/node_frame_start = SubResource("StyleBoxFlat_kga1q") +GraphStateMachine/styles/panel = SubResource("StyleBoxFlat_tat3o") +GridContainer/constants/h_separation = 4 +GridContainer/constants/v_separation = 3 +HBoxContainer/constants/separation = 2 +HFlowContainer/constants/h_separation = 4 +HFlowContainer/constants/v_separation = 4 +HScrollBar/icons/decrement = null +HScrollBar/icons/decrement_highlight = null +HScrollBar/icons/decrement_pressed = null +HScrollBar/icons/increment = null +HScrollBar/icons/increment_highlight = null +HScrollBar/icons/increment_pressed = null +HScrollBar/styles/grabber = SubResource("StyleBoxTexture_0hke8") +HScrollBar/styles/grabber_highlight = SubResource("StyleBoxTexture_asndq") +HScrollBar/styles/grabber_pressed = SubResource("StyleBoxTexture_7amsq") +HScrollBar/styles/scroll = SubResource("StyleBoxTexture_tef5f") +HScrollBar/styles/scroll_focus = SubResource("StyleBoxTexture_88wkm") +HSeparator/styles/separator = SubResource("StyleBoxLine_20r55") +HSlider/constants/center_grabber = 0 +HSlider/constants/grabber_offset = 0 +HSlider/icons/grabber = null +HSlider/icons/grabber_highlight = null +HSlider/styles/grabber_area = SubResource("StyleBoxFlat_jiatm") +HSlider/styles/grabber_area_highlight = SubResource("StyleBoxFlat_fxko6") +HSlider/styles/slider = SubResource("StyleBoxFlat_vec6b") +HSplitContainer/constants/autohide = 1 +HSplitContainer/constants/minimum_grab_thickness = 12 +HSplitContainer/constants/separation = 4 +HSplitContainer/icons/grabber = null +HeaderLarge/font_sizes/font_size = 14 +HeaderLarge/fonts/font = ExtResource("1_a74l0") +HeaderMedium/font_sizes/font_size = 14 +HeaderMedium/fonts/font = ExtResource("1_a74l0") +HeaderSmall/font_sizes/font_size = 14 +HeaderSmall/fonts/font = ExtResource("1_a74l0") +HeaderSmallLink/font_sizes/font_size = 14 +HeaderSmallLink/fonts/font = ExtResource("1_a74l0") +InspectorActionButton/constants/h_separation = 5 +InspectorActionButton/styles/disabled = SubResource("StyleBoxFlat_s11c6") +InspectorActionButton/styles/disabled_mirrored = SubResource("StyleBoxFlat_s11c6") +InspectorActionButton/styles/hover = SubResource("StyleBoxFlat_cupx2") +InspectorActionButton/styles/hover_mirrored = SubResource("StyleBoxFlat_cupx2") +InspectorActionButton/styles/normal = SubResource("StyleBoxFlat_ubyga") +InspectorActionButton/styles/normal_mirrored = SubResource("StyleBoxFlat_ubyga") +InspectorActionButton/styles/pressed = SubResource("StyleBoxFlat_dpijl") +InspectorActionButton/styles/pressed_mirrored = SubResource("StyleBoxFlat_dpijl") +ItemList/colors/font_color = Color(0.786274, 0.786274, 0.786274, 1) +ItemList/colors/font_hovered_color = Color(1, 1, 1, 1) +ItemList/colors/font_outline_color = Color(0, 0, 0, 0) +ItemList/colors/font_selected_color = Color(1, 1, 1, 1) +ItemList/colors/guide_color = Color(1, 1, 1, 0) +ItemList/constants/h_separation = 6 +ItemList/constants/icon_margin = 6 +ItemList/constants/line_separation = 4 +ItemList/constants/outline_size = 0 +ItemList/constants/v_separation = 4 +ItemList/styles/cursor = SubResource("StyleBoxFlat_m3jjh") +ItemList/styles/cursor_unfocused = SubResource("StyleBoxFlat_m3jjh") +ItemList/styles/focus = SubResource("StyleBoxFlat_20eiv") +ItemList/styles/hovered = SubResource("StyleBoxFlat_32au3") +ItemList/styles/panel = SubResource("StyleBoxEmpty_8atl4") +ItemList/styles/selected = SubResource("StyleBoxFlat_32au3") +ItemList/styles/selected_focus = SubResource("StyleBoxFlat_32au3") +Label/colors/font_color = Color(1, 1, 1, 0.627451) +Label/colors/font_outline_color = Color(0, 0, 0, 0) +Label/colors/font_shadow_color = Color(0, 0, 0, 0) +Label/constants/line_spacing = 3 +Label/constants/outline_size = 0 +Label/constants/shadow_offset_x = 1 +Label/constants/shadow_offset_y = 1 +Label/constants/shadow_outline_size = 1 +Label/fonts/font = ExtResource("1_a74l0") +Label/styles/normal = SubResource("StyleBoxEmpty_pgp2j") +LineEdit/colors/caret_color = Color(0.786274, 0.786274, 0.786274, 1) +LineEdit/colors/clear_button_color = Color(0.786274, 0.786274, 0.786274, 1) +LineEdit/colors/clear_button_color_pressed = Color(0.337255, 0.619608, 1, 1) +LineEdit/colors/font_color = Color(0.786274, 0.786274, 0.786274, 1) +LineEdit/colors/font_outline_color = Color(0, 0, 0, 0) +LineEdit/colors/font_placeholder_color = Color(1, 1, 1, 0.27451) +LineEdit/colors/font_selected_color = Color(1, 1, 1, 1) +LineEdit/colors/font_uneditable_color = Color(1, 1, 1, 0.65) +LineEdit/colors/selection_color = Color(0.337255, 0.619608, 1, 0.4) +LineEdit/constants/caret_width = 1 +LineEdit/constants/minimum_character_width = 4 +LineEdit/constants/outline_size = 0 +LineEdit/icons/clear = null +LineEdit/styles/focus = SubResource("StyleBoxFlat_cfx35") +LineEdit/styles/normal = SubResource("StyleBoxFlat_0nfa3") +LineEdit/styles/read_only = SubResource("StyleBoxFlat_fdq0g") +LinkButton/colors/font_color = Color(0.786274, 0.786274, 0.786274, 1) +LinkButton/colors/font_disabled_color = Color(1, 1, 1, 0.35) +LinkButton/colors/font_focus_color = Color(0.893137, 0.893137, 0.893137, 1) +LinkButton/colors/font_hover_color = Color(0.893137, 0.893137, 0.893137, 1) +LinkButton/colors/font_hover_pressed_color = Color(0.481784, 0.690726, 0.972216, 1) +LinkButton/colors/font_outline_color = Color(0, 0, 0, 0) +LinkButton/colors/font_pressed_color = Color(0.337255, 0.619608, 1, 1) +LinkButton/constants/outline_size = 0 +LinkButton/styles/focus = SubResource("StyleBoxEmpty_6c8sw") +MainMenuBar/styles/hover = SubResource("StyleBoxFlat_jduyo") +MainMenuBar/styles/hover_pressed = SubResource("StyleBoxFlat_jduyo") +MainMenuBar/styles/normal = SubResource("StyleBoxFlat_sxnkh") +MainMenuBar/styles/pressed = SubResource("StyleBoxFlat_fkpl4") +MainScreenButton/font_sizes/font_size = 14 +MainScreenButton/fonts/font = ExtResource("1_a74l0") +MainScreenButton/styles/hover = SubResource("StyleBoxFlat_jduyo") +MainScreenButton/styles/hover_mirrored = SubResource("StyleBoxFlat_jduyo") +MainScreenButton/styles/hover_pressed = SubResource("StyleBoxFlat_jduyo") +MainScreenButton/styles/hover_pressed_mirrored = SubResource("StyleBoxFlat_jduyo") +MainScreenButton/styles/normal = SubResource("StyleBoxFlat_sxnkh") +MainScreenButton/styles/normal_mirrored = SubResource("StyleBoxFlat_sxnkh") +MainScreenButton/styles/pressed = SubResource("StyleBoxFlat_sxnkh") +MainScreenButton/styles/pressed_mirrored = SubResource("StyleBoxFlat_sxnkh") +MarginContainer/constants/margin_bottom = 0 +MarginContainer/constants/margin_left = 0 +MarginContainer/constants/margin_right = 0 +MarginContainer/constants/margin_top = 0 +MarginContainer4px/constants/margin_bottom = 4 +MarginContainer4px/constants/margin_left = 4 +MarginContainer4px/constants/margin_right = 4 +MarginContainer4px/constants/margin_top = 4 +MenuBar/colors/font_color = Color(0.786274, 0.786274, 0.786274, 1) +MenuBar/colors/font_disabled_color = Color(1, 1, 1, 0.35) +MenuBar/colors/font_focus_color = Color(0.893137, 0.893137, 0.893137, 1) +MenuBar/colors/font_hover_color = Color(0.893137, 0.893137, 0.893137, 1) +MenuBar/colors/font_hover_pressed_color = Color(0.481784, 0.690726, 0.972216, 1) +MenuBar/colors/font_outline_color = Color(0, 0, 0, 0) +MenuBar/colors/font_pressed_color = Color(0.337255, 0.619608, 1, 1) +MenuBar/colors/icon_disabled_color = Color(1, 1, 1, 0.4) +MenuBar/colors/icon_focus_color = Color(1.15, 1.15, 1.15, 1) +MenuBar/colors/icon_hover_color = Color(1.15, 1.15, 1.15, 1) +MenuBar/colors/icon_normal_color = Color(1, 1, 1, 1) +MenuBar/colors/icon_pressed_color = Color(0.387843, 0.712549, 1.15, 1) +MenuBar/constants/h_separation = 4 +MenuBar/constants/outline_size = 0 +MenuBar/styles/disabled = SubResource("StyleBoxFlat_0uu8j") +MenuBar/styles/hover = SubResource("StyleBoxFlat_40oom") +MenuBar/styles/normal = SubResource("StyleBoxFlat_pe0jj") +MenuBar/styles/pressed = SubResource("StyleBoxFlat_tbd5c") +MenuButton/colors/font_color = Color(0.786274, 0.786274, 0.786274, 1) +MenuButton/colors/font_focus_color = Color(0.893137, 0.893137, 0.893137, 1) +MenuButton/colors/font_hover_color = Color(0.893137, 0.893137, 0.893137, 1) +MenuButton/colors/font_hover_pressed_color = Color(0.481784, 0.690726, 0.972216, 1) +MenuButton/colors/font_outline_color = Color(0, 0, 0, 0) +MenuButton/constants/outline_size = 0 +MenuButton/styles/disabled = SubResource("StyleBoxFlat_l5ore") +MenuButton/styles/disabled_mirrored = SubResource("StyleBoxFlat_l5ore") +MenuButton/styles/focus = SubResource("StyleBoxFlat_l5ore") +MenuButton/styles/hover = SubResource("StyleBoxFlat_5kevk") +MenuButton/styles/hover_mirrored = SubResource("StyleBoxFlat_5kevk") +MenuButton/styles/hover_pressed = SubResource("StyleBoxFlat_jccna") +MenuButton/styles/hover_pressed_mirrored = SubResource("StyleBoxFlat_jccna") +MenuButton/styles/normal = SubResource("StyleBoxFlat_l5ore") +MenuButton/styles/normal_mirrored = SubResource("StyleBoxFlat_l5ore") +MenuButton/styles/pressed = SubResource("StyleBoxFlat_l5ore") +MenuButton/styles/pressed_mirrored = SubResource("StyleBoxFlat_l5ore") +OptionButton/colors/font_color = Color(1, 1, 1, 0.705882) +OptionButton/colors/font_disabled_color = Color(0.88, 0.88, 0.88, 0.313726) +OptionButton/colors/font_focus_color = Color(0.95, 0.95, 0.95, 1) +OptionButton/colors/font_hover_color = Color(0.95, 0.95, 0.95, 1) +OptionButton/colors/font_hover_pressed_color = Color(1, 1, 1, 1) +OptionButton/colors/font_outline_color = Color(0, 0, 0, 0) +OptionButton/colors/font_pressed_color = Color(1, 1, 1, 1) +OptionButton/colors/icon_disabled_color = Color(1, 1, 1, 0.313726) +OptionButton/colors/icon_focus_color = Color(1.15, 1.15, 1.15, 1) +OptionButton/colors/icon_hover_color = Color(1.15, 1.15, 1.15, 1) +OptionButton/colors/icon_normal_color = Color(1, 1, 1, 0.705882) +OptionButton/colors/icon_pressed_color = Color(0.387843, 0.712549, 1.15, 1) +OptionButton/constants/arrow_margin = 4 +OptionButton/constants/h_separation = 4 +OptionButton/constants/modulate_arrow = 1 +OptionButton/constants/outline_size = 0 +OptionButton/icons/arrow = null +OptionButton/styles/disabled = SubResource("StyleBoxFlat_s11c6") +OptionButton/styles/disabled_mirrored = SubResource("StyleBoxFlat_s11c6") +OptionButton/styles/focus = SubResource("StyleBoxFlat_tj0ge") +OptionButton/styles/hover = SubResource("StyleBoxFlat_ohale") +OptionButton/styles/hover_mirrored = SubResource("StyleBoxFlat_ohale") +OptionButton/styles/normal = SubResource("StyleBoxFlat_if3jf") +OptionButton/styles/normal_mirrored = SubResource("StyleBoxFlat_if3jf") +OptionButton/styles/pressed = SubResource("StyleBoxFlat_4355j") +OptionButton/styles/pressed_mirrored = SubResource("StyleBoxFlat_4355j") +Panel/styles/panel = SubResource("StyleBoxFlat_12lhu") +PanelBackgroundButton/styles/disabled = SubResource("StyleBoxFlat_gvbrn") +PanelBackgroundButton/styles/hover = SubResource("StyleBoxFlat_algsk") +PanelBackgroundButton/styles/normal = SubResource("StyleBoxFlat_lq87k") +PanelBackgroundButton/styles/pressed = SubResource("StyleBoxFlat_46kg0") +PanelContainer/styles/panel = SubResource("StyleBoxFlat_wdhdm") +PopupDialog/styles/panel = SubResource("StyleBoxFlat_4725m") +PopupMenu/colors/font_accelerator_color = Color(1, 1, 1, 0.35) +PopupMenu/colors/font_color = Color(0.786274, 0.786274, 0.786274, 1) +PopupMenu/colors/font_disabled_color = Color(1, 1, 1, 0.35) +PopupMenu/colors/font_hover_color = Color(0.893137, 0.893137, 0.893137, 1) +PopupMenu/colors/font_outline_color = Color(0, 0, 0, 0) +PopupMenu/colors/font_separator_color = Color(1, 1, 1, 0.35) +PopupMenu/constants/item_end_padding = 4 +PopupMenu/constants/item_start_padding = 10 +PopupMenu/constants/outline_size = 0 +PopupMenu/constants/v_separation = 6 +PopupMenu/icons/checked = ExtResource("2_jlkvh") +PopupMenu/icons/checked_disabled = null +PopupMenu/icons/radio_checked = null +PopupMenu/icons/radio_checked_disabled = null +PopupMenu/icons/radio_unchecked = null +PopupMenu/icons/radio_unchecked_disabled = null +PopupMenu/icons/submenu = null +PopupMenu/icons/submenu_mirrored = null +PopupMenu/icons/unchecked = ExtResource("3_hpuls") +PopupMenu/icons/unchecked_disabled = null +PopupMenu/icons/visibility_hidden = null +PopupMenu/icons/visibility_visible = null +PopupMenu/icons/visibility_xray = null +PopupMenu/styles/hover = SubResource("StyleBoxFlat_yg4d4") +PopupMenu/styles/labeled_separator_left = SubResource("StyleBoxLine_f3cpk") +PopupMenu/styles/labeled_separator_right = SubResource("StyleBoxLine_7ikmc") +PopupMenu/styles/panel = SubResource("StyleBoxFlat_cbgao") +PopupMenu/styles/separator = SubResource("StyleBoxLine_rijeh") +PopupPanel/styles/panel = SubResource("StyleBoxFlat_5sp0q") +PreviewLightButton/colors/icon_focus_color = Color(0.76, 0.76, 0.76, 1) +PreviewLightButton/colors/icon_hover_color = Color(0.82, 0.82, 0.82, 1) +PreviewLightButton/colors/icon_hover_pressed_color = Color(1, 1, 1, 1) +PreviewLightButton/colors/icon_normal_color = Color(0.76, 0.76, 0.76, 1) +PreviewLightButton/colors/icon_pressed_color = Color(1, 1, 1, 1) +PreviewLightButton/styles/focus = SubResource("StyleBoxEmpty_ghpck") +PreviewLightButton/styles/hover = SubResource("StyleBoxEmpty_ghpck") +PreviewLightButton/styles/normal = SubResource("StyleBoxEmpty_ghpck") +PreviewLightButton/styles/pressed = SubResource("StyleBoxEmpty_ghpck") +ProgressBar/colors/font_color = Color(0.786274, 0.786274, 0.786274, 1) +ProgressBar/colors/font_outline_color = Color(0, 0, 0, 0) +ProgressBar/constants/outline_size = 0 +ProgressBar/styles/background = SubResource("StyleBoxFlat_twhwf") +ProgressBar/styles/fill = SubResource("StyleBoxFlat_xdk0w") +ProjectManager/constants/sidebar_button_icon_separation = 6 +ProjectManager/icons/browse_file = null +ProjectManager/icons/browse_folder = null +ProjectManager/styles/project_list = SubResource("StyleBoxFlat_tat3o") +ProjectSettingsEditor/styles/panel = SubResource("StyleBoxFlat_qridr") +ProjectTag/styles/hover = SubResource("StyleBoxFlat_yfblk") +ProjectTag/styles/normal = SubResource("StyleBoxFlat_an6mv") +ProjectTag/styles/pressed = SubResource("StyleBoxFlat_umheu") +RichTextLabel/colors/default_color = Color(0.786274, 0.786274, 0.786274, 1) +RichTextLabel/colors/font_outline_color = Color(0, 0, 0, 0) +RichTextLabel/colors/font_shadow_color = Color(0, 0, 0, 0) +RichTextLabel/colors/selection_color = Color(0.337255, 0.619608, 1, 0.4) +RichTextLabel/constants/outline_size = 0 +RichTextLabel/constants/shadow_offset_x = 1 +RichTextLabel/constants/shadow_offset_y = 1 +RichTextLabel/constants/shadow_outline_size = 1 +RichTextLabel/fonts/bold_font = ExtResource("1_a74l0") +RichTextLabel/fonts/bold_italics_font = ExtResource("1_a74l0") +RichTextLabel/fonts/italics_font = ExtResource("1_a74l0") +RichTextLabel/fonts/normal_font = ExtResource("1_a74l0") +RichTextLabel/styles/focus = SubResource("StyleBoxFlat_tx2dl") +RichTextLabel/styles/normal = SubResource("StyleBoxFlat_tx2dl") +RunBarButton/styles/disabled = SubResource("StyleBoxFlat_o6jmd") +RunBarButton/styles/pressed = SubResource("StyleBoxFlat_o6jmd") +SpinBox/icons/updown = null +SpinBox/icons/updown_disabled = null +SplitContainer/constants/minimum_grab_thickness = 12 +SplitContainer/constants/separation = 4 +SplitContainer/icons/h_grabber = null +SplitContainer/icons/v_grabber = null +TabBar/colors/drop_mark_color = Color(0.278333, 0.490098, 0.775392, 1) +TabBar/colors/font_hovered_color = Color(0.786274, 0.786274, 0.786274, 1) +TabBar/colors/font_outline_color = Color(0, 0, 0, 0) +TabBar/colors/font_selected_color = Color(0.786274, 0.786274, 0.786274, 1) +TabBar/colors/font_unselected_color = Color(1, 1, 1, 0.35) +TabBar/constants/h_separation = 4 +TabBar/constants/outline_size = 0 +TabBar/icons/close = null +TabBar/icons/decrement = null +TabBar/icons/decrement_highlight = null +TabBar/icons/drop_mark = null +TabBar/icons/increment = null +TabBar/icons/increment_highlight = null +TabBar/styles/button_highlight = SubResource("StyleBoxFlat_16230") +TabBar/styles/button_pressed = SubResource("StyleBoxFlat_16230") +TabBar/styles/tab_disabled = SubResource("StyleBoxFlat_lrq1b") +TabBar/styles/tab_focus = SubResource("StyleBoxEmpty_fejrw") +TabBar/styles/tab_hovered = SubResource("StyleBoxFlat_tmq75") +TabBar/styles/tab_selected = SubResource("StyleBoxFlat_lgkqp") +TabBar/styles/tab_unselected = SubResource("StyleBoxFlat_6fhxt") +TabContainer/colors/drop_mark_color = Color(0.278333, 0.490098, 0.775392, 1) +TabContainer/colors/font_hovered_color = Color(0.786274, 0.786274, 0.786274, 1) +TabContainer/colors/font_outline_color = Color(0, 0, 0, 0) +TabContainer/colors/font_selected_color = Color(0.786274, 0.786274, 0.786274, 1) +TabContainer/colors/font_unselected_color = Color(1, 1, 1, 0.235294) +TabContainer/constants/outline_size = 0 +TabContainer/constants/side_margin = 0 +TabContainer/icons/decrement = null +TabContainer/icons/decrement_highlight = null +TabContainer/icons/drop_mark = null +TabContainer/icons/increment = null +TabContainer/icons/increment_highlight = null +TabContainer/icons/menu = null +TabContainer/icons/menu_highlight = null +TabContainer/styles/panel = SubResource("StyleBoxFlat_0c4py") +TabContainer/styles/tab_disabled = SubResource("StyleBoxFlat_lrq1b") +TabContainer/styles/tab_focus = SubResource("StyleBoxFlat_kwdgv") +TabContainer/styles/tab_hovered = SubResource("StyleBoxFlat_tmq75") +TabContainer/styles/tab_selected = SubResource("StyleBoxFlat_lgkqp") +TabContainer/styles/tab_unselected = SubResource("StyleBoxFlat_6fhxt") +TabContainer/styles/tabbar_background = SubResource("StyleBoxFlat_o0sc5") +TabContainerOdd/styles/panel = SubResource("StyleBoxFlat_plrjc") +TabContainerOdd/styles/tab_selected = SubResource("StyleBoxFlat_ecmpj") +TextEdit/colors/background_color = Color(0, 0, 0, 0) +TextEdit/colors/caret_color = Color(0.786274, 0.786274, 0.786274, 1) +TextEdit/colors/font_color = Color(0.786274, 0.786274, 0.786274, 1) +TextEdit/colors/font_outline_color = Color(0, 0, 0, 0) +TextEdit/colors/font_placeholder_color = Color(1, 1, 1, 0.6) +TextEdit/colors/font_readonly_color = Color(1, 1, 1, 0.65) +TextEdit/colors/selection_color = Color(0.337255, 0.619608, 1, 0.4) +TextEdit/constants/caret_width = 1 +TextEdit/constants/line_spacing = 4 +TextEdit/constants/outline_size = 0 +TextEdit/icons/space = null +TextEdit/icons/tab = null +TextEdit/styles/focus = SubResource("StyleBoxFlat_62kny") +TextEdit/styles/normal = SubResource("StyleBoxFlat_t7304") +TextEdit/styles/read_only = SubResource("StyleBoxFlat_6ucq2") +ThemeEditor/colors/preview_picker_overlay_color = Color(0.1, 0.1, 0.1, 0.25) +ThemeEditor/styles/preview_picker_label = SubResource("StyleBoxFlat_jtsa3") +ThemeEditor/styles/preview_picker_overlay = SubResource("StyleBoxFlat_qixj3") +TooltipLabel/colors/font_color = Color(0.893137, 0.893137, 0.893137, 1) +TooltipLabel/colors/font_shadow_color = Color(0, 0, 0, 0) +TooltipPanel/styles/panel = SubResource("StyleBoxFlat_qr21i") +TopBarOptionButton/font_sizes/font_size = 14 +TopBarOptionButton/fonts/font = ExtResource("1_a74l0") +Tree/colors/children_hl_line_color = Color(1, 1, 1, 0.0196078) +Tree/colors/custom_button_font_highlight = Color(0.893137, 0.893137, 0.893137, 1) +Tree/colors/drop_position_color = Color(1, 1, 1, 0.392157) +Tree/colors/font_color = Color(1, 1, 1, 0.627451) +Tree/colors/font_disabled_color = Color(1, 1, 1, 0.35) +Tree/colors/font_outline_color = Color(0, 0, 0, 0) +Tree/colors/font_selected_color = Color(1, 1, 1, 1) +Tree/colors/guide_color = Color(1, 1, 1, 0) +Tree/colors/parent_hl_line_color = Color(1, 1, 1, 0.0196078) +Tree/colors/relationship_line_color = Color(1, 1, 1, 0.1) +Tree/colors/title_button_color = Color(0.786274, 0.786274, 0.786274, 1) +Tree/constants/button_margin = 4 +Tree/constants/children_hl_line_width = 0 +Tree/constants/draw_guides = 0 +Tree/constants/draw_relationship_lines = 0 +Tree/constants/guide_width = 0 +Tree/constants/h_separation = 6 +Tree/constants/inner_item_margin_bottom = 4 +Tree/constants/inner_item_margin_left = 1 +Tree/constants/inner_item_margin_right = 1 +Tree/constants/inner_item_margin_top = 4 +Tree/constants/item_margin = 12 +Tree/constants/outline_size = 0 +Tree/constants/parent_hl_line_margin = 3 +Tree/constants/parent_hl_line_width = 0 +Tree/constants/relationship_line_width = 0 +Tree/constants/scroll_border = 40 +Tree/constants/scroll_speed = 12 +Tree/constants/scrollbar_h_separation = 1 +Tree/constants/scrollbar_margin_bottom = 0 +Tree/constants/scrollbar_margin_left = 0 +Tree/constants/scrollbar_margin_right = 0 +Tree/constants/scrollbar_margin_top = 0 +Tree/constants/scrollbar_v_separation = 1 +Tree/constants/v_separation = 1 +Tree/icons/arrow = null +Tree/icons/arrow_collapsed = null +Tree/icons/arrow_collapsed_mirrored = null +Tree/icons/checked = null +Tree/icons/checked_disabled = null +Tree/icons/indeterminate = null +Tree/icons/indeterminate_disabled = null +Tree/icons/select_arrow = null +Tree/icons/unchecked = null +Tree/icons/unchecked_disabled = null +Tree/icons/updown = null +Tree/styles/button_pressed = SubResource("StyleBoxFlat_68sxm") +Tree/styles/cursor = SubResource("StyleBoxFlat_m3jjh") +Tree/styles/cursor_unfocused = SubResource("StyleBoxFlat_m3jjh") +Tree/styles/custom_button = SubResource("StyleBoxEmpty_s32q2") +Tree/styles/custom_button_hover = SubResource("StyleBoxFlat_pe0jj") +Tree/styles/custom_button_pressed = SubResource("StyleBoxFlat_68sxm") +Tree/styles/focus = SubResource("StyleBoxFlat_20eiv") +Tree/styles/hover = SubResource("StyleBoxFlat_v3yhk") +Tree/styles/panel = SubResource("StyleBoxEmpty_8atl4") +Tree/styles/selected = SubResource("StyleBoxFlat_32au3") +Tree/styles/selected_focus = SubResource("StyleBoxFlat_32au3") +Tree/styles/title_button_hover = SubResource("StyleBoxFlat_h3su5") +Tree/styles/title_button_normal = SubResource("StyleBoxFlat_h3su5") +Tree/styles/title_button_pressed = SubResource("StyleBoxFlat_h3su5") +VBoxContainer/constants/separation = 2 +VFlowContainer/constants/h_separation = 4 +VFlowContainer/constants/v_separation = 4 +VSRerouteNode/colors/drag_background = Color(0.19, 0.21, 0.24, 1) +VSRerouteNode/colors/selected_rim_color = Color(1, 1, 1, 1) +VSRerouteNode/styles/panel = SubResource("StyleBoxEmpty_wb8as") +VSRerouteNode/styles/panel_selected = SubResource("StyleBoxEmpty_wb8as") +VSRerouteNode/styles/slot = SubResource("StyleBoxEmpty_25rjl") +VSRerouteNode/styles/titlebar = SubResource("StyleBoxEmpty_33c1j") +VSRerouteNode/styles/titlebar_selected = SubResource("StyleBoxEmpty_33c1j") +VScrollBar/icons/decrement = null +VScrollBar/icons/decrement_highlight = null +VScrollBar/icons/decrement_pressed = null +VScrollBar/icons/increment = null +VScrollBar/icons/increment_highlight = null +VScrollBar/icons/increment_pressed = null +VScrollBar/styles/grabber = SubResource("StyleBoxTexture_6gcbt") +VScrollBar/styles/grabber_highlight = SubResource("StyleBoxTexture_egk4k") +VScrollBar/styles/grabber_pressed = SubResource("StyleBoxTexture_yo0p2") +VScrollBar/styles/scroll = SubResource("StyleBoxTexture_8aevd") +VScrollBar/styles/scroll_focus = SubResource("StyleBoxTexture_rhpfa") +VSeparator/styles/separator = SubResource("StyleBoxLine_0cexm") +VShaderEditor/styles/label_style = SubResource("StyleBoxEmpty_l0nso") +VSlider/constants/center_grabber = 0 +VSlider/constants/grabber_offset = 0 +VSlider/icons/grabber = null +VSlider/icons/grabber_highlight = null +VSlider/styles/grabber_area = SubResource("StyleBoxFlat_04g3o") +VSlider/styles/grabber_area_highlight = SubResource("StyleBoxFlat_kkf5r") +VSlider/styles/slider = SubResource("StyleBoxFlat_m2hrg") +VSplitContainer/constants/autohide = 1 +VSplitContainer/constants/minimum_grab_thickness = 12 +VSplitContainer/constants/separation = 4 +VSplitContainer/icons/grabber = null +Window/colors/title_color = Color(0.786274, 0.786274, 0.786274, 1) +Window/constants/close_h_offset = 22 +Window/constants/close_v_offset = 20 +Window/constants/resize_margin = 4 +Window/constants/title_height = 24 +Window/font_sizes/title_font_size = 14 +Window/fonts/title_font = ExtResource("1_a74l0") +Window/icons/close = null +Window/icons/close_pressed = null +Window/styles/embedded_border = SubResource("StyleBoxFlat_kqda4") +Window/styles/embedded_unfocused_border = SubResource("StyleBoxFlat_kqda4") diff --git a/Assets/Fonts/Inter-Regular.ttf b/Assets/Fonts/Inter-Regular.ttf new file mode 100644 index 0000000000000000000000000000000000000000..8d4eebf20665d5ae746c622a2bd42274b54d2bf1 GIT binary patch literal 309828 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

V7T@aTyAqtk8R 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

NU^a~Y-YT{n`0xQzR2cZRm6M*N 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 \ No newline at end of file diff --git a/Assets/Icons/add.svg.import b/Assets/Icons/add.svg.import new file mode 100644 index 0000000..9b3aa1b --- /dev/null +++ b/Assets/Icons/add.svg.import @@ -0,0 +1,37 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://b3mydiolrvqlr" +path="res://.godot/imported/add.svg-807bb7fce18f604a33f75ba4589a0686.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Assets/Icons/add.svg" +dest_files=["res://.godot/imported/add.svg-807bb7fce18f604a33f75ba4589a0686.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 +svg/scale=1.0 +editor/scale_with_editor_scale=false +editor/convert_colors_with_editor_theme=false diff --git a/Assets/Icons/audio_track.svg b/Assets/Icons/audio_track.svg new file mode 100644 index 0000000..f35a338 --- /dev/null +++ b/Assets/Icons/audio_track.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Assets/Icons/audio_track.svg.import b/Assets/Icons/audio_track.svg.import new file mode 100644 index 0000000..c7c87c7 --- /dev/null +++ b/Assets/Icons/audio_track.svg.import @@ -0,0 +1,37 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://da3adi0s1qt85" +path="res://.godot/imported/audio_track.svg-f7177dd1cfa1952efcda2b0fafbd5fe0.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Assets/Icons/audio_track.svg" +dest_files=["res://.godot/imported/audio_track.svg-f7177dd1cfa1952efcda2b0fafbd5fe0.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 +svg/scale=8.0 +editor/scale_with_editor_scale=false +editor/convert_colors_with_editor_theme=false diff --git a/Assets/Icons/checked.svg b/Assets/Icons/checked.svg new file mode 100644 index 0000000..94f01c6 --- /dev/null +++ b/Assets/Icons/checked.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Assets/Icons/checked.svg.import b/Assets/Icons/checked.svg.import new file mode 100644 index 0000000..70e1129 --- /dev/null +++ b/Assets/Icons/checked.svg.import @@ -0,0 +1,37 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://blqywcg2e22in" +path="res://.godot/imported/checked.svg-a407a73e6fae12042ab7e03cfe289cf1.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Assets/Icons/checked.svg" +dest_files=["res://.godot/imported/checked.svg-a407a73e6fae12042ab7e03cfe289cf1.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 +svg/scale=0.75 +editor/scale_with_editor_scale=false +editor/convert_colors_with_editor_theme=false diff --git a/Assets/Icons/label_track.svg b/Assets/Icons/label_track.svg new file mode 100644 index 0000000..d17eeaa --- /dev/null +++ b/Assets/Icons/label_track.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Assets/Icons/label_track.svg.import b/Assets/Icons/label_track.svg.import new file mode 100644 index 0000000..5c6a709 --- /dev/null +++ b/Assets/Icons/label_track.svg.import @@ -0,0 +1,37 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://c1m8c0h70mpa5" +path="res://.godot/imported/label_track.svg-163e679ece6be4343465835f131e9505.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Assets/Icons/label_track.svg" +dest_files=["res://.godot/imported/label_track.svg-163e679ece6be4343465835f131e9505.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 +svg/scale=8.0 +editor/scale_with_editor_scale=false +editor/convert_colors_with_editor_theme=false diff --git a/Assets/Icons/microphone_track.svg b/Assets/Icons/microphone_track.svg new file mode 100644 index 0000000..cc4246a --- /dev/null +++ b/Assets/Icons/microphone_track.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Assets/Icons/microphone_track.svg.import b/Assets/Icons/microphone_track.svg.import new file mode 100644 index 0000000..32e8416 --- /dev/null +++ b/Assets/Icons/microphone_track.svg.import @@ -0,0 +1,37 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bwfbs4jxbia3o" +path="res://.godot/imported/microphone_track.svg-1ac8959b5c3b3d6b0f42611678ab4906.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Assets/Icons/microphone_track.svg" +dest_files=["res://.godot/imported/microphone_track.svg-1ac8959b5c3b3d6b0f42611678ab4906.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 +svg/scale=8.0 +editor/scale_with_editor_scale=false +editor/convert_colors_with_editor_theme=false diff --git a/Assets/Icons/mixer.svg b/Assets/Icons/mixer.svg new file mode 100644 index 0000000..c9d91d3 --- /dev/null +++ b/Assets/Icons/mixer.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Assets/Icons/mixer.svg.import b/Assets/Icons/mixer.svg.import new file mode 100644 index 0000000..ebc37c0 --- /dev/null +++ b/Assets/Icons/mixer.svg.import @@ -0,0 +1,37 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dxl2qel0qbxrn" +path="res://.godot/imported/mixer.svg-31a8bbab6edcb600067a9fb9df79889f.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Assets/Icons/mixer.svg" +dest_files=["res://.godot/imported/mixer.svg-31a8bbab6edcb600067a9fb9df79889f.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 +svg/scale=1.0 +editor/scale_with_editor_scale=false +editor/convert_colors_with_editor_theme=false diff --git a/Assets/Icons/mute.svg b/Assets/Icons/mute.svg new file mode 100644 index 0000000..803ae4b --- /dev/null +++ b/Assets/Icons/mute.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Assets/Icons/mute.svg.import b/Assets/Icons/mute.svg.import new file mode 100644 index 0000000..f8ad47d --- /dev/null +++ b/Assets/Icons/mute.svg.import @@ -0,0 +1,37 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://d2yt5ppj82qr1" +path="res://.godot/imported/mute.svg-9a4ef8a1492d59c860c1ab81fc8777ec.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Assets/Icons/mute.svg" +dest_files=["res://.godot/imported/mute.svg-9a4ef8a1492d59c860c1ab81fc8777ec.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 +svg/scale=1.0 +editor/scale_with_editor_scale=false +editor/convert_colors_with_editor_theme=false diff --git a/Assets/Icons/pause.svg b/Assets/Icons/pause.svg new file mode 100644 index 0000000..de10231 --- /dev/null +++ b/Assets/Icons/pause.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Assets/Icons/pause.svg.import b/Assets/Icons/pause.svg.import new file mode 100644 index 0000000..cab8e19 --- /dev/null +++ b/Assets/Icons/pause.svg.import @@ -0,0 +1,37 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bqy573te333lt" +path="res://.godot/imported/pause.svg-b569a82cdc28c1abec0d4398e766838d.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Assets/Icons/pause.svg" +dest_files=["res://.godot/imported/pause.svg-b569a82cdc28c1abec0d4398e766838d.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 +svg/scale=1.0 +editor/scale_with_editor_scale=false +editor/convert_colors_with_editor_theme=false diff --git a/Assets/Icons/pause_fill.svg b/Assets/Icons/pause_fill.svg new file mode 100644 index 0000000..12eddd2 --- /dev/null +++ b/Assets/Icons/pause_fill.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Assets/Icons/pause_fill.svg.import b/Assets/Icons/pause_fill.svg.import new file mode 100644 index 0000000..9578897 --- /dev/null +++ b/Assets/Icons/pause_fill.svg.import @@ -0,0 +1,37 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bqmcx807prwj0" +path="res://.godot/imported/pause_fill.svg-03ac87b224a544d5ced160fd4fa709fa.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Assets/Icons/pause_fill.svg" +dest_files=["res://.godot/imported/pause_fill.svg-03ac87b224a544d5ced160fd4fa709fa.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 +svg/scale=1.0 +editor/scale_with_editor_scale=false +editor/convert_colors_with_editor_theme=false diff --git a/Assets/Icons/play.svg b/Assets/Icons/play.svg new file mode 100644 index 0000000..07e4b31 --- /dev/null +++ b/Assets/Icons/play.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Assets/Icons/play.svg.import b/Assets/Icons/play.svg.import new file mode 100644 index 0000000..02d8a8e --- /dev/null +++ b/Assets/Icons/play.svg.import @@ -0,0 +1,37 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://qh7l84v0jj73" +path="res://.godot/imported/play.svg-b90f638081075dc471c4bc5e46375e06.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Assets/Icons/play.svg" +dest_files=["res://.godot/imported/play.svg-b90f638081075dc471c4bc5e46375e06.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 +svg/scale=1.0 +editor/scale_with_editor_scale=false +editor/convert_colors_with_editor_theme=false diff --git a/Assets/Icons/play_fill.svg b/Assets/Icons/play_fill.svg new file mode 100644 index 0000000..f172b68 --- /dev/null +++ b/Assets/Icons/play_fill.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Assets/Icons/play_fill.svg.import b/Assets/Icons/play_fill.svg.import new file mode 100644 index 0000000..38d4d7b --- /dev/null +++ b/Assets/Icons/play_fill.svg.import @@ -0,0 +1,37 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://c7bolv16y04n" +path="res://.godot/imported/play_fill.svg-452dbc9af399995874ab2cfd125b1e41.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Assets/Icons/play_fill.svg" +dest_files=["res://.godot/imported/play_fill.svg-452dbc9af399995874ab2cfd125b1e41.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 +svg/scale=1.0 +editor/scale_with_editor_scale=false +editor/convert_colors_with_editor_theme=false diff --git a/Assets/Icons/record.svg b/Assets/Icons/record.svg new file mode 100644 index 0000000..16ab5e2 --- /dev/null +++ b/Assets/Icons/record.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Assets/Icons/record.svg.import b/Assets/Icons/record.svg.import new file mode 100644 index 0000000..59fc76a --- /dev/null +++ b/Assets/Icons/record.svg.import @@ -0,0 +1,37 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cc0dy71y8shcx" +path="res://.godot/imported/record.svg-f7796b623cc0470b54858cbf04cbc209.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Assets/Icons/record.svg" +dest_files=["res://.godot/imported/record.svg-f7796b623cc0470b54858cbf04cbc209.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 +svg/scale=1.0 +editor/scale_with_editor_scale=false +editor/convert_colors_with_editor_theme=false diff --git a/Assets/Icons/stop.svg b/Assets/Icons/stop.svg new file mode 100644 index 0000000..768eea6 --- /dev/null +++ b/Assets/Icons/stop.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Assets/Icons/stop.svg.import b/Assets/Icons/stop.svg.import new file mode 100644 index 0000000..e243b30 --- /dev/null +++ b/Assets/Icons/stop.svg.import @@ -0,0 +1,37 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dpqaikr0jp2yd" +path="res://.godot/imported/stop.svg-dcc4cbafa165cd18017f97877eb3350b.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Assets/Icons/stop.svg" +dest_files=["res://.godot/imported/stop.svg-dcc4cbafa165cd18017f97877eb3350b.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 +svg/scale=1.0 +editor/scale_with_editor_scale=false +editor/convert_colors_with_editor_theme=false diff --git a/Assets/Icons/stop_fill.svg b/Assets/Icons/stop_fill.svg new file mode 100644 index 0000000..db2025a --- /dev/null +++ b/Assets/Icons/stop_fill.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Assets/Icons/stop_fill.svg.import b/Assets/Icons/stop_fill.svg.import new file mode 100644 index 0000000..8734cb0 --- /dev/null +++ b/Assets/Icons/stop_fill.svg.import @@ -0,0 +1,37 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bmw8ftyp0yfnq" +path="res://.godot/imported/stop_fill.svg-ea601ce41d839bb8d5f76cdfccd0a2e7.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Assets/Icons/stop_fill.svg" +dest_files=["res://.godot/imported/stop_fill.svg-ea601ce41d839bb8d5f76cdfccd0a2e7.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 +svg/scale=1.0 +editor/scale_with_editor_scale=false +editor/convert_colors_with_editor_theme=false diff --git a/Assets/Icons/timeline.svg b/Assets/Icons/timeline.svg new file mode 100644 index 0000000..22269aa --- /dev/null +++ b/Assets/Icons/timeline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Assets/Icons/timeline.svg.import b/Assets/Icons/timeline.svg.import new file mode 100644 index 0000000..158a10a --- /dev/null +++ b/Assets/Icons/timeline.svg.import @@ -0,0 +1,37 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cg6sewiokut5v" +path="res://.godot/imported/timeline.svg-e7e71bb3d592cb6eb26b81e4f159f847.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Assets/Icons/timeline.svg" +dest_files=["res://.godot/imported/timeline.svg-e7e71bb3d592cb6eb26b81e4f159f847.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 +svg/scale=1.0 +editor/scale_with_editor_scale=false +editor/convert_colors_with_editor_theme=false diff --git a/Assets/Icons/tracks.svg b/Assets/Icons/tracks.svg new file mode 100644 index 0000000..c2d0e27 --- /dev/null +++ b/Assets/Icons/tracks.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Assets/Icons/tracks.svg.import b/Assets/Icons/tracks.svg.import new file mode 100644 index 0000000..ae15fe6 --- /dev/null +++ b/Assets/Icons/tracks.svg.import @@ -0,0 +1,37 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://vd53o7va0tni" +path="res://.godot/imported/tracks.svg-84971df5232332b00b3794f9fc75ad3e.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Assets/Icons/tracks.svg" +dest_files=["res://.godot/imported/tracks.svg-84971df5232332b00b3794f9fc75ad3e.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 +svg/scale=0.75 +editor/scale_with_editor_scale=false +editor/convert_colors_with_editor_theme=false diff --git a/Assets/Icons/unchecked.svg b/Assets/Icons/unchecked.svg new file mode 100644 index 0000000..91e9938 --- /dev/null +++ b/Assets/Icons/unchecked.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Assets/Icons/unchecked.svg.import b/Assets/Icons/unchecked.svg.import new file mode 100644 index 0000000..da06ec0 --- /dev/null +++ b/Assets/Icons/unchecked.svg.import @@ -0,0 +1,37 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://wx4uqiy4qp5c" +path="res://.godot/imported/unchecked.svg-d3ce4a27a0eafd6c66353b82b84d0acc.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Assets/Icons/unchecked.svg" +dest_files=["res://.godot/imported/unchecked.svg-d3ce4a27a0eafd6c66353b82b84d0acc.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 +svg/scale=0.75 +editor/scale_with_editor_scale=false +editor/convert_colors_with_editor_theme=false diff --git a/AudioEditor.csproj b/AudioEditor.csproj new file mode 100644 index 0000000..53cc1f1 --- /dev/null +++ b/AudioEditor.csproj @@ -0,0 +1,8 @@ + + + net6.0 + net7.0 + net8.0 + true + + \ No newline at end of file diff --git a/AudioEditor.sln b/AudioEditor.sln new file mode 100644 index 0000000..131a421 --- /dev/null +++ b/AudioEditor.sln @@ -0,0 +1,19 @@ +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 2012 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "AudioEditor", "AudioEditor.csproj", "{F3C7EA3D-DA7C-425C-A086-5D8E3E189BFF}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + ExportDebug|Any CPU = ExportDebug|Any CPU + ExportRelease|Any CPU = ExportRelease|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {F3C7EA3D-DA7C-425C-A086-5D8E3E189BFF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {F3C7EA3D-DA7C-425C-A086-5D8E3E189BFF}.Debug|Any CPU.Build.0 = Debug|Any CPU + {F3C7EA3D-DA7C-425C-A086-5D8E3E189BFF}.ExportDebug|Any CPU.ActiveCfg = ExportDebug|Any CPU + {F3C7EA3D-DA7C-425C-A086-5D8E3E189BFF}.ExportDebug|Any CPU.Build.0 = ExportDebug|Any CPU + {F3C7EA3D-DA7C-425C-A086-5D8E3E189BFF}.ExportRelease|Any CPU.ActiveCfg = ExportRelease|Any CPU + {F3C7EA3D-DA7C-425C-A086-5D8E3E189BFF}.ExportRelease|Any CPU.Build.0 = ExportRelease|Any CPU + EndGlobalSection +EndGlobal diff --git a/Controls/AudioTrack.tscn b/Controls/AudioTrack.tscn new file mode 100644 index 0000000..31813dd --- /dev/null +++ b/Controls/AudioTrack.tscn @@ -0,0 +1,36 @@ +[gd_scene load_steps=3 format=3 uid="uid://dlb5xpe1t8rrk"] + +[ext_resource type="PackedScene" uid="uid://c3kajrpp2ux7" path="res://Controls/Track.tscn" id="1_envsv"] +[ext_resource type="Texture2D" uid="uid://cc0dy71y8shcx" path="res://Assets/Icons/record.svg" id="2_iwhga"] + +[node name="Track" instance=ExtResource("1_envsv")] + +[node name="MuteSolo" type="VBoxContainer" parent="PanelContainer/HBoxContainer/Body/HBoxContainer" index="0"] +layout_mode = 2 +theme_override_constants/separation = 4 +alignment = 1 + +[node name="Mute" type="Button" parent="PanelContainer/HBoxContainer/Body/HBoxContainer/MuteSolo" index="0"] +modulate = Color(1, 0, 0, 1) +layout_mode = 2 +toggle_mode = true +text = "M" + +[node name="Solo" type="Button" parent="PanelContainer/HBoxContainer/Body/HBoxContainer/MuteSolo" index="1"] +modulate = Color(1, 1, 0, 1) +layout_mode = 2 +toggle_mode = true +text = "S" + +[node name="Record" type="Button" parent="PanelContainer/HBoxContainer/Body/HBoxContainer/NameIconControls/IconAndName" index="2"] +self_modulate = Color(1, 0.373852, 0.504338, 1) +layout_mode = 2 +size_flags_horizontal = 8 +toggle_mode = true +icon = ExtResource("2_iwhga") +icon_alignment = 1 + +[node name="VolumeSlider" type="HSlider" parent="PanelContainer/HBoxContainer/Body/HBoxContainer/NameIconControls" index="1"] +layout_mode = 2 +min_value = -80.0 +max_value = 0.0 diff --git a/Controls/AudioTrackOld.tscn b/Controls/AudioTrackOld.tscn new file mode 100644 index 0000000..442c9e1 --- /dev/null +++ b/Controls/AudioTrackOld.tscn @@ -0,0 +1,106 @@ +[gd_scene load_steps=4 format=3 uid="uid://y1aeb1b7cgh3"] + +[ext_resource type="Theme" uid="uid://b8rk41gjual2b" path="res://Assets/DefaultTheme.tres" id="1_7wbal"] +[ext_resource type="Texture2D" uid="uid://bwfbs4jxbia3o" path="res://Assets/Icons/microphone_track.svg" id="2_ek3ni"] +[ext_resource type="Texture2D" uid="uid://cc0dy71y8shcx" path="res://Assets/Icons/record.svg" id="3_2mwx3"] + +[node name="Track" type="Control"] +clip_children = 1 +custom_minimum_size = Vector2(128, 74) +layout_mode = 3 +anchors_preset = 0 +offset_right = 382.0 +offset_bottom = 74.0 +theme = ExtResource("1_7wbal") + +[node name="PanelContainer" type="PanelContainer" parent="."] +layout_mode = 1 +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 + +[node name="HBoxContainer" type="HBoxContainer" parent="PanelContainer"] +clip_children = 1 +layout_mode = 2 + +[node name="Panel" type="Panel" parent="PanelContainer/HBoxContainer"] +visible = false +custom_minimum_size = Vector2(4, 0) +layout_mode = 2 + +[node name="ColorRect" type="ColorRect" parent="PanelContainer/HBoxContainer"] +self_modulate = Color(0.699653, 0.699654, 0.699653, 1) +clip_contents = true +custom_minimum_size = Vector2(4, 0) +layout_mode = 2 + +[node name="MarginContainer" type="MarginContainer" parent="PanelContainer/HBoxContainer"] +layout_mode = 2 +size_flags_horizontal = 3 +theme_override_constants/margin_left = 4 +theme_override_constants/margin_top = 4 +theme_override_constants/margin_right = 4 +theme_override_constants/margin_bottom = 4 + +[node name="HBoxContainer" type="HBoxContainer" parent="PanelContainer/HBoxContainer/MarginContainer"] +layout_mode = 2 + +[node name="MuteSolo" type="VBoxContainer" parent="PanelContainer/HBoxContainer/MarginContainer/HBoxContainer"] +layout_mode = 2 +theme_override_constants/separation = 4 +alignment = 1 + +[node name="Mute" type="Button" parent="PanelContainer/HBoxContainer/MarginContainer/HBoxContainer/MuteSolo"] +modulate = Color(1, 0, 0, 1) +layout_mode = 2 +toggle_mode = true +text = "M" + +[node name="Solo" type="Button" parent="PanelContainer/HBoxContainer/MarginContainer/HBoxContainer/MuteSolo"] +modulate = Color(1, 1, 0, 1) +layout_mode = 2 +toggle_mode = true +text = "S" + +[node name="VBoxContainer" type="VBoxContainer" parent="PanelContainer/HBoxContainer/MarginContainer/HBoxContainer"] +clip_children = 1 +layout_mode = 2 +size_flags_horizontal = 3 +theme_override_constants/separation = 4 +alignment = 1 + +[node name="HBoxContainer" type="HBoxContainer" parent="PanelContainer/HBoxContainer/MarginContainer/HBoxContainer/VBoxContainer"] +layout_mode = 2 + +[node name="TrackIcon" type="TextureRect" parent="PanelContainer/HBoxContainer/MarginContainer/HBoxContainer/VBoxContainer/HBoxContainer"] +modulate = Color(0.43134, 0.43134, 0.43134, 1) +custom_minimum_size = Vector2(16, 16) +layout_mode = 2 +size_flags_horizontal = 0 +texture = ExtResource("2_ek3ni") +expand_mode = 2 + +[node name="TrackName" type="LineEdit" parent="PanelContainer/HBoxContainer/MarginContainer/HBoxContainer/VBoxContainer/HBoxContainer"] +layout_mode = 2 +size_flags_horizontal = 3 +text = "Track Name" +expand_to_text_length = true +context_menu_enabled = false +caret_blink = true + +[node name="Record" type="Button" parent="PanelContainer/HBoxContainer/MarginContainer/HBoxContainer/VBoxContainer/HBoxContainer"] +self_modulate = Color(1, 0.373852, 0.504338, 1) +layout_mode = 2 +size_flags_horizontal = 8 +toggle_mode = true +icon = ExtResource("3_2mwx3") +icon_alignment = 1 + +[node name="VolumeSlider" type="HSlider" parent="PanelContainer/HBoxContainer/MarginContainer/HBoxContainer/VBoxContainer"] +layout_mode = 2 +min_value = -80.0 +max_value = 0.0 + +[connection signal="text_submitted" from="PanelContainer/HBoxContainer/MarginContainer/HBoxContainer/VBoxContainer/HBoxContainer/TrackName" to="PanelContainer/HBoxContainer/MarginContainer/HBoxContainer/VBoxContainer/HBoxContainer/TrackName" method="release_focus" unbinds=1] diff --git a/Controls/LabelTrack.tscn b/Controls/LabelTrack.tscn new file mode 100644 index 0000000..3e7f0b9 --- /dev/null +++ b/Controls/LabelTrack.tscn @@ -0,0 +1,9 @@ +[gd_scene load_steps=3 format=3 uid="uid://bhe0fbxuxrgjk"] + +[ext_resource type="PackedScene" uid="uid://c3kajrpp2ux7" path="res://Controls/Track.tscn" id="1_oloar"] +[ext_resource type="Texture2D" uid="uid://c1m8c0h70mpa5" path="res://Assets/Icons/label_track.svg" id="2_v5n7i"] + +[node name="LabelTrack" instance=ExtResource("1_oloar")] + +[node name="TrackIcon" parent="PanelContainer/HBoxContainer/Body/HBoxContainer/NameIconControls/IconAndName" index="0"] +texture = ExtResource("2_v5n7i") diff --git a/Controls/Track.tscn b/Controls/Track.tscn new file mode 100644 index 0000000..ecd52de --- /dev/null +++ b/Controls/Track.tscn @@ -0,0 +1,71 @@ +[gd_scene load_steps=3 format=3 uid="uid://c3kajrpp2ux7"] + +[ext_resource type="Theme" uid="uid://b8rk41gjual2b" path="res://Assets/DefaultTheme.tres" id="1_tbi88"] +[ext_resource type="Texture2D" uid="uid://bwfbs4jxbia3o" path="res://Assets/Icons/microphone_track.svg" id="2_r2pin"] + +[node name="Track" type="Control"] +clip_children = 1 +custom_minimum_size = Vector2(128, 74) +layout_mode = 3 +anchors_preset = 0 +offset_right = 382.0 +offset_bottom = 74.0 +theme = ExtResource("1_tbi88") + +[node name="PanelContainer" type="PanelContainer" parent="."] +layout_mode = 1 +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 + +[node name="HBoxContainer" type="HBoxContainer" parent="PanelContainer"] +clip_children = 1 +layout_mode = 2 + +[node name="ColorStrip" type="ColorRect" parent="PanelContainer/HBoxContainer"] +self_modulate = Color(0.699653, 0.699654, 0.699653, 1) +clip_contents = true +custom_minimum_size = Vector2(4, 0) +layout_mode = 2 + +[node name="Body" type="MarginContainer" parent="PanelContainer/HBoxContainer"] +layout_mode = 2 +size_flags_horizontal = 3 +theme_override_constants/margin_left = 4 +theme_override_constants/margin_top = 4 +theme_override_constants/margin_right = 4 +theme_override_constants/margin_bottom = 4 + +[node name="HBoxContainer" type="HBoxContainer" parent="PanelContainer/HBoxContainer/Body"] +layout_mode = 2 + +[node name="NameIconControls" type="VBoxContainer" parent="PanelContainer/HBoxContainer/Body/HBoxContainer"] +clip_children = 1 +layout_mode = 2 +size_flags_horizontal = 3 +theme_override_constants/separation = 4 +alignment = 1 + +[node name="IconAndName" type="HBoxContainer" parent="PanelContainer/HBoxContainer/Body/HBoxContainer/NameIconControls"] +custom_minimum_size = Vector2(0, 32) +layout_mode = 2 + +[node name="TrackIcon" type="TextureRect" parent="PanelContainer/HBoxContainer/Body/HBoxContainer/NameIconControls/IconAndName"] +modulate = Color(0.43134, 0.43134, 0.43134, 1) +custom_minimum_size = Vector2(16, 16) +layout_mode = 2 +size_flags_horizontal = 0 +texture = ExtResource("2_r2pin") +expand_mode = 2 + +[node name="TrackName" type="LineEdit" parent="PanelContainer/HBoxContainer/Body/HBoxContainer/NameIconControls/IconAndName"] +layout_mode = 2 +size_flags_horizontal = 3 +text = "Track Name" +expand_to_text_length = true +context_menu_enabled = false +caret_blink = true + +[connection signal="text_submitted" from="PanelContainer/HBoxContainer/Body/HBoxContainer/NameIconControls/IconAndName/TrackName" to="PanelContainer/HBoxContainer/Body/HBoxContainer/NameIconControls/IconAndName/TrackName" method="release_focus" unbinds=1] diff --git a/Scripts/NestablePopupMenu.gd b/Scripts/NestablePopupMenu.gd new file mode 100644 index 0000000..b620f72 --- /dev/null +++ b/Scripts/NestablePopupMenu.gd @@ -0,0 +1,9 @@ +extends PopupMenu + +func _ready(): + for child in get_children(): + if child is PopupMenu: + add_submenu_node_item(child.name, child) + pass + pass + pass \ No newline at end of file diff --git a/Views/MainView.tscn b/Views/MainView.tscn new file mode 100644 index 0000000..e313fab --- /dev/null +++ b/Views/MainView.tscn @@ -0,0 +1,238 @@ +[gd_scene load_steps=18 format=3 uid="uid://cr2f68sbsegai"] + +[ext_resource type="Theme" uid="uid://b8rk41gjual2b" path="res://Assets/DefaultTheme.tres" id="1_s6hk6"] +[ext_resource type="Script" path="res://addons/dockable_container/dockable_container.gd" id="2_7b0h5"] +[ext_resource type="Script" path="res://Scripts/NestablePopupMenu.gd" id="2_lsrne"] +[ext_resource type="Texture2D" uid="uid://vd53o7va0tni" path="res://Assets/Icons/tracks.svg" id="2_nidjn"] +[ext_resource type="Texture2D" uid="uid://dxl2qel0qbxrn" path="res://Assets/Icons/mixer.svg" id="3_4tblp"] +[ext_resource type="Script" path="res://addons/dockable_container/layout_panel.gd" id="3_4twnq"] +[ext_resource type="Script" path="res://addons/dockable_container/layout.gd" id="4_ixaqo"] +[ext_resource type="PackedScene" uid="uid://bpd6g2b3s7tqa" path="res://Views/TrackView.tscn" id="5_rgxdu"] +[ext_resource type="PackedScene" uid="uid://v4oljx3qrk5q" path="res://Views/Timeline.tscn" id="7_xu70y"] +[ext_resource type="Texture2D" uid="uid://c7bolv16y04n" path="res://Assets/Icons/play_fill.svg" id="9_5eeih"] +[ext_resource type="Texture2D" uid="uid://bqmcx807prwj0" path="res://Assets/Icons/pause_fill.svg" id="10_a1xvk"] +[ext_resource type="Texture2D" uid="uid://bmw8ftyp0yfnq" path="res://Assets/Icons/stop_fill.svg" id="11_6dqcn"] + +[sub_resource type="Resource" id="Resource_pfnfv"] +resource_name = "Tabs" +script = ExtResource("3_4twnq") +names = PackedStringArray("Tracks") +current_tab = 0 + +[sub_resource type="Resource" id="Resource_20kxa"] +resource_name = "Layout" +script = ExtResource("4_ixaqo") +root = SubResource("Resource_pfnfv") +hidden_tabs = {} + +[sub_resource type="Resource" id="Resource_xnlko"] +resource_name = "Tabs" +script = ExtResource("3_4twnq") +names = PackedStringArray("Mixer") +current_tab = 0 + +[sub_resource type="Resource" id="Resource_h7r2s"] +resource_name = "Layout" +script = ExtResource("4_ixaqo") +root = SubResource("Resource_xnlko") +hidden_tabs = {} + +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_3f3qp"] +bg_color = Color(0.180005, 0.180005, 0.180005, 1) + +[node name="MainView" type="Control"] +layout_mode = 3 +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 +theme = ExtResource("1_s6hk6") + +[node name="VBoxContainer" type="VBoxContainer" parent="."] +layout_mode = 1 +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 + +[node name="MenuBar" type="MenuBar" parent="VBoxContainer"] +layout_mode = 2 +size_flags_horizontal = 3 +flat = true + +[node name="File" type="PopupMenu" parent="VBoxContainer/MenuBar"] +item_count = 3 +item_0/text = "New..." +item_1/text = "Open..." +item_1/id = 1 +item_2/id = 2 +item_2/separator = true +script = ExtResource("2_lsrne") + +[node name="Import" type="PopupMenu" parent="VBoxContainer/MenuBar/File"] +auto_translate_mode = 1 +item_count = 2 +item_0/text = "Audio Clip" +item_1/text = "Label Clip" +item_1/id = 1 + +[node name="Export" type="PopupMenu" parent="VBoxContainer/MenuBar/File"] +item_count = 2 +item_0/text = "Project" +item_1/text = "Region" +item_1/id = 1 + +[node name="Edit" type="PopupMenu" parent="VBoxContainer/MenuBar"] +auto_translate_mode = 1 +item_count = 2 +item_0/text = "Add Audio Track" +item_1/text = "Add Label Track" +item_1/id = 1 + +[node name="View" type="PopupMenu" parent="VBoxContainer/MenuBar"] +auto_translate_mode = 1 +hide_on_checkable_item_selection = false +item_count = 2 +item_0/text = "Tracks" +item_0/icon = ExtResource("2_nidjn") +item_0/checkable = 1 +item_0/checked = true +item_1/text = "Mixer" +item_1/icon = ExtResource("3_4tblp") +item_1/checkable = 1 +item_1/checked = true +item_1/id = 1 + +[node name="Settings" type="PopupMenu" parent="VBoxContainer/MenuBar"] +auto_translate_mode = 1 +hide_on_checkable_item_selection = false +item_count = 2 +item_0/text = "Project Settings" +item_1/text = "System Settings" +item_1/id = 1 + +[node name="Panel" type="Panel" parent="VBoxContainer/MenuBar"] +show_behind_parent = true +layout_mode = 1 +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 +mouse_filter = 2 + +[node name="VSplitContainer" type="VSplitContainer" parent="VBoxContainer"] +layout_mode = 2 +size_flags_vertical = 3 + +[node name="Transport" type="PanelContainer" parent="VBoxContainer/VSplitContainer"] +show_behind_parent = true +layout_mode = 2 +size_flags_horizontal = 4 +size_flags_vertical = 4 +mouse_filter = 2 + +[node name="HBoxContainer" type="HBoxContainer" parent="VBoxContainer/VSplitContainer/Transport"] +layout_mode = 2 + +[node name="Controls" type="MarginContainer" parent="VBoxContainer/VSplitContainer/Transport/HBoxContainer"] +layout_mode = 2 +size_flags_horizontal = 4 +theme_override_constants/margin_left = 8 +theme_override_constants/margin_top = 8 +theme_override_constants/margin_right = 8 +theme_override_constants/margin_bottom = 8 + +[node name="HBoxContainer" type="HBoxContainer" parent="VBoxContainer/VSplitContainer/Transport/HBoxContainer/Controls"] +layout_mode = 2 +size_flags_horizontal = 4 +size_flags_vertical = 4 +theme_override_constants/separation = 8 + +[node name="Play" type="Button" parent="VBoxContainer/VSplitContainer/Transport/HBoxContainer/Controls/HBoxContainer"] +modulate = Color(0.253333, 1, 0.2, 1) +layout_mode = 2 +icon = ExtResource("9_5eeih") +icon_alignment = 1 + +[node name="Pause" type="Button" parent="VBoxContainer/VSplitContainer/Transport/HBoxContainer/Controls/HBoxContainer"] +modulate = Color(1, 0.986667, 0.2, 1) +layout_mode = 2 +icon = ExtResource("10_a1xvk") +icon_alignment = 1 + +[node name="Stop" type="Button" parent="VBoxContainer/VSplitContainer/Transport/HBoxContainer/Controls/HBoxContainer"] +self_modulate = Color(1, 0.2, 0.2, 1) +layout_mode = 2 +icon = ExtResource("11_6dqcn") +icon_alignment = 1 + +[node name="Time" type="VBoxContainer" parent="VBoxContainer/VSplitContainer/Transport/HBoxContainer"] +layout_mode = 2 +alignment = 1 + +[node name="HBoxContainer" type="HBoxContainer" parent="VBoxContainer/VSplitContainer/Transport/HBoxContainer/Time"] +layout_mode = 2 + +[node name="CurrentTime" type="Label" parent="VBoxContainer/VSplitContainer/Transport/HBoxContainer/Time/HBoxContainer"] +layout_mode = 2 +text = "00:00.00" + +[node name="VSeparator" type="VSeparator" parent="VBoxContainer/VSplitContainer/Transport/HBoxContainer/Time/HBoxContainer"] +layout_mode = 2 + +[node name="Length" type="Label" parent="VBoxContainer/VSplitContainer/Transport/HBoxContainer/Time/HBoxContainer"] +layout_mode = 2 +text = "00:00.00" + +[node name="HSplitContainer" type="HSplitContainer" parent="VBoxContainer/VSplitContainer"] +layout_mode = 2 +size_flags_horizontal = 3 +size_flags_vertical = 3 + +[node name="LeftDock" type="Container" parent="VBoxContainer/VSplitContainer/HSplitContainer"] +custom_minimum_size = Vector2(200, 0) +layout_mode = 2 +size_flags_horizontal = 3 +size_flags_vertical = 3 +size_flags_stretch_ratio = 0.2 +script = ExtResource("2_7b0h5") +tab_alignment = 0 +layout = SubResource("Resource_20kxa") + +[node name="Tracks" parent="VBoxContainer/VSplitContainer/HSplitContainer/LeftDock" instance=ExtResource("5_rgxdu")] +layout_mode = 2 + +[node name="Timeline" parent="VBoxContainer/VSplitContainer/HSplitContainer" instance=ExtResource("7_xu70y")] +layout_mode = 2 +size_flags_vertical = 3 + +[node name="BottomDock" type="Container" parent="VBoxContainer/VSplitContainer"] +visible = false +layout_mode = 2 +size_flags_vertical = 3 +size_flags_stretch_ratio = 0.2 +script = ExtResource("2_7b0h5") +tab_alignment = 0 +layout = SubResource("Resource_h7r2s") + +[node name="Mixer" type="Control" parent="VBoxContainer/VSplitContainer/BottomDock"] +layout_mode = 2 + +[node name="HBoxContainer" type="HBoxContainer" parent="VBoxContainer"] +visible = false +layout_mode = 2 +size_flags_vertical = 3 + +[node name="Panel" type="Panel" parent="."] +show_behind_parent = true +layout_mode = 1 +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 +mouse_filter = 2 +theme_override_styles/panel = SubResource("StyleBoxFlat_3f3qp") diff --git a/Views/Timeline.tscn b/Views/Timeline.tscn new file mode 100644 index 0000000..ddc8dd7 --- /dev/null +++ b/Views/Timeline.tscn @@ -0,0 +1,15 @@ +[gd_scene format=3 uid="uid://v4oljx3qrk5q"] + +[node name="Timeline" type="Control"] +layout_mode = 3 +anchors_preset = 0 +size_flags_horizontal = 3 + +[node name="Panel" type="Panel" parent="."] +modulate = Color(0.329158, 0.329158, 0.329158, 1) +layout_mode = 1 +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 diff --git a/Views/TrackView.tscn b/Views/TrackView.tscn new file mode 100644 index 0000000..ca0cd85 --- /dev/null +++ b/Views/TrackView.tscn @@ -0,0 +1,38 @@ +[gd_scene load_steps=3 format=3 uid="uid://bpd6g2b3s7tqa"] + +[ext_resource type="PackedScene" uid="uid://dlb5xpe1t8rrk" path="res://Controls/AudioTrack.tscn" id="1_ueogm"] +[ext_resource type="Texture2D" uid="uid://b3mydiolrvqlr" path="res://Assets/Icons/add.svg" id="2_rekuu"] + +[node name="Tracks" type="Control"] +clip_children = 1 +custom_minimum_size = Vector2(200, 0) +layout_mode = 3 +anchors_preset = 9 +anchor_bottom = 1.0 +grow_vertical = 2 + +[node name="VBoxContainer" type="VBoxContainer" parent="."] +custom_minimum_size = Vector2(128, 0) +layout_mode = 1 +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 + +[node name="TrackList" type="VBoxContainer" parent="VBoxContainer"] +custom_minimum_size = Vector2(128, 0) +layout_mode = 2 + +[node name="Track" parent="VBoxContainer/TrackList" instance=ExtResource("1_ueogm")] +layout_mode = 2 + +[node name="AddTrack" type="MenuButton" parent="VBoxContainer"] +layout_mode = 2 +icon = ExtResource("2_rekuu") +flat = false +icon_alignment = 1 +item_count = 2 +popup/item_0/text = "Audio Track" +popup/item_1/text = "Label Track" +popup/item_1/id = 1 diff --git a/addons/dockable_container/LICENSE b/addons/dockable_container/LICENSE new file mode 100644 index 0000000..0e259d4 --- /dev/null +++ b/addons/dockable_container/LICENSE @@ -0,0 +1,121 @@ +Creative Commons Legal Code + +CC0 1.0 Universal + + CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE + LEGAL SERVICES. DISTRIBUTION OF THIS DOCUMENT DOES NOT CREATE AN + ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS + INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES + REGARDING THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS + PROVIDED HEREUNDER, AND DISCLAIMS LIABILITY FOR DAMAGES RESULTING FROM + THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS PROVIDED + HEREUNDER. + +Statement of Purpose + +The laws of most jurisdictions throughout the world automatically confer +exclusive Copyright and Related Rights (defined below) upon the creator +and subsequent owner(s) (each and all, an "owner") of an original work of +authorship and/or a database (each, a "Work"). + +Certain owners wish to permanently relinquish those rights to a Work for +the purpose of contributing to a commons of creative, cultural and +scientific works ("Commons") that the public can reliably and without fear +of later claims of infringement build upon, modify, incorporate in other +works, reuse and redistribute as freely as possible in any form whatsoever +and for any purposes, including without limitation commercial purposes. +These owners may contribute to the Commons to promote the ideal of a free +culture and the further production of creative, cultural and scientific +works, or to gain reputation or greater distribution for their Work in +part through the use and efforts of others. + +For these and/or other purposes and motivations, and without any +expectation of additional consideration or compensation, the person +associating CC0 with a Work (the "Affirmer"), to the extent that he or she +is an owner of Copyright and Related Rights in the Work, voluntarily +elects to apply CC0 to the Work and publicly distribute the Work under its +terms, with knowledge of his or her Copyright and Related Rights in the +Work and the meaning and intended legal effect of CC0 on those rights. + +1. Copyright and Related Rights. A Work made available under CC0 may be +protected by copyright and related or neighboring rights ("Copyright and +Related Rights"). Copyright and Related Rights include, but are not +limited to, the following: + + i. the right to reproduce, adapt, distribute, perform, display, + communicate, and translate a Work; + ii. moral rights retained by the original author(s) and/or performer(s); +iii. publicity and privacy rights pertaining to a person's image or + likeness depicted in a Work; + iv. rights protecting against unfair competition in regards to a Work, + subject to the limitations in paragraph 4(a), below; + v. rights protecting the extraction, dissemination, use and reuse of data + in a Work; + vi. database rights (such as those arising under Directive 96/9/EC of the + European Parliament and of the Council of 11 March 1996 on the legal + protection of databases, and under any national implementation + thereof, including any amended or successor version of such + directive); and +vii. other similar, equivalent or corresponding rights throughout the + world based on applicable law or treaty, and any national + implementations thereof. + +2. Waiver. To the greatest extent permitted by, but not in contravention +of, applicable law, Affirmer hereby overtly, fully, permanently, +irrevocably and unconditionally waives, abandons, and surrenders all of +Affirmer's Copyright and Related Rights and associated claims and causes +of action, whether now known or unknown (including existing as well as +future claims and causes of action), in the Work (i) in all territories +worldwide, (ii) for the maximum duration provided by applicable law or +treaty (including future time extensions), (iii) in any current or future +medium and for any number of copies, and (iv) for any purpose whatsoever, +including without limitation commercial, advertising or promotional +purposes (the "Waiver"). Affirmer makes the Waiver for the benefit of each +member of the public at large and to the detriment of Affirmer's heirs and +successors, fully intending that such Waiver shall not be subject to +revocation, rescission, cancellation, termination, or any other legal or +equitable action to disrupt the quiet enjoyment of the Work by the public +as contemplated by Affirmer's express Statement of Purpose. + +3. Public License Fallback. Should any part of the Waiver for any reason +be judged legally invalid or ineffective under applicable law, then the +Waiver shall be preserved to the maximum extent permitted taking into +account Affirmer's express Statement of Purpose. In addition, to the +extent the Waiver is so judged Affirmer hereby grants to each affected +person a royalty-free, non transferable, non sublicensable, non exclusive, +irrevocable and unconditional license to exercise Affirmer's Copyright and +Related Rights in the Work (i) in all territories worldwide, (ii) for the +maximum duration provided by applicable law or treaty (including future +time extensions), (iii) in any current or future medium and for any number +of copies, and (iv) for any purpose whatsoever, including without +limitation commercial, advertising or promotional purposes (the +"License"). The License shall be deemed effective as of the date CC0 was +applied by Affirmer to the Work. Should any part of the License for any +reason be judged legally invalid or ineffective under applicable law, such +partial invalidity or ineffectiveness shall not invalidate the remainder +of the License, and in such case Affirmer hereby affirms that he or she +will not (i) exercise any of his or her remaining Copyright and Related +Rights in the Work or (ii) assert any associated claims and causes of +action with respect to the Work, in either case contrary to Affirmer's +express Statement of Purpose. + +4. Limitations and Disclaimers. + + a. No trademark or patent rights held by Affirmer are waived, abandoned, + surrendered, licensed or otherwise affected by this document. + b. Affirmer offers the Work as-is and makes no representations or + warranties of any kind concerning the Work, express, implied, + statutory or otherwise, including without limitation warranties of + title, merchantability, fitness for a particular purpose, non + infringement, or the absence of latent or other defects, accuracy, or + the present or absence of errors, whether or not discoverable, all to + the greatest extent permissible under applicable law. + c. Affirmer disclaims responsibility for clearing rights of other persons + that may apply to the Work or any use thereof, including without + limitation any person's Copyright and Related Rights in the Work. + Further, Affirmer disclaims responsibility for obtaining any necessary + consents, permissions or other rights required for any use of the + Work. + d. Affirmer understands and acknowledges that Creative Commons is not a + party to this document and has no duty or obligation with respect to + this CC0 or use of the Work. diff --git a/addons/dockable_container/dockable_container.gd b/addons/dockable_container/dockable_container.gd new file mode 100644 index 0000000..3913a68 --- /dev/null +++ b/addons/dockable_container/dockable_container.gd @@ -0,0 +1,448 @@ +@tool +class_name DockableContainer +extends Container + +const SplitHandle := preload("split_handle.gd") +const DockablePanel := preload("dockable_panel.gd") +const DragNDropPanel := preload("drag_n_drop_panel.gd") + +@export var tab_alignment := TabBar.ALIGNMENT_CENTER: + get: + return _tab_align + set(value): + _tab_align = value + for i in range(1, _panel_container.get_child_count()): + var panel := _panel_container.get_child(i) as DockablePanel + panel.tab_alignment = value +@export var use_hidden_tabs_for_min_size := false: + get: + return _use_hidden_tabs_for_min_size + set(value): + _use_hidden_tabs_for_min_size = value + for i in range(1, _panel_container.get_child_count()): + var panel := _panel_container.get_child(i) as DockablePanel + panel.use_hidden_tabs_for_min_size = value +@export var tabs_visible := true: + get: + return _tabs_visible + set(value): + _tabs_visible = value + for i in range(1, _panel_container.get_child_count()): + var panel := _panel_container.get_child(i) as DockablePanel + panel.show_tabs = _tabs_visible +## If [code]true[/code] and a panel only has one tab, it keeps that tab hidden even if +## [member tabs_visible] is [code]true[/code]. +## Only takes effect is [member tabs_visible] is [code]true[/code]. +@export var hide_single_tab := false: + get: + return _hide_single_tab + set(value): + _hide_single_tab = value + for i in range(1, _panel_container.get_child_count()): + var panel := _panel_container.get_child(i) as DockablePanel + panel.hide_single_tab = _hide_single_tab +@export var rearrange_group := 0 +@export var layout := DockableLayout.new(): + get: + return _layout + set(value): + set_layout(value) +## If `clone_layout_on_ready` is true, `layout` will be cloned checked `_ready`. +## This is useful for leaving layout Resources untouched in case you want to +## restore layout to its default later. +@export var clone_layout_on_ready := true + +var _layout := DockableLayout.new() +var _panel_container := Container.new() +var _split_container := Container.new() +var _drag_n_drop_panel := DragNDropPanel.new() +var _drag_panel: DockablePanel +var _tab_align := TabBar.ALIGNMENT_CENTER +var _tabs_visible := true +var _use_hidden_tabs_for_min_size := false +var _hide_single_tab := false +var _current_panel_index := 0 +var _current_split_index := 0 +var _children_names := {} +var _layout_dirty := false + + +func _init() -> void: + child_entered_tree.connect(_child_entered_tree) + child_exiting_tree.connect(_child_exiting_tree) + + +func _ready() -> void: + set_process_input(false) + _panel_container.name = "_panel_container" + add_child(_panel_container) + move_child(_panel_container, 0) + _split_container.name = "_split_container" + _split_container.mouse_filter = MOUSE_FILTER_PASS + _panel_container.add_child(_split_container) + + _drag_n_drop_panel.name = "_drag_n_drop_panel" + _drag_n_drop_panel.mouse_filter = MOUSE_FILTER_PASS + _drag_n_drop_panel.visible = false + add_child(_drag_n_drop_panel) + + if not _layout: + set_layout(null) + elif clone_layout_on_ready and not Engine.is_editor_hint(): + set_layout(_layout.clone()) + + +func _notification(what: int) -> void: + if what == NOTIFICATION_SORT_CHILDREN: + _resort() + elif ( + what == NOTIFICATION_DRAG_BEGIN + and _can_handle_drag_data(get_viewport().gui_get_drag_data()) + ): + _drag_n_drop_panel.set_enabled(true, not _layout.root.is_empty()) + set_process_input(true) + elif what == NOTIFICATION_DRAG_END: + _drag_n_drop_panel.set_enabled(false) + set_process_input(false) + + +func _input(event: InputEvent) -> void: + assert(get_viewport().gui_is_dragging(), "FIXME: should only be called when dragging") + if event is InputEventMouseMotion: + var local_position := get_local_mouse_position() + var panel: DockablePanel + for i in range(1, _panel_container.get_child_count()): + var p := _panel_container.get_child(i) as DockablePanel + if p.get_rect().has_point(local_position): + panel = p + break + _drag_panel = panel + if not panel: + return + fit_child_in_rect(_drag_n_drop_panel, panel.get_child_rect()) + + +func _child_entered_tree(node: Node) -> void: + if node == _panel_container or node == _drag_n_drop_panel: + return + _drag_n_drop_panel.move_to_front() + _track_and_add_node(node) + + +func _child_exiting_tree(node: Node) -> void: + if node == _panel_container or node == _drag_n_drop_panel: + return + _untrack_node(node) + + +func _can_drop_data(_position: Vector2, data) -> bool: + return _can_handle_drag_data(data) + + +func _drop_data(_position: Vector2, data) -> void: + var from_node := get_node(data.from_path) + if from_node is TabBar: + from_node = from_node.get_parent() + if from_node == _drag_panel and _drag_panel.get_child_count() == 1: + return + var tab_index = data.tabc_element if data.has("tabc_element") else data.tab_index + var moved_tab = from_node.get_tab_control(tab_index) + if moved_tab is DockableReferenceControl: + moved_tab = moved_tab.reference_to + if not _is_managed_node(moved_tab): + moved_tab.get_parent().remove_child(moved_tab) + add_child(moved_tab) + + if _drag_panel != null: + var margin := _drag_n_drop_panel.get_hover_margin() + _layout.split_leaf_with_node(_drag_panel.leaf, moved_tab, margin) + + _layout_dirty = true + queue_sort() + + +func set_control_as_current_tab(control: Control) -> void: + assert( + control.get_parent_control() == self, + "Trying to focus a control not managed by this container" + ) + if is_control_hidden(control): + push_warning("Trying to focus a hidden control") + return + var leaf := _layout.get_leaf_for_node(control) + if not leaf: + return + var position_in_leaf := leaf.find_child(control) + if position_in_leaf < 0: + return + var panel: DockablePanel + for i in range(1, _panel_container.get_child_count()): + var p := _panel_container.get_child(i) as DockablePanel + if p.leaf == leaf: + panel = p + break + if not panel: + return + panel.current_tab = clampi(position_in_leaf, 0, panel.get_tab_count() - 1) + + +func set_layout(value: DockableLayout) -> void: + if value == null: + value = DockableLayout.new() + if value == _layout: + return + if _layout and _layout.changed.is_connected(queue_sort): + _layout.changed.disconnect(queue_sort) + _layout = value + _layout.changed.connect(queue_sort) + _layout_dirty = true + queue_sort() + + +func set_use_hidden_tabs_for_min_size(value: bool) -> void: + _use_hidden_tabs_for_min_size = value + for i in range(1, _panel_container.get_child_count()): + var panel = _panel_container.get_child(i) + panel.use_hidden_tabs_for_min_size = value + + +func get_use_hidden_tabs_for_min_size() -> bool: + return _use_hidden_tabs_for_min_size + + +func set_control_hidden(child: Control, is_hidden: bool) -> void: + _layout.set_node_hidden(child, is_hidden) + + +func is_control_hidden(child: Control) -> bool: + return _layout.is_node_hidden(child) + + +func get_tabs() -> Array[Control]: + var tabs: Array[Control] = [] + for i in get_child_count(): + var child := get_child(i) + if _is_managed_node(child): + tabs.append(child) + return tabs + + +func get_tab_count() -> int: + var count := 0 + for i in get_child_count(): + var child := get_child(i) + if _is_managed_node(child): + count += 1 + return count + + +func _can_handle_drag_data(data) -> bool: + if data is Dictionary and data.get("type") in ["tab_container_tab", "tabc_element"]: + var tabc := get_node_or_null(data.get("from_path")) + return ( + tabc + and tabc.has_method("get_tabs_rearrange_group") + and tabc.get_tabs_rearrange_group() == rearrange_group + ) + return false + + +func _is_managed_node(node: Node) -> bool: + return ( + node.get_parent() == self + and node != _panel_container + and node != _drag_n_drop_panel + and node is Control + and not node.top_level + ) + + +func _update_layout_with_children() -> void: + var names := PackedStringArray() + _children_names.clear() + for i in range(1, get_child_count() - 1): + var c := get_child(i) + if _track_node(c): + names.append(c.name) + _layout.update_nodes(names) + _layout_dirty = false + + +func _track_node(node: Node) -> bool: + if not _is_managed_node(node): + return false + _children_names[node] = node.name + _children_names[node.name] = node + if not node.renamed.is_connected(_on_child_renamed): + node.renamed.connect(_on_child_renamed.bind(node)) + if not node.tree_exiting.is_connected(_untrack_node): + node.tree_exiting.connect(_untrack_node.bind(node)) + return true + + +func _track_and_add_node(node: Node) -> void: + var tracked_name = _children_names.get(node) + if not _track_node(node): + return + if tracked_name and tracked_name != node.name: + _layout.rename_node(tracked_name, node.name) + _layout_dirty = true + + +func _untrack_node(node: Node) -> void: + _children_names.erase(node) + _children_names.erase(node.name) + if node.renamed.is_connected(_on_child_renamed): + node.renamed.disconnect(_on_child_renamed) + if node.tree_exiting.is_connected(_untrack_node): + node.tree_exiting.disconnect(_untrack_node) + _layout_dirty = true + + +func _resort() -> void: + assert(_panel_container, "FIXME: resorting without _panel_container") + if _panel_container.get_index() != 0: + move_child(_panel_container, 0) + if _drag_n_drop_panel.get_index() < get_child_count() - 1: + _drag_n_drop_panel.move_to_front() + + if _layout_dirty: + _update_layout_with_children() + + var rect := Rect2(Vector2.ZERO, size) + fit_child_in_rect(_panel_container, rect) + _panel_container.fit_child_in_rect(_split_container, rect) + + _current_panel_index = 1 + _current_split_index = 0 + + var children_list := [] + _calculate_panel_and_split_list(children_list, _layout.root) + _fit_panel_and_split_list_to_rect(children_list, rect) + + _untrack_children_after(_panel_container, _current_panel_index) + _untrack_children_after(_split_container, _current_split_index) + + +## Calculate DockablePanel and SplitHandle minimum sizes, skipping empty +## branches. +## +## Returns a DockablePanel checked non-empty leaves, a SplitHandle checked non-empty +## splits, `null` if the whole branch is empty and no space should be used. +## +## `result` will be filled with the non-empty nodes in this post-order tree +## traversal. +func _calculate_panel_and_split_list(result: Array, layout_node: DockableLayoutNode): + if layout_node is DockableLayoutPanel: + var nodes: Array[Control] = [] + for n in layout_node.names: + var node: Control = _children_names.get(n) + if node: + assert(node is Control, "FIXME: node is not a control %s" % node) + assert( + node.get_parent_control() == self, + "FIXME: node is not child of container %s" % node + ) + if is_control_hidden(node): + node.visible = false + else: + nodes.append(node) + if nodes.is_empty(): + return null + else: + var panel := _get_panel(_current_panel_index) + _current_panel_index += 1 + panel.track_nodes(nodes, layout_node) + result.append(panel) + return panel + elif layout_node is DockableLayoutSplit: + # by processing `second` before `first`, traversing `result` from back + # to front yields a nice pre-order tree traversal + var second_result = _calculate_panel_and_split_list(result, layout_node.second) + var first_result = _calculate_panel_and_split_list(result, layout_node.first) + if first_result and second_result: + var split := _get_split(_current_split_index) + _current_split_index += 1 + split.layout_split = layout_node + split.first_minimum_size = first_result.get_layout_minimum_size() + split.second_minimum_size = second_result.get_layout_minimum_size() + result.append(split) + return split + elif first_result: + return first_result + else: # NOTE: this returns null if `second_result` is null + return second_result + else: + push_warning("FIXME: invalid Resource, should be branch or leaf, found %s" % layout_node) + + +## Traverse list from back to front fitting controls where they belong. +## +## Be sure to call this with the result from `_calculate_split_minimum_sizes`. +func _fit_panel_and_split_list_to_rect(panel_and_split_list: Array, rect: Rect2) -> void: + var control = panel_and_split_list.pop_back() + if control is DockablePanel: + _panel_container.fit_child_in_rect(control, rect) + elif control is SplitHandle: + var split_rects = control.get_split_rects(rect) + _split_container.fit_child_in_rect(control, split_rects["self"]) + _fit_panel_and_split_list_to_rect(panel_and_split_list, split_rects["first"]) + _fit_panel_and_split_list_to_rect(panel_and_split_list, split_rects["second"]) + + +## Get the idx'th DockablePanel, reusing an instanced one if possible +func _get_panel(idx: int) -> DockablePanel: + assert(_panel_container, "FIXME: creating panel without _panel_container") + if idx < _panel_container.get_child_count(): + return _panel_container.get_child(idx) + var panel := DockablePanel.new() + panel.tab_alignment = _tab_align + panel.show_tabs = _tabs_visible + panel.hide_single_tab = _hide_single_tab + panel.use_hidden_tabs_for_min_size = _use_hidden_tabs_for_min_size + panel.set_tabs_rearrange_group(maxi(0, rearrange_group)) + _panel_container.add_child(panel) + panel.tab_layout_changed.connect(_on_panel_tab_layout_changed.bind(panel)) + return panel + + +## Get the idx'th SplitHandle, reusing an instanced one if possible +func _get_split(idx: int) -> SplitHandle: + assert(_split_container, "FIXME: creating split without _split_container") + if idx < _split_container.get_child_count(): + return _split_container.get_child(idx) + var split := SplitHandle.new() + _split_container.add_child(split) + return split + + +## Helper for removing and freeing all remaining children from node +func _untrack_children_after(node: Control, idx: int) -> void: + for i in range(idx, node.get_child_count()): + var child := node.get_child(idx) + node.remove_child(child) + child.queue_free() + + +## Handler for `DockablePanel.tab_layout_changed`, update its DockableLayoutPanel +func _on_panel_tab_layout_changed(tab: int, panel: DockablePanel) -> void: + _layout_dirty = true + var control := panel.get_tab_control(tab) + if control is DockableReferenceControl: + control = control.reference_to + if not _is_managed_node(control): + control.get_parent().remove_child(control) + add_child(control) + _layout.move_node_to_leaf(control, panel.leaf, tab) + queue_sort() + + +## Handler for `Node.renamed` signal, updates tracked name for node +func _on_child_renamed(child: Node) -> void: + var old_name: String = _children_names.get(child) + if old_name == str(child.name): + return + _children_names.erase(old_name) + _children_names[child] = child.name + _children_names[child.name] = child + _layout.rename_node(old_name, child.name) diff --git a/addons/dockable_container/dockable_panel.gd b/addons/dockable_container/dockable_panel.gd new file mode 100644 index 0000000..d522027 --- /dev/null +++ b/addons/dockable_container/dockable_panel.gd @@ -0,0 +1,108 @@ +@tool +extends TabContainer + +signal tab_layout_changed(tab) + +var leaf: DockableLayoutPanel: + get: + return get_leaf() + set(value): + set_leaf(value) +var show_tabs := true: + get: + return _show_tabs + set(value): + _show_tabs = value + _handle_tab_visibility() +var hide_single_tab := false: + get: + return _hide_single_tab + set(value): + _hide_single_tab = value + _handle_tab_visibility() + +var _leaf: DockableLayoutPanel +var _show_tabs := true +var _hide_single_tab := false + + +func _ready() -> void: + drag_to_rearrange_enabled = true + + +func _enter_tree() -> void: + active_tab_rearranged.connect(_on_tab_changed) + tab_selected.connect(_on_tab_selected) + tab_changed.connect(_on_tab_changed) + + +func _exit_tree() -> void: + active_tab_rearranged.disconnect(_on_tab_changed) + tab_selected.disconnect(_on_tab_selected) + tab_changed.disconnect(_on_tab_changed) + + +func track_nodes(nodes: Array[Control], new_leaf: DockableLayoutPanel) -> void: + _leaf = null # avoid using previous leaf in tab_changed signals + var min_size := mini(nodes.size(), get_child_count()) + # remove spare children + for i in range(min_size, get_child_count()): + var child := get_child(min_size) as DockableReferenceControl + child.reference_to = null + remove_child(child) + child.queue_free() + # add missing children + for i in range(min_size, nodes.size()): + var ref_control := DockableReferenceControl.new() + add_child(ref_control) + assert(nodes.size() == get_child_count(), "FIXME") + # setup children + for i in nodes.size(): + var ref_control := get_child(i) as DockableReferenceControl + ref_control.reference_to = nodes[i] + set_tab_title(i, nodes[i].name) + set_leaf(new_leaf) + _handle_tab_visibility() + + +func get_child_rect() -> Rect2: + var control := get_current_tab_control() + return Rect2(position + control.position, control.size) + + +func set_leaf(value: DockableLayoutPanel) -> void: + if get_tab_count() > 0 and value: + current_tab = clampi(value.current_tab, 0, get_tab_count() - 1) + _leaf = value + + +func get_leaf() -> DockableLayoutPanel: + return _leaf + + +func get_layout_minimum_size() -> Vector2: + return get_combined_minimum_size() + + +func _on_tab_selected(tab: int) -> void: + if _leaf: + _leaf.current_tab = tab + + +func _on_tab_changed(tab: int) -> void: + if not _leaf: + return + var control := get_tab_control(tab) + if not control: + return + var tab_name := control.name + var name_index_in_leaf := _leaf.find_name(tab_name) + if name_index_in_leaf != tab: # NOTE: this handles added tabs (index == -1) + tab_layout_changed.emit(tab) + + +func _handle_tab_visibility() -> void: + if _hide_single_tab and get_tab_count() == 1: + tabs_visible = false + else: + tabs_visible = _show_tabs diff --git a/addons/dockable_container/dockable_panel_reference_control.gd b/addons/dockable_container/dockable_panel_reference_control.gd new file mode 100644 index 0000000..06dc11b --- /dev/null +++ b/addons/dockable_container/dockable_panel_reference_control.gd @@ -0,0 +1,49 @@ +@tool +class_name DockableReferenceControl +extends Container +## Control that mimics its own visibility and rect into another Control. + +var reference_to: Control: + get: + return _reference_to + set(control): + if _reference_to != control: + if is_instance_valid(_reference_to): + _reference_to.renamed.disconnect(_on_reference_to_renamed) + _reference_to.minimum_size_changed.disconnect(update_minimum_size) + _reference_to = control + + minimum_size_changed.emit() + if not is_instance_valid(_reference_to): + return + _reference_to.renamed.connect(_on_reference_to_renamed) + _reference_to.minimum_size_changed.connect(update_minimum_size) + _reference_to.visible = visible + _reposition_reference() + +var _reference_to: Control = null + + +func _ready() -> void: + mouse_filter = MOUSE_FILTER_IGNORE + set_notify_transform(true) + + +func _notification(what: int) -> void: + if what == NOTIFICATION_VISIBILITY_CHANGED and _reference_to: + _reference_to.visible = visible + elif what == NOTIFICATION_TRANSFORM_CHANGED and _reference_to: + _reposition_reference() + + +func _get_minimum_size() -> Vector2: + return _reference_to.get_combined_minimum_size() if _reference_to else Vector2.ZERO + + +func _reposition_reference() -> void: + _reference_to.global_position = global_position + _reference_to.size = size + + +func _on_reference_to_renamed() -> void: + name = _reference_to.name diff --git a/addons/dockable_container/drag_n_drop_panel.gd b/addons/dockable_container/drag_n_drop_panel.gd new file mode 100644 index 0000000..7e5d771 --- /dev/null +++ b/addons/dockable_container/drag_n_drop_panel.gd @@ -0,0 +1,82 @@ +@tool +extends Control + +enum { MARGIN_LEFT, MARGIN_RIGHT, MARGIN_TOP, MARGIN_BOTTOM, MARGIN_CENTER } + +const DRAW_NOTHING := -1 +const DRAW_CENTERED := -2 +const MARGIN_NONE := -1 + +var _draw_margin := DRAW_NOTHING +var _should_split := false + + +func _notification(what: int) -> void: + if what == NOTIFICATION_MOUSE_EXIT: + _draw_margin = DRAW_NOTHING + queue_redraw() + elif what == NOTIFICATION_MOUSE_ENTER and not _should_split: + _draw_margin = DRAW_CENTERED + queue_redraw() + + +func _gui_input(event: InputEvent) -> void: + if _should_split and event is InputEventMouseMotion: + _draw_margin = _find_hover_margin(event.position) + queue_redraw() + + +func _draw() -> void: + var rect: Rect2 + if _draw_margin == DRAW_NOTHING: + return + elif _draw_margin == DRAW_CENTERED: + rect = Rect2(Vector2.ZERO, size) + elif _draw_margin == MARGIN_LEFT: + rect = Rect2(0, 0, size.x * 0.5, size.y) + elif _draw_margin == MARGIN_TOP: + rect = Rect2(0, 0, size.x, size.y * 0.5) + elif _draw_margin == MARGIN_RIGHT: + var half_width = size.x * 0.5 + rect = Rect2(half_width, 0, half_width, size.y) + elif _draw_margin == MARGIN_BOTTOM: + var half_height = size.y * 0.5 + rect = Rect2(0, half_height, size.x, half_height) + var stylebox := get_theme_stylebox("panel", "TooltipPanel") + draw_style_box(stylebox, rect) + + +func set_enabled(enabled: bool, should_split: bool = true) -> void: + visible = enabled + _should_split = should_split + if enabled: + _draw_margin = DRAW_NOTHING + queue_redraw() + + +func get_hover_margin() -> int: + return _draw_margin + + +func _find_hover_margin(point: Vector2) -> int: + var half_size := size * 0.5 + + var left := point.distance_squared_to(Vector2(0, half_size.y)) + var lesser := left + var lesser_margin := MARGIN_LEFT + + var top := point.distance_squared_to(Vector2(half_size.x, 0)) + if lesser > top: + lesser = top + lesser_margin = MARGIN_TOP + + var right := point.distance_squared_to(Vector2(size.x, half_size.y)) + if lesser > right: + lesser = right + lesser_margin = MARGIN_RIGHT + + var bottom := point.distance_squared_to(Vector2(half_size.x, size.y)) + if lesser > bottom: + #lesser = bottom # unused result + lesser_margin = MARGIN_BOTTOM + return lesser_margin diff --git a/addons/dockable_container/icon.svg b/addons/dockable_container/icon.svg new file mode 100644 index 0000000..d87d598 --- /dev/null +++ b/addons/dockable_container/icon.svg @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/addons/dockable_container/icon.svg.import b/addons/dockable_container/icon.svg.import new file mode 100644 index 0000000..595e573 --- /dev/null +++ b/addons/dockable_container/icon.svg.import @@ -0,0 +1,37 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dy25danh2am23" +path="res://.godot/imported/icon.svg-35635e7bbda4487d4b2942da1d987df8.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/dockable_container/icon.svg" +dest_files=["res://.godot/imported/icon.svg-35635e7bbda4487d4b2942da1d987df8.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 +svg/scale=1.0 +editor/scale_with_editor_scale=false +editor/convert_colors_with_editor_theme=false diff --git a/addons/dockable_container/inspector_plugin/editor_inspector_plugin.gd b/addons/dockable_container/inspector_plugin/editor_inspector_plugin.gd new file mode 100644 index 0000000..73d0372 --- /dev/null +++ b/addons/dockable_container/inspector_plugin/editor_inspector_plugin.gd @@ -0,0 +1,22 @@ +extends EditorInspectorPlugin + +const LayoutEditorProperty := preload("layout_editor_property.gd") + + +func _can_handle(object: Object) -> bool: + return object is DockableContainer + + +func _parse_property( + _object: Object, + _type: Variant.Type, + name: String, + _hint: PropertyHint, + _hint_text: String, + _usage: int, + _wide: bool +) -> bool: + if name == "layout": + var editor_property := LayoutEditorProperty.new() + add_property_editor("layout", editor_property) + return false diff --git a/addons/dockable_container/inspector_plugin/layout_editor_property.gd b/addons/dockable_container/inspector_plugin/layout_editor_property.gd new file mode 100644 index 0000000..eb00134 --- /dev/null +++ b/addons/dockable_container/inspector_plugin/layout_editor_property.gd @@ -0,0 +1,71 @@ +extends EditorProperty + +var _container := DockableContainer.new() +var _hidden_menu_button := MenuButton.new() +var _hidden_menu_popup: PopupMenu +var _hidden_menu_list: PackedStringArray + + +func _ready() -> void: + custom_minimum_size = Vector2(128, 256) + + _hidden_menu_button.text = "Visible nodes" + add_child(_hidden_menu_button) + _hidden_menu_popup = _hidden_menu_button.get_popup() + _hidden_menu_popup.hide_on_checkable_item_selection = false + _hidden_menu_popup.about_to_popup.connect(_on_hidden_menu_popup_about_to_show) + _hidden_menu_popup.id_pressed.connect(_on_hidden_menu_popup_id_pressed) + + _container.clone_layout_on_ready = false + _container.custom_minimum_size = custom_minimum_size + + var value := _get_layout().clone() # The layout gets reset when selecting it without clone + for n in value.get_names(): + var child := _create_child_control(n) + _container.add_child(child) + _container.set(get_edited_property(), value) + add_child(_container) + set_bottom_editor(_container) + + +func _exit_tree() -> void: # Not sure if this is needed, but just to be sure + queue_free() + + +func _update_property() -> void: + var value := _get_layout() + _container.set(get_edited_property(), value) + + +func _get_layout() -> DockableLayout: + var original_container := get_edited_object() as DockableContainer + return original_container.get(get_edited_property()) + + +func _create_child_control(named: String) -> Label: + var new_control := Label.new() + new_control.name = named + new_control.horizontal_alignment = HORIZONTAL_ALIGNMENT_CENTER + new_control.vertical_alignment = VERTICAL_ALIGNMENT_CENTER + new_control.clip_text = true + new_control.text = named + return new_control + + +func _on_hidden_menu_popup_about_to_show() -> void: + var layout := _get_layout().clone() + _hidden_menu_popup.clear() + _hidden_menu_list = layout.get_names() + for i in _hidden_menu_list.size(): + var tab_name := _hidden_menu_list[i] + _hidden_menu_popup.add_check_item(tab_name, i) + _hidden_menu_popup.set_item_checked(i, not layout.is_tab_hidden(tab_name)) + + +func _on_hidden_menu_popup_id_pressed(id: int) -> void: + var layout := _get_layout().clone() + var tab_name := _hidden_menu_list[id] + var new_hidden := not layout.is_tab_hidden(tab_name) + _get_layout().set_tab_hidden(tab_name, new_hidden) + _hidden_menu_popup.set_item_checked(id, not new_hidden) + emit_changed(get_edited_property(), _get_layout()) # This line may not be needed diff --git a/addons/dockable_container/layout.gd b/addons/dockable_container/layout.gd new file mode 100644 index 0000000..e2a8036 --- /dev/null +++ b/addons/dockable_container/layout.gd @@ -0,0 +1,242 @@ +@tool +class_name DockableLayout +extends Resource +## DockableLayout Resource definition, holding the root DockableLayoutNode and hidden tabs. +## +## DockableLayoutSplit are binary trees with nested DockableLayoutSplit subtrees +## and DockableLayoutPanel leaves. Both of them inherit from DockableLayoutNode to help with +## type annotation and define common functionality. +## +## Hidden tabs are marked in the `hidden_tabs` Dictionary by name. + +enum { MARGIN_LEFT, MARGIN_RIGHT, MARGIN_TOP, MARGIN_BOTTOM, MARGIN_CENTER } + +@export var root: DockableLayoutNode = DockableLayoutPanel.new(): + get: + return _root + set(value): + set_root(value) +@export var hidden_tabs := {}: + get: + return _hidden_tabs + set(value): + if value != _hidden_tabs: + _hidden_tabs = value + changed.emit() + +var _changed_signal_queued := false +var _first_leaf: DockableLayoutPanel +var _hidden_tabs: Dictionary +var _leaf_by_node_name: Dictionary +var _root: DockableLayoutNode = DockableLayoutPanel.new() + + +func _init() -> void: + resource_name = "Layout" + + +func set_root(value: DockableLayoutNode, should_emit_changed := true) -> void: + if not value: + value = DockableLayoutPanel.new() + if _root == value: + return + if _root and _root.changed.is_connected(_on_root_changed): + _root.changed.disconnect(_on_root_changed) + _root = value + _root.parent = null + _root.changed.connect(_on_root_changed) + if should_emit_changed: + _on_root_changed() + + +func get_root() -> DockableLayoutNode: + return _root + + +func clone() -> DockableLayout: + return duplicate(true) + + +func get_names() -> PackedStringArray: + return _root.get_names() + + +## Add missing nodes on first leaf and remove nodes outside indices from leaves. +## +## _leaf_by_node_name = { +## (string keys) = respective Leaf that holds the node name, +## } +func update_nodes(names: PackedStringArray) -> void: + _leaf_by_node_name.clear() + _first_leaf = null + var empty_leaves: Array[DockableLayoutPanel] = [] + _ensure_names_in_node(_root, names, empty_leaves) # Changes _leaf_by_node_name and empty_leaves + for l in empty_leaves: + _remove_leaf(l) + if not _first_leaf: + _first_leaf = DockableLayoutPanel.new() + set_root(_first_leaf) + for n in names: + if not _leaf_by_node_name.has(n): + _first_leaf.push_name(n) + _leaf_by_node_name[n] = _first_leaf + _on_root_changed() + + +func move_node_to_leaf(node: Node, leaf: DockableLayoutPanel, relative_position: int) -> void: + var node_name := node.name + var previous_leaf: DockableLayoutPanel = _leaf_by_node_name.get(node_name) + if previous_leaf: + previous_leaf.remove_node(node) + if previous_leaf.is_empty(): + _remove_leaf(previous_leaf) + + leaf.insert_node(relative_position, node) + _leaf_by_node_name[node_name] = leaf + _on_root_changed() + + +func get_leaf_for_node(node: Node) -> DockableLayoutPanel: + return _leaf_by_node_name.get(node.name) + + +func split_leaf_with_node(leaf: DockableLayoutPanel, node: Node, margin: int) -> void: + var root_branch := leaf.parent + var new_leaf := DockableLayoutPanel.new() + var new_branch := DockableLayoutSplit.new() + if margin == MARGIN_LEFT or margin == MARGIN_RIGHT: + new_branch.direction = DockableLayoutSplit.Direction.HORIZONTAL + else: + new_branch.direction = DockableLayoutSplit.Direction.VERTICAL + if margin == MARGIN_LEFT or margin == MARGIN_TOP: + new_branch.first = new_leaf + new_branch.second = leaf + else: + new_branch.first = leaf + new_branch.second = new_leaf + if _root == leaf: + set_root(new_branch, false) + elif root_branch: + if leaf == root_branch.first: + root_branch.first = new_branch + else: + root_branch.second = new_branch + + move_node_to_leaf(node, new_leaf, 0) + + +func add_node(node: Node) -> void: + var node_name := node.name + if _leaf_by_node_name.has(node_name): + return + _first_leaf.push_name(node_name) + _leaf_by_node_name[node_name] = _first_leaf + _on_root_changed() + + +func remove_node(node: Node) -> void: + var node_name := node.name + var leaf: DockableLayoutPanel = _leaf_by_node_name.get(node_name) + if not leaf: + return + leaf.remove_node(node) + _leaf_by_node_name.erase(node_name) + if leaf.is_empty(): + _remove_leaf(leaf) + _on_root_changed() + + +func rename_node(previous_name: String, new_name: String) -> void: + var leaf: DockableLayoutPanel = _leaf_by_node_name.get(previous_name) + if not leaf: + return + leaf.rename_node(previous_name, new_name) + _leaf_by_node_name.erase(previous_name) + _leaf_by_node_name[new_name] = leaf + _on_root_changed() + + +func set_tab_hidden(name: String, hidden: bool) -> void: + if not _leaf_by_node_name.has(name): + return + if hidden: + _hidden_tabs[name] = true + else: + _hidden_tabs.erase(name) + _on_root_changed() + + +func is_tab_hidden(name: String) -> bool: + return _hidden_tabs.get(name, false) + + +func set_node_hidden(node: Node, hidden: bool) -> void: + set_tab_hidden(node.name, hidden) + + +func is_node_hidden(node: Node) -> bool: + return is_tab_hidden(node.name) + + +func _on_root_changed() -> void: + if _changed_signal_queued: + return + _changed_signal_queued = true + set_deferred("_changed_signal_queued", false) + emit_changed.call_deferred() + + +func _ensure_names_in_node( + node: DockableLayoutNode, names: PackedStringArray, empty_leaves: Array[DockableLayoutPanel] +) -> void: + if node is DockableLayoutPanel: + node.update_nodes(names, _leaf_by_node_name) # This changes _leaf_by_node_name + if node.is_empty(): + empty_leaves.append(node) + if not _first_leaf: + _first_leaf = node + elif node is DockableLayoutSplit: + _ensure_names_in_node(node.first, names, empty_leaves) + _ensure_names_in_node(node.second, names, empty_leaves) + else: + assert(false, "Invalid Resource, should be branch or leaf, found %s" % node) + + +func _remove_leaf(leaf: DockableLayoutPanel) -> void: + assert(leaf.is_empty(), "FIXME: trying to remove_at a leaf with nodes") + if _root == leaf: + return + var collapsed_branch := leaf.parent + assert(collapsed_branch is DockableLayoutSplit, "FIXME: leaf is not a child of branch") + var kept_branch: DockableLayoutNode = ( + collapsed_branch.first if leaf == collapsed_branch.second else collapsed_branch.second + ) + var root_branch := collapsed_branch.parent #HERE + if collapsed_branch == _root: + set_root(kept_branch, true) + elif root_branch: + if collapsed_branch == root_branch.first: + root_branch.first = kept_branch + else: + root_branch.second = kept_branch + + +func _print_tree() -> void: + print("TREE") + _print_tree_step(_root, 0, 0) + print("") + + +func _print_tree_step(tree_or_leaf: DockableLayoutNode, level: int, idx: int) -> void: + if tree_or_leaf is DockableLayoutPanel: + print(" |".repeat(level), "- (%d) = " % idx, tree_or_leaf.names) + elif tree_or_leaf is DockableLayoutSplit: + print( + " |".repeat(level), + "-+ (%d) = " % idx, + tree_or_leaf.direction, + " ", + tree_or_leaf.percent + ) + _print_tree_step(tree_or_leaf.first, level + 1, 1) + _print_tree_step(tree_or_leaf.second, level + 1, 2) diff --git a/addons/dockable_container/layout_node.gd b/addons/dockable_container/layout_node.gd new file mode 100644 index 0000000..ba3accb --- /dev/null +++ b/addons/dockable_container/layout_node.gd @@ -0,0 +1,29 @@ +@tool +class_name DockableLayoutNode +extends Resource +## Base class for DockableLayout tree nodes + +var parent: DockableLayoutSplit: + get: + return _parent_ref.get_ref() + set(value): + _parent_ref = weakref(value) + +var _parent_ref := WeakRef.new() + + +func emit_tree_changed() -> void: + var node := self + while node: + node.emit_changed() + node = node.parent + + +## Returns whether there are any nodes +func is_empty() -> bool: + return true + + +## Returns all tab names in this node +func get_names() -> PackedStringArray: + return PackedStringArray() diff --git a/addons/dockable_container/layout_panel.gd b/addons/dockable_container/layout_panel.gd new file mode 100644 index 0000000..e15201b --- /dev/null +++ b/addons/dockable_container/layout_panel.gd @@ -0,0 +1,89 @@ +@tool +class_name DockableLayoutPanel +extends DockableLayoutNode +## DockableLayout leaf nodes, defining tabs + +@export var names: PackedStringArray: + get: + return get_names() + set(value): + _names = value + emit_tree_changed() +@export var current_tab: int: + get: + return int(clamp(_current_tab, 0, _names.size() - 1)) + set(value): + if value != _current_tab: + _current_tab = value + emit_tree_changed() + +var _names := PackedStringArray() +var _current_tab := 0 + + +func _init() -> void: + resource_name = "Tabs" + + +## Returns all tab names in this node +func get_names() -> PackedStringArray: + return _names + + +func push_name(name: String) -> void: + _names.append(name) + emit_tree_changed() + + +func insert_node(position: int, node: Node) -> void: + _names.insert(position, node.name) + emit_tree_changed() + + +func find_name(node_name: String) -> int: + for i in _names.size(): + if _names[i] == node_name: + return i + return -1 + + +func find_child(node: Node) -> int: + return find_name(node.name) + + +func remove_node(node: Node) -> void: + var i := find_child(node) + if i >= 0: + _names.remove_at(i) + emit_tree_changed() + else: + push_warning("Remove failed, node '%s' was not found" % node) + + +func rename_node(previous_name: String, new_name: String) -> void: + var i := find_name(previous_name) + if i >= 0: + _names.set(i, new_name) + emit_tree_changed() + else: + push_warning("Rename failed, name '%s' was not found" % previous_name) + + +## Returns whether there are any nodes +func is_empty() -> bool: + return _names.is_empty() + + +func update_nodes(node_names: PackedStringArray, data: Dictionary) -> void: + var i := 0 + var removed_any := false + while i < _names.size(): + var current := _names[i] + if not current in node_names or data.has(current): + _names.remove_at(i) + removed_any = true + else: + data[current] = self + i += 1 + if removed_any: + emit_tree_changed() diff --git a/addons/dockable_container/layout_split.gd b/addons/dockable_container/layout_split.gd new file mode 100644 index 0000000..5e78138 --- /dev/null +++ b/addons/dockable_container/layout_split.gd @@ -0,0 +1,100 @@ +@tool +class_name DockableLayoutSplit +extends DockableLayoutNode +## DockableLayout binary tree nodes, defining subtrees and leaf panels + +enum Direction { HORIZONTAL, VERTICAL } + +@export var direction := Direction.HORIZONTAL: + get: + return get_direction() + set(value): + set_direction(value) +@export_range(0, 1) var percent := 0.5: + get = get_percent, + set = set_percent +@export var first: DockableLayoutNode = DockableLayoutPanel.new(): + get: + return get_first() + set(value): + set_first(value) +@export var second: DockableLayoutNode = DockableLayoutPanel.new(): + get: + return get_second() + set(value): + set_second(value) + +var _direction := Direction.HORIZONTAL +var _percent := 0.5 +var _first: DockableLayoutNode +var _second: DockableLayoutNode + + +func _init() -> void: + resource_name = "Split" + + +func set_first(value: DockableLayoutNode) -> void: + if value == null: + _first = DockableLayoutPanel.new() + else: + _first = value + _first.parent = self + emit_tree_changed() + + +func get_first() -> DockableLayoutNode: + return _first + + +func set_second(value: DockableLayoutNode) -> void: + if value == null: + _second = DockableLayoutPanel.new() + else: + _second = value + _second.parent = self + emit_tree_changed() + + +func get_second() -> DockableLayoutNode: + return _second + + +func set_direction(value: Direction) -> void: + if value != _direction: + _direction = value + emit_tree_changed() + + +func get_direction() -> Direction: + return _direction + + +func set_percent(value: float) -> void: + var clamped_value := clampf(value, 0, 1) + if not is_equal_approx(_percent, clamped_value): + _percent = clamped_value + emit_tree_changed() + + +func get_percent() -> float: + return _percent + + +func get_names() -> PackedStringArray: + var names := _first.get_names() + names.append_array(_second.get_names()) + return names + + +## Returns whether there are any nodes +func is_empty() -> bool: + return _first.is_empty() and _second.is_empty() + + +func is_horizontal() -> bool: + return _direction == Direction.HORIZONTAL + + +func is_vertical() -> bool: + return _direction == Direction.VERTICAL diff --git a/addons/dockable_container/plugin.cfg b/addons/dockable_container/plugin.cfg new file mode 100644 index 0000000..b359591 --- /dev/null +++ b/addons/dockable_container/plugin.cfg @@ -0,0 +1,13 @@ +[plugin] + +name="Dockable Container" +description="Container script that manages docking/tiling UI panels. + +Panels are composed of tabs that can be dragged around and dropped to split another panel or compose its tabs. + +Layout information is stored in Resource objects, so they can be saved/loaded from disk easily. + +This plugin also offers a replica of the Container layout to be edited directly in the inspector." +author="gilzoide" +version="1.1.2" +script="plugin.gd" diff --git a/addons/dockable_container/plugin.gd b/addons/dockable_container/plugin.gd new file mode 100644 index 0000000..e93e010 --- /dev/null +++ b/addons/dockable_container/plugin.gd @@ -0,0 +1,19 @@ +@tool +extends EditorPlugin + +const LayoutInspectorPlugin := preload("inspector_plugin/editor_inspector_plugin.gd") +const Icon := preload("icon.svg") + +var _layout_inspector_plugin: LayoutInspectorPlugin + + +func _enter_tree() -> void: + _layout_inspector_plugin = LayoutInspectorPlugin.new() + add_custom_type("DockableContainer", "Container", DockableContainer, Icon) + add_inspector_plugin(_layout_inspector_plugin) + + +func _exit_tree() -> void: + remove_inspector_plugin(_layout_inspector_plugin) + remove_custom_type("DockableContainer") + _layout_inspector_plugin = null diff --git a/addons/dockable_container/samples/TestScene.gd b/addons/dockable_container/samples/TestScene.gd new file mode 100644 index 0000000..f94ac97 --- /dev/null +++ b/addons/dockable_container/samples/TestScene.gd @@ -0,0 +1,63 @@ +extends VBoxContainer + +const SAVED_LAYOUT_PATH := "user://layout.tres" + +@onready var _container := $DockableContainers/DockableContainer as DockableContainer +@onready var _clone_control := $HBoxContainer/ControlPrefab as ColorRect +@onready var _checkbox_container := $HBoxContainer as HBoxContainer + + +func _ready() -> void: + if not OS.is_userfs_persistent(): + $HBoxContainer/SaveLayoutButton.visible = false + $HBoxContainer/LoadLayoutButton.visible = false + + var tabs := _container.get_tabs() + for i in tabs.size(): + var checkbox := CheckBox.new() + checkbox.text = str(i) + checkbox.button_pressed = not _container.is_control_hidden(tabs[i]) + checkbox.toggled.connect(_on_CheckButton_toggled.bind(tabs[i])) + _checkbox_container.add_child(checkbox) + + +func _on_add_pressed() -> void: + var control := _clone_control.duplicate() + control.get_node("Buttons/Rename").pressed.connect( + _on_control_rename_button_pressed.bind(control) + ) + control.get_node("Buttons/Remove").pressed.connect( + _on_control_remove_button_pressed.bind(control) + ) + control.color = Color(randf(), randf(), randf()) + control.name = "Control0" + + _container.add_child(control, true) + await _container.sort_children + _container.set_control_as_current_tab(control) + + +func _on_save_pressed() -> void: + if ResourceSaver.save(_container.layout, SAVED_LAYOUT_PATH) != OK: + print("ERROR") + + +func _on_load_pressed() -> void: + var res = load(SAVED_LAYOUT_PATH) + if res: + _container.set_layout(res.clone()) + else: + print("Error") + + +func _on_control_rename_button_pressed(control: Control) -> void: + control.name = StringName(str(control.name) + " =D") + + +func _on_control_remove_button_pressed(control: Control) -> void: + control.get_parent().remove_child(control) + control.queue_free() + + +func _on_CheckButton_toggled(button_pressed: bool, tab: Control) -> void: + _container.set_control_hidden(tab, not button_pressed) diff --git a/addons/dockable_container/samples/TestScene.tscn b/addons/dockable_container/samples/TestScene.tscn new file mode 100644 index 0000000..80ca9cc --- /dev/null +++ b/addons/dockable_container/samples/TestScene.tscn @@ -0,0 +1,177 @@ +[gd_scene load_steps=16 format=3 uid="uid://drlvhuchtk6if"] + +[ext_resource type="Script" path="res://addons/dockable_container/dockable_container.gd" id="1"] +[ext_resource type="Script" path="res://addons/dockable_container/layout.gd" id="2"] +[ext_resource type="Script" path="res://addons/dockable_container/samples/TestScene.gd" id="4"] +[ext_resource type="Script" path="res://addons/dockable_container/layout_split.gd" id="4_yhgfb"] +[ext_resource type="Script" path="res://addons/dockable_container/layout_panel.gd" id="5"] + +[sub_resource type="Resource" id="Resource_8aoc2"] +resource_name = "Tabs" +script = ExtResource("5") +names = PackedStringArray("Control0") +current_tab = 0 + +[sub_resource type="Resource" id="Resource_6kjom"] +resource_name = "Tabs" +script = ExtResource("5") +names = PackedStringArray("Control1", "Control2") +current_tab = 0 + +[sub_resource type="Resource" id="Resource_hl8y1"] +resource_name = "Split" +script = ExtResource("4_yhgfb") +direction = 1 +percent = 0.5 +first = SubResource("Resource_8aoc2") +second = SubResource("Resource_6kjom") + +[sub_resource type="Resource" id="Resource_ybwqe"] +resource_name = "Layout" +script = ExtResource("2") +root = SubResource("Resource_hl8y1") +hidden_tabs = {} + +[sub_resource type="Resource" id="Resource_ntwfj"] +resource_name = "Tabs" +script = ExtResource("5") +names = PackedStringArray("Control3") +current_tab = 0 + +[sub_resource type="Resource" id="Resource_dmyvf"] +resource_name = "Tabs" +script = ExtResource("5") +names = PackedStringArray("Control4") +current_tab = 0 + +[sub_resource type="Resource" id="Resource_vag66"] +resource_name = "Split" +script = ExtResource("4_yhgfb") +direction = 1 +percent = 0.281 +first = SubResource("Resource_ntwfj") +second = SubResource("Resource_dmyvf") + +[sub_resource type="Resource" id="Resource_4q660"] +resource_name = "Tabs" +script = ExtResource("5") +names = PackedStringArray("Control5") +current_tab = 0 + +[sub_resource type="Resource" id="Resource_jhibs"] +resource_name = "Split" +script = ExtResource("4_yhgfb") +direction = 0 +percent = 0.5 +first = SubResource("Resource_vag66") +second = SubResource("Resource_4q660") + +[sub_resource type="Resource" id="Resource_xhxpg"] +resource_name = "Layout" +script = ExtResource("2") +root = SubResource("Resource_jhibs") +hidden_tabs = {} + +[node name="SampleScene" type="VBoxContainer"] +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +script = ExtResource("4") + +[node name="HBoxContainer" type="HBoxContainer" parent="."] +layout_mode = 2 +alignment = 1 + +[node name="AddControlButton" type="Button" parent="HBoxContainer"] +layout_mode = 2 +size_flags_horizontal = 0 +size_flags_vertical = 4 +text = "(+) ADD CONTROL" + +[node name="SaveLayoutButton" type="Button" parent="HBoxContainer"] +layout_mode = 2 +size_flags_horizontal = 0 +size_flags_vertical = 4 +text = "Save Layout" + +[node name="LoadLayoutButton" type="Button" parent="HBoxContainer"] +layout_mode = 2 +size_flags_horizontal = 0 +size_flags_vertical = 4 +text = "Load Layout" + +[node name="ControlPrefab" type="ColorRect" parent="HBoxContainer"] +visible = false +layout_mode = 2 +color = Color(0.129412, 0.121569, 0.121569, 1) + +[node name="Buttons" type="VBoxContainer" parent="HBoxContainer/ControlPrefab"] +layout_mode = 0 +anchor_left = 0.5 +anchor_top = 0.5 +anchor_right = 0.5 +anchor_bottom = 0.5 +offset_left = -65.5 +offset_top = -22.0 +offset_right = 65.5 +offset_bottom = 22.0 + +[node name="Rename" type="Button" parent="HBoxContainer/ControlPrefab/Buttons"] +layout_mode = 2 +text = "Rename" + +[node name="Remove" type="Button" parent="HBoxContainer/ControlPrefab/Buttons"] +layout_mode = 2 +text = "REMOVE" + +[node name="DockableContainers" type="HBoxContainer" parent="."] +layout_mode = 2 +size_flags_horizontal = 3 +size_flags_vertical = 3 + +[node name="DockableContainer" type="Container" parent="DockableContainers"] +layout_mode = 2 +size_flags_horizontal = 3 +size_flags_vertical = 3 +script = ExtResource("1") +layout = SubResource("Resource_ybwqe") + +[node name="Control0" type="ColorRect" parent="DockableContainers/DockableContainer"] +layout_mode = 2 + +[node name="Control1" type="ColorRect" parent="DockableContainers/DockableContainer"] +layout_mode = 2 +color = Color(0.141176, 0.0745098, 0.603922, 1) + +[node name="Control2" type="ColorRect" parent="DockableContainers/DockableContainer"] +visible = false +layout_mode = 2 +color = Color(0.533333, 0.380392, 0.380392, 1) + +[node name="Separator" type="ColorRect" parent="DockableContainers"] +custom_minimum_size = Vector2(50, 0) +layout_mode = 2 +color = Color(0, 0, 0, 1) + +[node name="DockableContainer2" type="Container" parent="DockableContainers"] +layout_mode = 2 +size_flags_horizontal = 3 +size_flags_vertical = 3 +script = ExtResource("1") +layout = SubResource("Resource_xhxpg") + +[node name="Control3" type="ColorRect" parent="DockableContainers/DockableContainer2"] +layout_mode = 2 +color = Color(0, 1, 0.905882, 1) + +[node name="Control4" type="ColorRect" parent="DockableContainers/DockableContainer2"] +layout_mode = 2 +color = Color(0, 0.698039, 0.0588235, 1) + +[node name="Control5" type="ColorRect" parent="DockableContainers/DockableContainer2"] +layout_mode = 2 +color = Color(1, 0.937255, 0, 1) + +[connection signal="pressed" from="HBoxContainer/AddControlButton" to="." method="_on_add_pressed"] +[connection signal="pressed" from="HBoxContainer/SaveLayoutButton" to="." method="_on_save_pressed"] +[connection signal="pressed" from="HBoxContainer/LoadLayoutButton" to="." method="_on_load_pressed"] diff --git a/addons/dockable_container/split_handle.gd b/addons/dockable_container/split_handle.gd new file mode 100644 index 0000000..baf4b1f --- /dev/null +++ b/addons/dockable_container/split_handle.gd @@ -0,0 +1,120 @@ +@tool +extends Control + +const SPLIT_THEME_CLASS: PackedStringArray = [ + "HSplitContainer", # SPLIT_THEME_CLASS[DockableLayoutSplit.Direction.HORIZONTAL] + "VSplitContainer", # SPLIT_THEME_CLASS[DockableLayoutSplit.Direction.VERTICAL] +] + +const SPLIT_MOUSE_CURSOR_SHAPE: Array[Control.CursorShape] = [ + Control.CURSOR_HSPLIT, # SPLIT_MOUSE_CURSOR_SHAPE[DockableLayoutSplit.Direction.HORIZONTAL] + Control.CURSOR_VSPLIT, # SPLIT_MOUSE_CURSOR_SHAPE[DockableLayoutSplit.Direction.VERTICAL] +] + +var layout_split: DockableLayoutSplit +var first_minimum_size: Vector2 +var second_minimum_size: Vector2 + +var _parent_rect: Rect2 +var _mouse_hovering := false +var _dragging := false + + +func _draw() -> void: + var theme_class := SPLIT_THEME_CLASS[layout_split.direction] + var icon := get_theme_icon("grabber", theme_class) + var autohide := bool(get_theme_constant("autohide", theme_class)) + if not icon or (autohide and not _mouse_hovering): + return + + draw_texture(icon, (size - icon.get_size()) * 0.5) + + +func _gui_input(event: InputEvent) -> void: + if event is InputEventMouseButton and event.button_index == MOUSE_BUTTON_LEFT: + _dragging = event.is_pressed() + if event.double_click: + layout_split.percent = 0.5 + elif _dragging and event is InputEventMouseMotion: + var mouse_in_parent := get_parent_control().get_local_mouse_position() + if layout_split.is_horizontal(): + layout_split.percent = ( + (mouse_in_parent.x - _parent_rect.position.x) / _parent_rect.size.x + ) + else: + layout_split.percent = ( + (mouse_in_parent.y - _parent_rect.position.y) / _parent_rect.size.y + ) + + +func _notification(what: int) -> void: + if what == NOTIFICATION_MOUSE_ENTER: + _mouse_hovering = true + set_split_cursor(true) + if bool(get_theme_constant("autohide", SPLIT_THEME_CLASS[layout_split.direction])): + queue_redraw() + elif what == NOTIFICATION_MOUSE_EXIT: + _mouse_hovering = false + set_split_cursor(false) + if bool(get_theme_constant("autohide", SPLIT_THEME_CLASS[layout_split.direction])): + queue_redraw() + elif what == NOTIFICATION_FOCUS_EXIT: + _dragging = false + + +func get_layout_minimum_size() -> Vector2: + if not layout_split: + return Vector2.ZERO + var separation := get_theme_constant("separation", SPLIT_THEME_CLASS[layout_split.direction]) + if layout_split.is_horizontal(): + return Vector2( + first_minimum_size.x + separation + second_minimum_size.x, + maxf(first_minimum_size.y, second_minimum_size.y) + ) + else: + return Vector2( + maxf(first_minimum_size.x, second_minimum_size.x), + first_minimum_size.y + separation + second_minimum_size.y + ) + + +func set_split_cursor(value: bool) -> void: + if value: + mouse_default_cursor_shape = SPLIT_MOUSE_CURSOR_SHAPE[layout_split.direction] + else: + mouse_default_cursor_shape = CURSOR_ARROW + + +func get_split_rects(rect: Rect2) -> Dictionary: + _parent_rect = rect + var separation := get_theme_constant("separation", SPLIT_THEME_CLASS[layout_split.direction]) + var origin := rect.position + var percent := layout_split.percent + if layout_split.is_horizontal(): + var split_offset := clampf( + rect.size.x * percent - separation * 0.5, + first_minimum_size.x, + rect.size.x - second_minimum_size.x - separation + ) + var second_width := rect.size.x - split_offset - separation + + return { + "first": Rect2(origin.x, origin.y, split_offset, rect.size.y), + "self": Rect2(origin.x + split_offset, origin.y, separation, rect.size.y), + "second": + Rect2(origin.x + split_offset + separation, origin.y, second_width, rect.size.y), + } + else: + var split_offset := clampf( + rect.size.y * percent - separation * 0.5, + first_minimum_size.y, + rect.size.y - second_minimum_size.y - separation + ) + var second_height := rect.size.y - split_offset - separation + + return { + "first": Rect2(origin.x, origin.y, rect.size.x, split_offset), + "self": Rect2(origin.x, origin.y + split_offset, rect.size.x, separation), + "second": + Rect2(origin.x, origin.y + split_offset + separation, rect.size.x, second_height), + } diff --git a/icon.svg b/icon.svg new file mode 100644 index 0000000..9d8b7fa --- /dev/null +++ b/icon.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/icon.svg.import b/icon.svg.import new file mode 100644 index 0000000..9c230ee --- /dev/null +++ b/icon.svg.import @@ -0,0 +1,37 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cysf2s24sp30x" +path="res://.godot/imported/icon.svg-218a8f2b3041327d8a5756f3a245f83b.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://icon.svg" +dest_files=["res://.godot/imported/icon.svg-218a8f2b3041327d8a5756f3a245f83b.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 +svg/scale=1.0 +editor/scale_with_editor_scale=false +editor/convert_colors_with_editor_theme=false diff --git a/project.godot b/project.godot new file mode 100644 index 0000000..28ce86b --- /dev/null +++ b/project.godot @@ -0,0 +1,41 @@ +; Engine configuration file. +; It's best edited using the editor UI and not directly, +; since the parameters that go here are not all obvious. +; +; Format: +; [section] ; section goes between [] +; param=value ; assign values to parameters + +config_version=5 + +[application] + +config/name="AudioEditor" +run/main_scene="res://Views/MainView.tscn" +config/features=PackedStringArray("4.3", "C#", "GL Compatibility") +run/low_processor_mode=true +boot_splash/show_image=false +config/icon="res://icon.svg" + +[display] + +window/size/viewport_width=1920 +window/size/viewport_height=1080 +window/stretch/aspect="expand" + +[dotnet] + +project/assembly_name="AudioEditor" + +[editor] + +naming/scene_name_casing=1 + +[editor_plugins] + +enabled=PackedStringArray("res://addons/dockable_container/plugin.cfg") + +[rendering] + +renderer/rendering_method="gl_compatibility" +renderer/rendering_method.mobile="gl_compatibility"