[gd_scene load_steps=17 format=2] [ext_resource path="res://material_maker/main_window.gd" type="Script" id=1] [ext_resource path="res://material_maker/main_window_layout.gd" type="Script" id=2] [ext_resource path="res://material_maker/preview/preview_2d.tscn" type="PackedScene" id=3] [ext_resource path="res://material_maker/preview/preview_3d.tscn" type="PackedScene" id=4] [ext_resource path="res://material_maker/preview/preview_3d_ui.tscn" type="PackedScene" id=5] [ext_resource path="res://material_maker/widgets/tabs.gd" type="Script" id=6] [ext_resource path="res://material_maker/widgets/add_node_popup.tscn" type="PackedScene" id=7] [ext_resource path="res://material_maker/icons/icons.svg" type="Texture" id=8] [ext_resource path="res://material_maker/node_factory.gd" type="Script" id=9] [ext_resource path="res://material_maker/theme/default.tres" type="Theme" id=10] [sub_resource type="Shader" id=1] resource_local_to_scene = true [sub_resource type="ShaderMaterial" id=2] resource_local_to_scene = true shader = SubResource( 1 ) [sub_resource type="AtlasTexture" id=3] flags = 4 atlas = ExtResource( 8 ) region = Rect2( 96, 96, 32, 32 ) [sub_resource type="AtlasTexture" id=4] flags = 4 atlas = ExtResource( 8 ) region = Rect2( 96, 32, 32, 32 ) [sub_resource type="StyleBoxFlat" id=5] bg_color = Color( 0, 0, 0, 0.772549 ) [sub_resource type="AtlasTexture" id=6] flags = 4 atlas = ExtResource( 8 ) region = Rect2( 96, 64, 32, 31 ) [node name="MainWindow" type="Panel"] anchor_right = 1.0 anchor_bottom = 1.0 size_flags_horizontal = 3 size_flags_vertical = 3 theme = ExtResource( 10 ) script = ExtResource( 1 ) __meta__ = { "_edit_use_anchors_": false } [node name="VBoxContainer" type="VBoxContainer" parent="."] anchor_right = 1.0 anchor_bottom = 1.0 margin_left = 6.0 margin_top = 6.0 margin_right = -6.0 margin_bottom = -6.0 size_flags_horizontal = 3 size_flags_vertical = 3 __meta__ = { "_edit_use_anchors_": false } [node name="Menu" type="HBoxContainer" parent="VBoxContainer"] margin_right = 1268.0 margin_bottom = 22.0 [node name="File" type="MenuButton" parent="VBoxContainer/Menu"] margin_right = 31.0 margin_bottom = 22.0 text = "File" items = [ "New material", null, 0, false, false, 0, 0, null, "", false, "Load material", null, 0, false, false, 1, 268435535, null, "", false, "", null, 0, false, false, -1, 0, null, "", true, "Save material", null, 0, false, false, 4, 268435539, null, "", false, "Save material as...", null, 0, false, false, 5, 301989971, null, "", false, "Save all materials...", null, 0, false, false, 6, 0, null, "", false, "", null, 0, false, false, -1, 0, null, "", true, "Export material", null, 0, false, false, 8, 268435525, null, "", false, "", null, 0, false, false, -1, 0, null, "", true, "Close material", null, 0, false, false, 10, 0, null, "", false, "Quit", null, 0, false, false, 11, 268435537, null, "", false ] switch_on_hover = true [node name="Layout" type="HSplitContainer" parent="VBoxContainer"] margin_top = 26.0 margin_right = 1268.0 margin_bottom = 708.0 size_flags_vertical = 3 split_offset = -1118 script = ExtResource( 2 ) [node name="Left" type="VSplitContainer" parent="VBoxContainer/Layout"] margin_right = 124.0 margin_bottom = 682.0 size_flags_horizontal = 3 size_flags_vertical = 3 split_offset = 312 [node name="Top" type="TabContainer" parent="VBoxContainer/Layout/Left"] margin_right = 124.0 margin_bottom = 346.0 tab_align = 0 drag_to_rearrange_enabled = true use_hidden_tabs_for_min_size = true [node name="Bottom" type="TabContainer" parent="VBoxContainer/Layout/Left"] margin_top = 354.0 margin_right = 124.0 margin_bottom = 682.0 tab_align = 0 drag_to_rearrange_enabled = true use_hidden_tabs_for_min_size = true [node name="SplitRight" type="HSplitContainer" parent="VBoxContainer/Layout"] margin_left = 132.0 margin_right = 1268.0 margin_bottom = 682.0 split_offset = 133 [node name="ProjectsPane" type="Control" parent="VBoxContainer/Layout/SplitRight"] margin_right = 981.0 margin_bottom = 682.0 size_flags_horizontal = 3 size_flags_vertical = 3 size_flags_stretch_ratio = 3.0 [node name="Preview2D" parent="VBoxContainer/Layout/SplitRight/ProjectsPane" instance=ExtResource( 3 )] visible = false material = SubResource( 2 ) margin_right = 0.0 margin_bottom = 0.0 [node name="Preview3D" parent="VBoxContainer/Layout/SplitRight/ProjectsPane" instance=ExtResource( 4 )] margin_left = 0.0 margin_top = 0.0 margin_right = 0.0 margin_bottom = 0.0 ui_path = "../PreviewUI/Panel/HBoxContainer/Preview3DUI" [node name="Projects" type="Panel" parent="VBoxContainer/Layout/SplitRight/ProjectsPane"] self_modulate = Color( 1, 1, 1, 0 ) anchor_right = 1.0 anchor_bottom = 1.0 margin_right = 5.0 margin_bottom = 5.0 size_flags_horizontal = 3 size_flags_vertical = 3 script = ExtResource( 6 ) __meta__ = { "_edit_use_anchors_": false } [node name="Tabs" type="Tabs" parent="VBoxContainer/Layout/SplitRight/ProjectsPane/Projects"] margin_right = 950.0 margin_bottom = 24.0 tab_align = 0 tab_close_display_policy = 1 __meta__ = { "_edit_use_anchors_": false } [node name="AddNodePopup" parent="VBoxContainer/Layout/SplitRight/ProjectsPane/Projects" instance=ExtResource( 7 )] [node name="PreviewUI" type="HBoxContainer" parent="VBoxContainer/Layout/SplitRight/ProjectsPane"] anchor_top = 1.0 anchor_bottom = 1.0 margin_left = 1.0 margin_top = -45.0 margin_right = 331.0 margin_bottom = -13.0 custom_constants/separation = 7 __meta__ = { "_edit_use_anchors_": false } [node name="Preview2DButton" type="Button" parent="VBoxContainer/Layout/SplitRight/ProjectsPane/PreviewUI"] margin_right = 44.0 margin_bottom = 40.0 hint_tooltip = "Show 2D preview" toggle_mode = true icon = SubResource( 3 ) [node name="Preview3DButton" type="Button" parent="VBoxContainer/Layout/SplitRight/ProjectsPane/PreviewUI"] margin_left = 51.0 margin_right = 95.0 margin_bottom = 40.0 hint_tooltip = "Show 3D preview" toggle_mode = true icon = SubResource( 4 ) [node name="Panel" type="PanelContainer" parent="VBoxContainer/Layout/SplitRight/ProjectsPane/PreviewUI"] visible = false self_modulate = Color( 1, 1, 1, 0.768627 ) margin_left = 102.0 margin_right = 399.0 margin_bottom = 40.0 custom_styles/panel = SubResource( 5 ) [node name="HBoxContainer" type="HBoxContainer" parent="VBoxContainer/Layout/SplitRight/ProjectsPane/PreviewUI/Panel"] margin_right = 297.0 margin_bottom = 40.0 custom_constants/separation = 5 __meta__ = { "_edit_use_anchors_": false } [node name="SpaceLeft" type="Control" parent="VBoxContainer/Layout/SplitRight/ProjectsPane/PreviewUI/Panel/HBoxContainer"] margin_bottom = 40.0 [node name="ControlView" type="TextureRect" parent="VBoxContainer/Layout/SplitRight/ProjectsPane/PreviewUI/Panel/HBoxContainer"] margin_left = 5.0 margin_top = 4.0 margin_right = 37.0 margin_bottom = 35.0 size_flags_vertical = 4 texture = SubResource( 6 ) [node name="Preview3DUI" parent="VBoxContainer/Layout/SplitRight/ProjectsPane/PreviewUI/Panel/HBoxContainer" instance=ExtResource( 5 )] anchor_right = 0.0 margin_left = 42.0 margin_top = 8.0 margin_right = 292.0 margin_bottom = 32.0 size_flags_vertical = 4 [node name="SpaceRight" type="Control" parent="VBoxContainer/Layout/SplitRight/ProjectsPane/PreviewUI/Panel/HBoxContainer"] margin_left = 297.0 margin_right = 297.0 margin_bottom = 40.0 [node name="Right" type="VSplitContainer" parent="VBoxContainer/Layout/SplitRight"] margin_left = 989.0 margin_right = 1136.0 margin_bottom = 682.0 size_flags_horizontal = 3 size_flags_vertical = 3 split_offset = 312 [node name="Top" type="TabContainer" parent="VBoxContainer/Layout/SplitRight/Right"] margin_right = 147.0 margin_bottom = 346.0 tab_align = 0 drag_to_rearrange_enabled = true use_hidden_tabs_for_min_size = true [node name="Bottom" type="TabContainer" parent="VBoxContainer/Layout/SplitRight/Right"] margin_top = 354.0 margin_right = 147.0 margin_bottom = 682.0 tab_align = 0 drag_to_rearrange_enabled = true use_hidden_tabs_for_min_size = true [node name="NodeFactory" type="Node" parent="."] script = ExtResource( 9 ) [connection signal="dragged" from="VBoxContainer/Layout" to="VBoxContainer/Layout" method="_on_Left_dragged"] [connection signal="tab_changed" from="VBoxContainer/Layout/Left/Top" to="VBoxContainer/Layout" method="_on_tab_changed"] [connection signal="tab_changed" from="VBoxContainer/Layout/Left/Bottom" to="VBoxContainer/Layout" method="_on_tab_changed"] [connection signal="dragged" from="VBoxContainer/Layout/SplitRight" to="VBoxContainer/Layout" method="_on_Right_dragged"] [connection signal="need_update" from="VBoxContainer/Layout/SplitRight/ProjectsPane/Preview3D" to="." method="update_preview_3d"] [connection signal="no_more_tabs" from="VBoxContainer/Layout/SplitRight/ProjectsPane/Projects" to="." method="new_material"] [connection signal="resized" from="VBoxContainer/Layout/SplitRight/ProjectsPane/Projects" to="VBoxContainer/Layout/SplitRight/ProjectsPane/Projects" method="_on_Projects_resized"] [connection signal="tab_changed" from="VBoxContainer/Layout/SplitRight/ProjectsPane/Projects" to="." method="_on_Projects_tab_changed"] [connection signal="reposition_active_tab_request" from="VBoxContainer/Layout/SplitRight/ProjectsPane/Projects/Tabs" to="VBoxContainer/Layout/SplitRight/ProjectsPane/Projects" method="move_active_tab_to"] [connection signal="tab_changed" from="VBoxContainer/Layout/SplitRight/ProjectsPane/Projects/Tabs" to="VBoxContainer/Layout/SplitRight/ProjectsPane/Projects" method="set_current_tab"] [connection signal="tab_close" from="VBoxContainer/Layout/SplitRight/ProjectsPane/Projects/Tabs" to="VBoxContainer/Layout/SplitRight/ProjectsPane/Projects" method="close_tab"] [connection signal="toggled" from="VBoxContainer/Layout/SplitRight/ProjectsPane/PreviewUI/Preview2DButton" to="." method="show_background_preview_2d"] [connection signal="toggled" from="VBoxContainer/Layout/SplitRight/ProjectsPane/PreviewUI/Preview3DButton" to="." method="show_background_preview_3d"] [connection signal="gui_input" from="VBoxContainer/Layout/SplitRight/ProjectsPane/PreviewUI/Panel/HBoxContainer/ControlView" to="VBoxContainer/Layout/SplitRight/ProjectsPane/Preview3D" method="on_gui_input"] [connection signal="environment_selected" from="VBoxContainer/Layout/SplitRight/ProjectsPane/PreviewUI/Panel/HBoxContainer/Preview3DUI" to="VBoxContainer/Layout/SplitRight/ProjectsPane/Preview3D" method="_on_Environment_item_selected"] [connection signal="model_selected" from="VBoxContainer/Layout/SplitRight/ProjectsPane/PreviewUI/Panel/HBoxContainer/Preview3DUI" to="VBoxContainer/Layout/SplitRight/ProjectsPane/Preview3D" method="_on_Model_item_selected"] [connection signal="rotate_toggled" from="VBoxContainer/Layout/SplitRight/ProjectsPane/PreviewUI/Panel/HBoxContainer/Preview3DUI" to="VBoxContainer/Layout/SplitRight/ProjectsPane/Preview3D" method="_on_Rotate_toggled"] [connection signal="tab_changed" from="VBoxContainer/Layout/SplitRight/Right/Top" to="VBoxContainer/Layout" method="_on_tab_changed"] [connection signal="tab_changed" from="VBoxContainer/Layout/SplitRight/Right/Bottom" to="VBoxContainer/Layout" method="_on_tab_changed"]