372 lines
12 KiB
Plaintext
372 lines
12 KiB
Plaintext
[gd_scene load_steps=9 format=3 uid="uid://cwvmsqurkf8aa"]
|
|
|
|
[ext_resource type="PackedScene" uid="uid://dn8gun8srd127" path="res://observer/observer.tscn" id="1"]
|
|
[ext_resource type="Script" path="res://control.gd" id="2"]
|
|
|
|
[sub_resource type="Gradient" id="Gradient_oauk4"]
|
|
colors = PackedColorArray(0.862745, 0.862745, 0.862745, 1, 1, 1, 1, 1)
|
|
|
|
[sub_resource type="FastNoiseLite" id="FastNoiseLite_bkayj"]
|
|
noise_type = 0
|
|
frequency = 1.0
|
|
|
|
[sub_resource type="NoiseTexture2D" id="NoiseTexture2D_t6ofl"]
|
|
seamless = true
|
|
color_ramp = SubResource("Gradient_oauk4")
|
|
noise = SubResource("FastNoiseLite_bkayj")
|
|
|
|
[sub_resource type="StandardMaterial3D" id="1"]
|
|
transparency = 1
|
|
albedo_color = Color(0.301961, 0.623529, 0.862745, 0.752941)
|
|
albedo_texture = SubResource("NoiseTexture2D_t6ofl")
|
|
uv1_scale = Vector3(3, 2, 1)
|
|
texture_filter = 5
|
|
|
|
[sub_resource type="BoxMesh" id="2"]
|
|
material = SubResource("1")
|
|
size = Vector3(5, 5, 5)
|
|
|
|
[sub_resource type="BoxMesh" id="BoxMesh_3qo5i"]
|
|
|
|
[node name="WindowManagement" type="Node3D"]
|
|
|
|
[node name="Observer" parent="." instance=ExtResource("1")]
|
|
transform = Transform3D(0.910685, 0, -0.4131, 0, 1, 0, 0.4131, 0, 0.910685, -4.81287, -0.152566, 9.90641)
|
|
|
|
[node name="TestCube" type="MeshInstance3D" parent="."]
|
|
mesh = SubResource("2")
|
|
|
|
[node name="TestCube2" type="MeshInstance3D" parent="."]
|
|
mesh = SubResource("BoxMesh_3qo5i")
|
|
|
|
[node name="Control" type="Control" parent="."]
|
|
layout_mode = 3
|
|
anchors_preset = 15
|
|
anchor_right = 1.0
|
|
anchor_bottom = 1.0
|
|
grow_horizontal = 2
|
|
grow_vertical = 2
|
|
size_flags_horizontal = 2
|
|
size_flags_vertical = 2
|
|
script = ExtResource("2")
|
|
|
|
[node name="Buttons" type="VBoxContainer" parent="Control"]
|
|
layout_mode = 1
|
|
anchors_preset = 9
|
|
anchor_bottom = 1.0
|
|
offset_left = 10.0
|
|
offset_top = 10.0
|
|
offset_right = 335.0
|
|
offset_bottom = -2.0
|
|
grow_vertical = 2
|
|
theme_override_constants/separation = 5
|
|
metadata/_edit_layout_mode = 0
|
|
metadata/_edit_use_custom_anchors = false
|
|
|
|
[node name="Button_Fullscreen" type="Button" parent="Control/Buttons"]
|
|
layout_mode = 2
|
|
size_flags_horizontal = 2
|
|
size_flags_vertical = 2
|
|
toggle_mode = true
|
|
text = "Fullscreen"
|
|
metadata/_edit_layout_mode = 0
|
|
metadata/_edit_use_custom_anchors = false
|
|
|
|
[node name="Button_FixedSize" type="Button" parent="Control/Buttons"]
|
|
layout_mode = 2
|
|
size_flags_horizontal = 2
|
|
size_flags_vertical = 2
|
|
toggle_mode = true
|
|
text = "Fixed Size"
|
|
metadata/_edit_layout_mode = 0
|
|
metadata/_edit_use_custom_anchors = false
|
|
|
|
[node name="Button_Minimized" type="Button" parent="Control/Buttons"]
|
|
layout_mode = 2
|
|
size_flags_horizontal = 2
|
|
size_flags_vertical = 2
|
|
toggle_mode = true
|
|
text = "Minimized"
|
|
metadata/_edit_layout_mode = 0
|
|
metadata/_edit_use_custom_anchors = false
|
|
|
|
[node name="Button_Maximized" type="Button" parent="Control/Buttons"]
|
|
layout_mode = 2
|
|
size_flags_horizontal = 2
|
|
size_flags_vertical = 2
|
|
toggle_mode = true
|
|
text = "Maximized"
|
|
metadata/_edit_layout_mode = 0
|
|
metadata/_edit_use_custom_anchors = false
|
|
|
|
[node name="Button_MoveTo" type="Button" parent="Control/Buttons"]
|
|
layout_mode = 2
|
|
size_flags_horizontal = 2
|
|
size_flags_vertical = 2
|
|
text = "Move To"
|
|
metadata/_edit_layout_mode = 0
|
|
metadata/_edit_use_custom_anchors = false
|
|
|
|
[node name="Button_Resize" type="Button" parent="Control/Buttons"]
|
|
layout_mode = 2
|
|
size_flags_horizontal = 2
|
|
size_flags_vertical = 2
|
|
text = "Resize"
|
|
metadata/_edit_layout_mode = 0
|
|
metadata/_edit_use_custom_anchors = false
|
|
|
|
[node name="Button_Screen0" type="Button" parent="Control/Buttons"]
|
|
layout_mode = 2
|
|
size_flags_horizontal = 2
|
|
size_flags_vertical = 2
|
|
text = "Screen0"
|
|
metadata/_edit_layout_mode = 0
|
|
metadata/_edit_use_custom_anchors = false
|
|
|
|
[node name="Button_Screen1" type="Button" parent="Control/Buttons"]
|
|
layout_mode = 2
|
|
size_flags_horizontal = 2
|
|
size_flags_vertical = 2
|
|
text = "Screen1"
|
|
metadata/_edit_layout_mode = 0
|
|
metadata/_edit_use_custom_anchors = false
|
|
|
|
[node name="Label_MouseModes" type="Label" parent="Control/Buttons"]
|
|
layout_mode = 2
|
|
size_flags_horizontal = 2
|
|
size_flags_vertical = 0
|
|
text = "MouseModes:"
|
|
metadata/_edit_layout_mode = 1
|
|
metadata/_edit_use_custom_anchors = false
|
|
|
|
[node name="Button_MouseModeVisible" type="Button" parent="Control/Buttons"]
|
|
layout_mode = 2
|
|
size_flags_horizontal = 2
|
|
size_flags_vertical = 2
|
|
toggle_mode = true
|
|
text = "[F1] MOUSE_MODE_VISIBLE"
|
|
metadata/_edit_layout_mode = 1
|
|
metadata/_edit_use_custom_anchors = false
|
|
|
|
[node name="Button_MouseModeHidden" type="Button" parent="Control/Buttons"]
|
|
layout_mode = 2
|
|
size_flags_horizontal = 2
|
|
size_flags_vertical = 2
|
|
toggle_mode = true
|
|
text = "[F2] MOUSE_MODE_HIDDEN"
|
|
metadata/_edit_layout_mode = 1
|
|
metadata/_edit_use_custom_anchors = false
|
|
|
|
[node name="Button_MouseModeCaptured" type="Button" parent="Control/Buttons"]
|
|
layout_mode = 2
|
|
size_flags_horizontal = 2
|
|
size_flags_vertical = 2
|
|
toggle_mode = true
|
|
text = "[F3] MOUSE_MODE_CAPTURED"
|
|
metadata/_edit_layout_mode = 1
|
|
metadata/_edit_use_custom_anchors = false
|
|
|
|
[node name="Button_MouseModeConfined" type="Button" parent="Control/Buttons"]
|
|
layout_mode = 2
|
|
size_flags_horizontal = 2
|
|
size_flags_vertical = 2
|
|
toggle_mode = true
|
|
text = "[F4] MOUSE_MODE_CONFINED"
|
|
metadata/_edit_layout_mode = 1
|
|
metadata/_edit_use_custom_anchors = false
|
|
|
|
[node name="Button_MouseModeConfinedHidden" type="Button" parent="Control/Buttons"]
|
|
layout_mode = 2
|
|
size_flags_horizontal = 2
|
|
size_flags_vertical = 2
|
|
toggle_mode = true
|
|
text = "[F5] MOUSE_MODE_CONFINED_HIDDEN"
|
|
metadata/_edit_layout_mode = 1
|
|
metadata/_edit_use_custom_anchors = false
|
|
|
|
[node name="Label_MouseModeCaptured_KeyInfo" type="Label" parent="Control/Buttons"]
|
|
layout_mode = 2
|
|
size_flags_horizontal = 2
|
|
size_flags_vertical = 0
|
|
text = "ESC: Deactivate MOUSE_MODE_CAPTURED
|
|
W, S: Move forward, backward
|
|
A, D: Strafe left, right"
|
|
metadata/_edit_layout_mode = 1
|
|
metadata/_edit_use_custom_anchors = false
|
|
|
|
[node name="Labels" type="VBoxContainer" parent="Control"]
|
|
layout_mode = 1
|
|
anchors_preset = 11
|
|
anchor_left = 1.0
|
|
anchor_right = 1.0
|
|
anchor_bottom = 1.0
|
|
offset_left = -241.0
|
|
offset_top = 10.0
|
|
offset_right = -10.0
|
|
offset_bottom = -10.0
|
|
grow_horizontal = 0
|
|
grow_vertical = 2
|
|
theme_override_constants/separation = 10
|
|
metadata/_edit_layout_mode = 1
|
|
metadata/_edit_use_custom_anchors = false
|
|
|
|
[node name="Label_Mode" type="Label" parent="Control/Labels"]
|
|
layout_mode = 2
|
|
size_flags_horizontal = 2
|
|
size_flags_vertical = 0
|
|
text = "Mode:"
|
|
metadata/_edit_layout_mode = 1
|
|
metadata/_edit_use_custom_anchors = false
|
|
|
|
[node name="Label_Position" type="Label" parent="Control/Labels"]
|
|
layout_mode = 2
|
|
size_flags_horizontal = 2
|
|
size_flags_vertical = 0
|
|
text = "Position:"
|
|
metadata/_edit_layout_mode = 1
|
|
metadata/_edit_use_custom_anchors = false
|
|
|
|
[node name="Label_Size" type="Label" parent="Control/Labels"]
|
|
layout_mode = 2
|
|
size_flags_horizontal = 2
|
|
size_flags_vertical = 0
|
|
text = "Size:"
|
|
metadata/_edit_layout_mode = 1
|
|
metadata/_edit_use_custom_anchors = false
|
|
|
|
[node name="Label_MousePosition" type="Label" parent="Control/Labels"]
|
|
layout_mode = 2
|
|
size_flags_horizontal = 2
|
|
size_flags_vertical = 0
|
|
text = "Mouse Position:"
|
|
metadata/_edit_layout_mode = 1
|
|
metadata/_edit_use_custom_anchors = false
|
|
|
|
[node name="Label_Screen_Count" type="Label" parent="Control/Labels"]
|
|
layout_mode = 2
|
|
size_flags_horizontal = 2
|
|
size_flags_vertical = 0
|
|
text = "Screen_Count:"
|
|
metadata/_edit_layout_mode = 1
|
|
metadata/_edit_use_custom_anchors = false
|
|
|
|
[node name="Label_Screen_Current" type="Label" parent="Control/Labels"]
|
|
layout_mode = 2
|
|
size_flags_horizontal = 2
|
|
size_flags_vertical = 0
|
|
text = "Screen:"
|
|
metadata/_edit_layout_mode = 1
|
|
metadata/_edit_use_custom_anchors = false
|
|
|
|
[node name="Label_Screen0_Resolution" type="Label" parent="Control/Labels"]
|
|
layout_mode = 2
|
|
size_flags_horizontal = 2
|
|
size_flags_vertical = 0
|
|
text = "Screen0 Resolution: "
|
|
metadata/_edit_layout_mode = 1
|
|
metadata/_edit_use_custom_anchors = false
|
|
|
|
[node name="Label_Screen0_Position" type="Label" parent="Control/Labels"]
|
|
layout_mode = 2
|
|
size_flags_horizontal = 2
|
|
size_flags_vertical = 0
|
|
text = "Screen0 Position: "
|
|
metadata/_edit_layout_mode = 1
|
|
metadata/_edit_use_custom_anchors = false
|
|
|
|
[node name="Label_Screen0_DPI" type="Label" parent="Control/Labels"]
|
|
layout_mode = 2
|
|
size_flags_horizontal = 2
|
|
size_flags_vertical = 0
|
|
text = "Screen0 DPI:"
|
|
metadata/_edit_layout_mode = 1
|
|
metadata/_edit_use_custom_anchors = false
|
|
|
|
[node name="Label_Screen0_RefreshRate" type="Label" parent="Control/Labels"]
|
|
layout_mode = 2
|
|
size_flags_horizontal = 2
|
|
size_flags_vertical = 0
|
|
text = "Screen0 Refresh Rate:"
|
|
metadata/_edit_layout_mode = 1
|
|
metadata/_edit_use_custom_anchors = false
|
|
|
|
[node name="Label_Screen1_Resolution" type="Label" parent="Control/Labels"]
|
|
layout_mode = 2
|
|
size_flags_horizontal = 2
|
|
size_flags_vertical = 0
|
|
text = "Screen1 Resolution: "
|
|
metadata/_edit_layout_mode = 1
|
|
metadata/_edit_use_custom_anchors = false
|
|
|
|
[node name="Label_Screen1_Position" type="Label" parent="Control/Labels"]
|
|
layout_mode = 2
|
|
size_flags_horizontal = 2
|
|
size_flags_vertical = 0
|
|
text = "Screen1 Position: "
|
|
metadata/_edit_layout_mode = 1
|
|
metadata/_edit_use_custom_anchors = false
|
|
|
|
[node name="Label_Screen1_DPI" type="Label" parent="Control/Labels"]
|
|
layout_mode = 2
|
|
size_flags_horizontal = 2
|
|
size_flags_vertical = 0
|
|
text = "Screen1 DPI:"
|
|
metadata/_edit_layout_mode = 1
|
|
metadata/_edit_use_custom_anchors = false
|
|
|
|
[node name="Label_Screen1_RefreshRate" type="Label" parent="Control/Labels"]
|
|
layout_mode = 2
|
|
size_flags_horizontal = 2
|
|
size_flags_vertical = 0
|
|
text = "Screen1 Refresh Rate:"
|
|
metadata/_edit_layout_mode = 1
|
|
metadata/_edit_use_custom_anchors = false
|
|
|
|
[node name="ImplementationDialog" type="AcceptDialog" parent="Control"]
|
|
size = Vector2i(470, 213)
|
|
|
|
[node name="Text" type="Label" parent="Control/ImplementationDialog"]
|
|
offset_left = 8.0
|
|
offset_top = 8.0
|
|
offset_right = 462.0
|
|
offset_bottom = 164.0
|
|
size_flags_horizontal = 2
|
|
size_flags_vertical = 0
|
|
text = "This is an Implementation-Test-Demo
|
|
|
|
It is used to help implementing a new window handling api
|
|
across platforms.
|
|
|
|
Your platform lacks at the moment the following methods:
|
|
"
|
|
|
|
[node name="CheckButton" type="CheckButton" parent="Control"]
|
|
layout_mode = 1
|
|
anchors_preset = 3
|
|
anchor_left = 1.0
|
|
anchor_top = 1.0
|
|
anchor_right = 1.0
|
|
anchor_bottom = 1.0
|
|
offset_left = -160.0
|
|
offset_top = -47.0
|
|
offset_right = -16.0
|
|
offset_bottom = -16.0
|
|
grow_horizontal = 0
|
|
grow_vertical = 0
|
|
text = "Transparent"
|
|
|
|
[connection signal="pressed" from="Control/Buttons/Button_Fullscreen" to="Control" method="_on_button_fullscreen_pressed"]
|
|
[connection signal="pressed" from="Control/Buttons/Button_FixedSize" to="Control" method="_on_button_fixed_size_pressed"]
|
|
[connection signal="pressed" from="Control/Buttons/Button_Minimized" to="Control" method="_on_button_minimized_pressed"]
|
|
[connection signal="pressed" from="Control/Buttons/Button_Maximized" to="Control" method="_on_button_maximized_pressed"]
|
|
[connection signal="pressed" from="Control/Buttons/Button_MoveTo" to="Control" method="_on_button_move_to_pressed"]
|
|
[connection signal="pressed" from="Control/Buttons/Button_Resize" to="Control" method="_on_button_resize_pressed"]
|
|
[connection signal="pressed" from="Control/Buttons/Button_Screen0" to="Control" method="_on_button_screen_0_pressed"]
|
|
[connection signal="pressed" from="Control/Buttons/Button_Screen1" to="Control" method="_on_button_screen_1_pressed"]
|
|
[connection signal="pressed" from="Control/Buttons/Button_MouseModeVisible" to="Control" method="_on_button_mouse_mode_visible_pressed"]
|
|
[connection signal="pressed" from="Control/Buttons/Button_MouseModeHidden" to="Control" method="_on_button_mouse_mode_hidden_pressed"]
|
|
[connection signal="pressed" from="Control/Buttons/Button_MouseModeCaptured" to="Control" method="_on_button_mouse_mode_captured_pressed"]
|
|
[connection signal="pressed" from="Control/Buttons/Button_MouseModeConfined" to="Control" method="_on_button_mouse_mode_confined_pressed"]
|
|
[connection signal="pressed" from="Control/Buttons/Button_MouseModeConfinedHidden" to="Control" method="_on_button_mouse_mode_confined_hidden_pressed"]
|
|
[connection signal="toggled" from="Control/CheckButton" to="Observer" method="_on_transparent_check_button_toggled"]
|