1- [gd_scene load_steps =4 format =3 uid ="uid://dmfusfaiojjvf" ]
1+ [gd_scene load_steps =5 format =3 uid ="uid://dmfusfaiojjvf" ]
22
33[ext_resource type ="PackedScene" uid ="uid://c2ns17avhb2nx" path ="res://material_maker/widgets/curve_edit/curve_editor.tscn" id ="1" ]
4- [ext_resource type ="Script" path ="res://material_maker/widgets/curve_edit/curve_dialog.gd" id ="2" ]
5- [ext_resource type ="Script" path ="res://material_maker/widgets/curve_edit/presets_selector.gd" id ="3" ]
4+ [ext_resource type ="Script" uid ="uid://06osuiqfmilt" path ="res://material_maker/widgets/curve_edit/curve_dialog.gd" id ="2" ]
5+ [ext_resource type ="Script" uid ="uid://df24muo083lfx" path ="res://material_maker/widgets/curve_edit/presets_selector.gd" id ="3" ]
6+ [ext_resource type ="PackedScene" uid ="uid://rflulhsuy3ax" path ="res://material_maker/widgets/float_edit/float_edit.tscn" id ="3_fe25e" ]
67
78[node name ="CurveDialog" type ="Window" ]
89title = "Edit curve"
10+ position = Vector2i (0 , 36 )
911size = Vector2i (300 , 300 )
1012exclusive = true
1113min_size = Vector2i (300 , 300 )
@@ -25,11 +27,73 @@ clip_contents = true
2527layout_mode = 2
2628size_flags_horizontal = 3
2729size_flags_vertical = 3
30+ theme_override_constants/margin_left = 12
31+ theme_override_constants/margin_top = 12
32+ theme_override_constants/margin_right = 12
33+ theme_override_constants/margin_bottom = 12
2834
2935[node name ="CurveEditor" parent ="VBoxContainer/EditorContainer" instance =ExtResource ("1" )]
3036layout_mode = 2
3137size_flags_vertical = 3
3238
39+ [node name ="ControlUIContainer" type ="VBoxContainer" parent ="VBoxContainer" ]
40+ custom_minimum_size = Vector2 (0 , 23 )
41+ layout_mode = 2
42+
43+ [node name ="ControlUI" type ="HBoxContainer" parent ="VBoxContainer/ControlUIContainer" ]
44+ unique_name_in_owner = true
45+ visible = false
46+ layout_mode = 2
47+ size_flags_horizontal = 4
48+
49+ [node name ="PositionLabel" type ="Label" parent ="VBoxContainer/ControlUIContainer/ControlUI" ]
50+ layout_mode = 2
51+ text = "Position"
52+
53+ [node name ="PositionX" parent ="VBoxContainer/ControlUIContainer/ControlUI" instance =ExtResource ("3_fe25e" )]
54+ unique_name_in_owner = true
55+ custom_minimum_size = Vector2 (70 , 0 )
56+ layout_mode = 2
57+ value = 1.0
58+ step = 0.01
59+ float_only = true
60+
61+ [node name ="PositionY" parent ="VBoxContainer/ControlUIContainer/ControlUI" instance =ExtResource ("3_fe25e" )]
62+ unique_name_in_owner = true
63+ custom_minimum_size = Vector2 (70 , 0 )
64+ layout_mode = 2
65+ value = 0.0
66+ step = 0.01
67+ float_only = true
68+
69+ [node name ="Spacer" type ="Control" parent ="VBoxContainer/ControlUIContainer/ControlUI" ]
70+ custom_minimum_size = Vector2 (12 , 0 )
71+ layout_mode = 2
72+
73+ [node name ="SlopeLabel" type ="Label" parent ="VBoxContainer/ControlUIContainer/ControlUI" ]
74+ layout_mode = 2
75+ text = "Handles"
76+
77+ [node name ="LeftSlope" parent ="VBoxContainer/ControlUIContainer/ControlUI" instance =ExtResource ("3_fe25e" )]
78+ unique_name_in_owner = true
79+ custom_minimum_size = Vector2 (70 , 0 )
80+ layout_mode = 2
81+ value = 0.0
82+ min_value = -89.0
83+ max_value = 89.0
84+ step = 0.1
85+ float_only = true
86+
87+ [node name ="RightSlope" parent ="VBoxContainer/ControlUIContainer/ControlUI" instance =ExtResource ("3_fe25e" )]
88+ unique_name_in_owner = true
89+ custom_minimum_size = Vector2 (70 , 0 )
90+ layout_mode = 2
91+ value = 45.0
92+ min_value = -89.0
93+ max_value = 89.0
94+ step = 0.1
95+ float_only = true
96+
3397[node name ="HSeparator" type ="HSeparator" parent ="VBoxContainer" ]
3498layout_mode = 2
3599
@@ -64,6 +128,11 @@ text = "Cancel"
64128
65129[connection signal ="close_requested" from ="." to ="." method ="_on_Cancel_pressed" ]
66130[connection signal ="value_changed" from ="VBoxContainer/EditorContainer/CurveEditor" to ="." method ="_on_CurveEditor_value_changed" ]
131+ [connection signal ="gui_input" from ="VBoxContainer/EditorContainer/CurveEditor/@Control@71539" to ="VBoxContainer/EditorContainer/CurveEditor/@Control@71539" method ="_on_ControlPoint_gui_input" ]
132+ [connection signal ="value_changed" from ="VBoxContainer/ControlUIContainer/ControlUI/PositionX" to ="VBoxContainer/EditorContainer/CurveEditor" method ="_on_position_x_value_changed" ]
133+ [connection signal ="value_changed" from ="VBoxContainer/ControlUIContainer/ControlUI/PositionY" to ="VBoxContainer/EditorContainer/CurveEditor" method ="_on_position_y_value_changed" ]
134+ [connection signal ="value_changed" from ="VBoxContainer/ControlUIContainer/ControlUI/LeftSlope" to ="VBoxContainer/EditorContainer/CurveEditor" method ="_on_left_slope_value_changed" ]
135+ [connection signal ="value_changed" from ="VBoxContainer/ControlUIContainer/ControlUI/RightSlope" to ="VBoxContainer/EditorContainer/CurveEditor" method ="_on_right_slope_value_changed" ]
67136[connection signal ="pressed" from ="VBoxContainer/HBoxContainer/Invert" to ="." method ="_on_Invert_pressed" ]
68137[connection signal ="pressed" from ="VBoxContainer/HBoxContainer/OK" to ="." method ="_on_OK_pressed" ]
69138[connection signal ="pressed" from ="VBoxContainer/HBoxContainer/Cancel" to ="." method ="_on_Cancel_pressed" ]
0 commit comments