1- [gd_scene load_steps = 11 format =3 uid ="uid://oiv4p8ii3am4" ]
1+ [gd_scene format =3 uid ="uid://oiv4p8ii3am4" ]
22
33[ext_resource type ="Script" uid ="uid://dxaoavn781kxe" path ="res://camerafeed.gd" id ="1_fuswq" ]
44[ext_resource type ="Shader" uid ="uid://dhjh7s6i7jnlp" path ="res://ycbcr_to_rgb.gdshader" id ="2_0uyi5" ]
@@ -42,7 +42,21 @@ corner_radius_top_right = 10
4242corner_radius_bottom_right = 10
4343corner_radius_bottom_left = 10
4444
45- [node name ="CameraApp" type ="Control" ]
45+ [sub_resource type ="StyleBoxFlat" id ="StyleBoxFlat_permission_normal" ]
46+ bg_color = Color (0.2 , 0.5 , 0.8 , 1 )
47+ corner_radius_top_left = 15
48+ corner_radius_top_right = 15
49+ corner_radius_bottom_right = 15
50+ corner_radius_bottom_left = 15
51+
52+ [sub_resource type ="StyleBoxFlat" id ="StyleBoxFlat_permission_hover" ]
53+ bg_color = Color (0.3 , 0.6 , 0.9 , 1 )
54+ corner_radius_top_left = 15
55+ corner_radius_top_right = 15
56+ corner_radius_bottom_right = 15
57+ corner_radius_bottom_left = 15
58+
59+ [node name ="CameraApp" type ="Control" unique_id =418879243 ]
4660layout_mode = 3
4761anchors_preset = 15
4862anchor_right = 1.0
@@ -51,7 +65,7 @@ grow_horizontal = 2
5165grow_vertical = 2
5266script = ExtResource ("1_fuswq" )
5367
54- [node name ="Background" type ="ColorRect" parent ="." ]
68+ [node name ="Background" type ="ColorRect" parent ="." unique_id = 800907370 ]
5569layout_mode = 1
5670anchors_preset = 15
5771anchor_right = 1.0
@@ -60,14 +74,14 @@ grow_horizontal = 2
6074grow_vertical = 2
6175color = Color (0 , 0 , 0 , 1 )
6276
63- [node name ="CameraDisplay" type ="Control" parent ="." ]
77+ [node name ="CameraDisplay" type ="Control" parent ="." unique_id = 1987229930 ]
6478anchors_preset = 0
6579offset_left = 20.0
6680offset_top = 20.0
6781offset_right = 700.0
6882offset_bottom = 1260.0
6983
70- [node name ="MirrorContainer" type ="Control" parent ="CameraDisplay" ]
84+ [node name ="MirrorContainer" type ="Control" parent ="CameraDisplay" unique_id = 1850494703 ]
7185layout_mode = 1
7286anchors_preset = 15
7387anchor_right = 1.0
@@ -76,7 +90,7 @@ grow_horizontal = 2
7690grow_vertical = 2
7791mouse_filter = 2
7892
79- [node name ="RotationContainer" type ="Control" parent ="CameraDisplay/MirrorContainer" ]
93+ [node name ="RotationContainer" type ="Control" parent ="CameraDisplay/MirrorContainer" unique_id = 551260684 ]
8094layout_mode = 1
8195anchors_preset = 15
8296anchor_right = 1.0
@@ -85,7 +99,7 @@ grow_horizontal = 2
8599grow_vertical = 2
86100mouse_filter = 2
87101
88- [node name ="AspectContainer" type ="AspectRatioContainer" parent ="CameraDisplay/MirrorContainer/RotationContainer" ]
102+ [node name ="AspectContainer" type ="AspectRatioContainer" parent ="CameraDisplay/MirrorContainer/RotationContainer" unique_id = 1911510357 ]
89103layout_mode = 1
90104anchors_preset = 15
91105anchor_right = 1.0
@@ -94,12 +108,12 @@ grow_horizontal = 2
94108grow_vertical = 2
95109stretch_mode = 3
96110
97- [node name ="CameraPreview" type ="TextureRect" parent ="CameraDisplay/MirrorContainer/RotationContainer/AspectContainer" ]
111+ [node name ="CameraPreview" type ="TextureRect" parent ="CameraDisplay/MirrorContainer/RotationContainer/AspectContainer" unique_id = 231281310 ]
98112material = SubResource ("ShaderMaterial_lgiw1" )
99113layout_mode = 2
100114expand_mode = 1
101115
102- [node name ="DrawerContainer" type ="Control" parent ="." ]
116+ [node name ="DrawerContainer" type ="Control" parent ="." unique_id = 2120195199 ]
103117modulate = Color (1 , 1 , 1 , 0.5019608 )
104118layout_mode = 1
105119anchors_preset = 10
@@ -108,7 +122,7 @@ offset_top = 160.0
108122offset_bottom = 160.0
109123grow_horizontal = 2
110124
111- [node name ="Drawer" type ="PanelContainer" parent ="DrawerContainer" ]
125+ [node name ="Drawer" type ="PanelContainer" parent ="DrawerContainer" unique_id = 617236126 ]
112126layout_mode = 1
113127anchors_preset = 15
114128anchor_right = 1.0
@@ -117,22 +131,22 @@ grow_horizontal = 2
117131grow_vertical = 2
118132theme_override_styles/panel = SubResource ("StyleBoxFlat_1" )
119133
120- [node name ="DrawerContent" type ="MarginContainer" parent ="DrawerContainer/Drawer" ]
134+ [node name ="DrawerContent" type ="MarginContainer" parent ="DrawerContainer/Drawer" unique_id = 93200021 ]
121135layout_mode = 2
122136theme_override_constants/margin_left = 20
123137theme_override_constants/margin_top = 20
124138theme_override_constants/margin_right = 20
125139theme_override_constants/margin_bottom = 20
126140
127- [node name ="VBoxContainer" type ="VBoxContainer" parent ="DrawerContainer/Drawer/DrawerContent" ]
141+ [node name ="VBoxContainer" type ="VBoxContainer" parent ="DrawerContainer/Drawer/DrawerContent" unique_id = 687341086 ]
128142layout_mode = 2
129143theme_override_constants/separation = 15
130144
131- [node name ="HandleBar" type ="Control" parent ="DrawerContainer/Drawer/DrawerContent/VBoxContainer" ]
145+ [node name ="HandleBar" type ="Control" parent ="DrawerContainer/Drawer/DrawerContent/VBoxContainer" unique_id = 1706428189 ]
132146custom_minimum_size = Vector2 (0 , 20 )
133147layout_mode = 2
134148
135- [node name ="Bar" type ="ColorRect" parent ="DrawerContainer/Drawer/DrawerContent/VBoxContainer/HandleBar" ]
149+ [node name ="Bar" type ="ColorRect" parent ="DrawerContainer/Drawer/DrawerContent/VBoxContainer/HandleBar" unique_id = 663312817 ]
136150layout_mode = 1
137151anchors_preset = 8
138152anchor_left = 0.5
@@ -147,11 +161,11 @@ grow_horizontal = 2
147161grow_vertical = 2
148162color = Color (0.5 , 0.5 , 0.5 , 1 )
149163
150- [node name ="ButtonContainer" type ="HBoxContainer" parent ="DrawerContainer/Drawer/DrawerContent/VBoxContainer" ]
164+ [node name ="ButtonContainer" type ="HBoxContainer" parent ="DrawerContainer/Drawer/DrawerContent/VBoxContainer" unique_id = 422251785 ]
151165layout_mode = 2
152166theme_override_constants/separation = 10
153167
154- [node name ="StartOrStopButton" type ="Button" parent ="DrawerContainer/Drawer/DrawerContent/VBoxContainer/ButtonContainer" ]
168+ [node name ="StartOrStopButton" type ="Button" parent ="DrawerContainer/Drawer/DrawerContent/VBoxContainer/ButtonContainer" unique_id = 167818591 ]
155169custom_minimum_size = Vector2 (0 , 50 )
156170layout_mode = 2
157171size_flags_horizontal = 3
@@ -160,7 +174,7 @@ theme_override_styles/pressed = SubResource("StyleBoxFlat_2")
160174theme_override_styles/hover = SubResource ("StyleBoxFlat_3" )
161175text = "Stop"
162176
163- [node name ="ReloadButton" type ="Button" parent ="DrawerContainer/Drawer/DrawerContent/VBoxContainer/ButtonContainer" ]
177+ [node name ="ReloadButton" type ="Button" parent ="DrawerContainer/Drawer/DrawerContent/VBoxContainer/ButtonContainer" unique_id = 1289133198 ]
164178custom_minimum_size = Vector2 (0 , 50 )
165179layout_mode = 2
166180size_flags_horizontal = 3
@@ -169,32 +183,71 @@ theme_override_styles/pressed = SubResource("StyleBoxFlat_2")
169183theme_override_styles/hover = SubResource ("StyleBoxFlat_3" )
170184text = "Reload"
171185
172- [node name ="CameraLabel" type ="Label" parent ="DrawerContainer/Drawer/DrawerContent/VBoxContainer" ]
186+ [node name ="CameraLabel" type ="Label" parent ="DrawerContainer/Drawer/DrawerContent/VBoxContainer" unique_id = 1215480226 ]
173187layout_mode = 2
174188text = "Camera"
175189
176- [node name ="CameraList" type ="OptionButton" parent ="DrawerContainer/Drawer/DrawerContent/VBoxContainer" ]
190+ [node name ="CameraList" type ="OptionButton" parent ="DrawerContainer/Drawer/DrawerContent/VBoxContainer" unique_id = 1914948274 ]
177191custom_minimum_size = Vector2 (0 , 40 )
178192layout_mode = 2
179193
180- [node name ="FormatLabel" type ="Label" parent ="DrawerContainer/Drawer/DrawerContent/VBoxContainer" ]
194+ [node name ="FormatLabel" type ="Label" parent ="DrawerContainer/Drawer/DrawerContent/VBoxContainer" unique_id = 1679243280 ]
181195layout_mode = 2
182196text = "Format"
183197
184- [node name ="FormatList" type ="OptionButton" parent ="DrawerContainer/Drawer/DrawerContent/VBoxContainer" ]
198+ [node name ="FormatList" type ="OptionButton" parent ="DrawerContainer/Drawer/DrawerContent/VBoxContainer" unique_id = 7868013 ]
185199custom_minimum_size = Vector2 (0 , 40 )
186200layout_mode = 2
187201
188- [node name ="MirrorLabel" type ="Label" parent ="DrawerContainer/Drawer/DrawerContent/VBoxContainer" ]
202+ [node name ="MirrorLabel" type ="Label" parent ="DrawerContainer/Drawer/DrawerContent/VBoxContainer" unique_id = 1556455286 ]
189203layout_mode = 2
190204text = "Mirror"
191205
192- [node name ="MirrorList" type ="OptionButton" parent ="DrawerContainer/Drawer/DrawerContent/VBoxContainer" ]
206+ [node name ="MirrorList" type ="OptionButton" parent ="DrawerContainer/Drawer/DrawerContent/VBoxContainer" unique_id = 1476419984 ]
193207custom_minimum_size = Vector2 (0 , 40 )
194208layout_mode = 2
195209
210+ [node name ="PermissionPanel" type ="ColorRect" parent ="." ]
211+ visible = false
212+ layout_mode = 1
213+ anchors_preset = 15
214+ anchor_right = 1.0
215+ anchor_bottom = 1.0
216+ grow_horizontal = 2
217+ grow_vertical = 2
218+ color = Color (0 , 0 , 0 , 0.85 )
219+
220+ [node name ="CenterContainer" type ="CenterContainer" parent ="PermissionPanel" ]
221+ layout_mode = 1
222+ anchors_preset = 15
223+ anchor_right = 1.0
224+ anchor_bottom = 1.0
225+ grow_horizontal = 2
226+ grow_vertical = 2
227+ mouse_filter = 2
228+
229+ [node name ="VBoxContainer" type ="VBoxContainer" parent ="PermissionPanel/CenterContainer" ]
230+ layout_mode = 2
231+ theme_override_constants/separation = 30
232+ mouse_filter = 2
233+
234+ [node name ="Label" type ="Label" parent ="PermissionPanel/CenterContainer/VBoxContainer" ]
235+ layout_mode = 2
236+ text = "Camera permission is required"
237+ horizontal_alignment = 1
238+
239+ [node name ="PermissionButton" type ="Button" parent ="PermissionPanel/CenterContainer/VBoxContainer" ]
240+ custom_minimum_size = Vector2 (200 , 60 )
241+ layout_mode = 2
242+ size_flags_horizontal = 4
243+ theme_override_styles/normal = SubResource ("StyleBoxFlat_permission_normal" )
244+ theme_override_styles/pressed = SubResource ("StyleBoxFlat_permission_normal" )
245+ theme_override_styles/hover = SubResource ("StyleBoxFlat_permission_hover" )
246+ text = "Grant Permission"
247+
196248[connection signal ="pressed" from ="DrawerContainer/Drawer/DrawerContent/VBoxContainer/ButtonContainer/StartOrStopButton" to ="." method ="_on_start_or_stop_button_pressed" ]
197249[connection signal ="pressed" from ="DrawerContainer/Drawer/DrawerContent/VBoxContainer/ButtonContainer/ReloadButton" to ="." method ="_on_reload_button_pressed" ]
198250[connection signal ="item_selected" from ="DrawerContainer/Drawer/DrawerContent/VBoxContainer/CameraList" to ="." method ="_on_camera_list_item_selected" ]
199251[connection signal ="item_selected" from ="DrawerContainer/Drawer/DrawerContent/VBoxContainer/FormatList" to ="." method ="_on_format_list_item_selected" ]
200252[connection signal ="item_selected" from ="DrawerContainer/Drawer/DrawerContent/VBoxContainer/MirrorList" to ="." method ="_on_mirror_list_item_selected" ]
253+ [connection signal ="pressed" from ="PermissionPanel/CenterContainer/VBoxContainer/PermissionButton" to ="." method ="_on_permission_button_pressed" ]
0 commit comments