[gd_scene load_steps=4 format=2] [ext_resource path="res://material_maker/tools/share/upload_dialog.gd" type="Script" id=1] [sub_resource type="Shader" id=1] code = "shader_type canvas_item; uniform vec2 size; uniform sampler2D tex; void fragment() { float minSize = min(size.x, size.y); vec2 uv = UV*size/minSize-0.5*(size-vec2(minSize))/minSize; COLOR = texture(tex, uv); } " [sub_resource type="ShaderMaterial" id=2] shader = SubResource( 1 ) shader_param/size = Vector3( 1, 1, 0 ) [node name="UploadDialog" type="WindowDialog"] anchor_right = 1.0 anchor_bottom = 1.0 margin_right = -640.0 margin_bottom = -320.0 rect_min_size = Vector2( 640, 400 ) window_title = "Share asset" resizable = true script = ExtResource( 1 ) [node name="MarginContainer" type="MarginContainer" parent="."] anchor_right = 1.0 anchor_bottom = 1.0 custom_constants/margin_right = 5 custom_constants/margin_top = 5 custom_constants/margin_left = 5 custom_constants/margin_bottom = 5 [node name="VBoxContainer" type="VBoxContainer" parent="MarginContainer"] margin_left = 5.0 margin_top = 5.0 margin_right = 635.0 margin_bottom = 395.0 [node name="HBoxContainer" type="HBoxContainer" parent="MarginContainer/VBoxContainer"] margin_right = 630.0 margin_bottom = 281.0 size_flags_horizontal = 3 size_flags_vertical = 3 [node name="Preview" type="ColorRect" parent="MarginContainer/VBoxContainer/HBoxContainer"] material = SubResource( 2 ) margin_right = 309.0 margin_bottom = 281.0 size_flags_horizontal = 3 [node name="VSeparator" type="VSeparator" parent="MarginContainer/VBoxContainer/HBoxContainer"] margin_left = 313.0 margin_right = 317.0 margin_bottom = 281.0 [node name="VBoxContainer" type="VBoxContainer" parent="MarginContainer/VBoxContainer/HBoxContainer"] margin_left = 321.0 margin_right = 630.0 margin_bottom = 281.0 size_flags_horizontal = 3 [node name="Target" type="OptionButton" parent="MarginContainer/VBoxContainer/HBoxContainer/VBoxContainer"] margin_left = -321.0 margin_right = -292.0 margin_bottom = 20.0 [node name="GridContainer" type="GridContainer" parent="MarginContainer/VBoxContainer/HBoxContainer/VBoxContainer"] margin_right = 309.0 margin_bottom = 94.0 size_flags_horizontal = 3 columns = 2 [node name="NameLabel" type="Label" parent="MarginContainer/VBoxContainer/HBoxContainer/VBoxContainer/GridContainer"] margin_top = 5.0 margin_right = 78.0 margin_bottom = 19.0 text = "Name:" [node name="Name" type="LineEdit" parent="MarginContainer/VBoxContainer/HBoxContainer/VBoxContainer/GridContainer"] margin_left = 82.0 margin_right = 309.0 margin_bottom = 24.0 size_flags_horizontal = 3 [node name="LicenseLabel" type="Label" parent="MarginContainer/VBoxContainer/HBoxContainer/VBoxContainer/GridContainer"] margin_top = 31.0 margin_right = 78.0 margin_bottom = 45.0 text = "License:" [node name="License" type="OptionButton" parent="MarginContainer/VBoxContainer/HBoxContainer/VBoxContainer/GridContainer"] margin_left = 82.0 margin_top = 28.0 margin_right = 309.0 margin_bottom = 48.0 [node name="TagsLabel" type="Label" parent="MarginContainer/VBoxContainer/HBoxContainer/VBoxContainer/GridContainer"] margin_top = 57.0 margin_right = 78.0 margin_bottom = 71.0 text = "Tags:" [node name="Tags" type="LineEdit" parent="MarginContainer/VBoxContainer/HBoxContainer/VBoxContainer/GridContainer"] margin_left = 82.0 margin_top = 52.0 margin_right = 309.0 margin_bottom = 76.0 size_flags_horizontal = 3 [node name="DescriptionLabel" type="Label" parent="MarginContainer/VBoxContainer/HBoxContainer/VBoxContainer/GridContainer"] margin_top = 80.0 margin_right = 78.0 margin_bottom = 94.0 text = "Description:" [node name="Description" type="TextEdit" parent="MarginContainer/VBoxContainer/HBoxContainer/VBoxContainer"] margin_top = 98.0 margin_right = 309.0 margin_bottom = 281.0 size_flags_horizontal = 3 size_flags_vertical = 3 [node name="HSeparator" type="HSeparator" parent="MarginContainer/VBoxContainer"] margin_top = 285.0 margin_right = 630.0 margin_bottom = 289.0 [node name="Disclaimer" type="Label" parent="MarginContainer/VBoxContainer"] margin_top = 293.0 margin_right = 630.0 margin_bottom = 358.0 text = "By submitting this, you will share the whole asset you created, not only its preview. If you don't intend to share your work, please use the Cancel button now! If you actually intend to share this material, thanks for doing so, and you can use the fields above to specify a name, a license, tags and a description before submitting it with the OK button." autowrap = true [node name="HSeparator2" type="HSeparator" parent="MarginContainer/VBoxContainer"] margin_top = 362.0 margin_right = 630.0 margin_bottom = 366.0 [node name="Buttons" type="HBoxContainer" parent="MarginContainer/VBoxContainer"] margin_left = 253.0 margin_top = 370.0 margin_right = 377.0 margin_bottom = 390.0 size_flags_horizontal = 4 size_flags_vertical = 0 [node name="OK" type="Button" parent="MarginContainer/VBoxContainer/Buttons"] margin_right = 60.0 margin_bottom = 20.0 rect_min_size = Vector2( 60, 0 ) text = "OK" [node name="Cancel" type="Button" parent="MarginContainer/VBoxContainer/Buttons"] margin_left = 64.0 margin_right = 124.0 margin_bottom = 20.0 rect_min_size = Vector2( 60, 0 ) text = "Cancel" [connection signal="popup_hide" from="." to="." method="_on_UploadDialog_popup_hide"] [connection signal="resized" from="MarginContainer/VBoxContainer/HBoxContainer/Preview" to="." method="_on_Preview_resized"] [connection signal="item_selected" from="MarginContainer/VBoxContainer/HBoxContainer/VBoxContainer/Target" to="." method="_on_Target_item_selected"] [connection signal="text_changed" from="MarginContainer/VBoxContainer/HBoxContainer/VBoxContainer/GridContainer/Name" to="." method="_on_Name_text_changed"] [connection signal="pressed" from="MarginContainer/VBoxContainer/Buttons/OK" to="." method="_on_OKButton_pressed"] [connection signal="pressed" from="MarginContainer/VBoxContainer/Buttons/Cancel" to="." method="_on_UploadDialog_popup_hide"]