Files
SurfaceSide-UI/components/vehicle_status_panel.tscn

275 lines
9.2 KiB
Plaintext

[gd_scene format=3 uid="uid://c6xqxnk0pqhg1"]
[ext_resource type="Script" uid="uid://d3jrypgr15n4x" path="res://scripts/vehicle_status_panel.gd" id="1"]
[ext_resource type="Script" uid="uid://rh8gwu8mfqx2" path="res://scripts/vehicle_status_art.gd" id="2"]
[ext_resource type="Script" uid="uid://bqvhrignal143" path="res://scripts/status_gauge.gd" id="3"]
[ext_resource type="Texture2D" uid="uid://bc2m1gknloa5i" path="res://assets/vector/status/stationkeep.svg" id="4"]
[node name="VehicleStatusPanel" type="PanelContainer" unique_id=489606862]
custom_minimum_size = Vector2(600, 440)
offset_right = 600.0
offset_bottom = 440.0
theme_type_variation = &"VehicleBackground"
script = ExtResource("1")
mode_icon = ExtResource("4")
[node name="Margin" type="MarginContainer" parent="." unique_id=1101194281]
layout_mode = 2
theme_override_constants/margin_left = 16
theme_override_constants/margin_top = 12
theme_override_constants/margin_right = 16
theme_override_constants/margin_bottom = 12
[node name="Layout" type="VBoxContainer" parent="Margin" unique_id=221437014]
layout_mode = 2
theme_override_constants/separation = 12
[node name="StatusArea" type="MarginContainer" parent="Margin/Layout" unique_id=1107401965]
custom_minimum_size = Vector2(0, 164)
clip_contents = true
layout_mode = 2
size_flags_vertical = 3
[node name="StatusArt" type="Control" parent="Margin/Layout/StatusArea" unique_id=649910411]
unique_name_in_owner = true
layout_mode = 2
mouse_filter = 2
script = ExtResource("2")
[node name="ModeIcon" type="TextureRect" parent="Margin/Layout/StatusArea/StatusArt" unique_id=728690011]
unique_name_in_owner = true
visible = false
self_modulate = Color(1, 0.61176467, 0.25, 0.09)
layout_mode = 1
anchors_preset = -1
anchor_left = 0.68
anchor_top = 0.5
anchor_right = 0.68
anchor_bottom = 0.5
offset_left = -105.0
offset_top = -105.0
offset_right = 105.0
offset_bottom = 105.0
rotation = -0.20943952
pivot_offset = Vector2(105, 105)
mouse_filter = 2
texture = ExtResource("4")
expand_mode = 1
stretch_mode = 5
[node name="Inset" type="MarginContainer" parent="Margin/Layout/StatusArea" unique_id=2050290664]
layout_mode = 2
theme_override_constants/margin_left = 12
theme_override_constants/margin_top = 8
theme_override_constants/margin_right = 12
theme_override_constants/margin_bottom = 8
[node name="Text" type="VBoxContainer" parent="Margin/Layout/StatusArea/Inset" unique_id=905192152]
layout_mode = 2
theme_override_constants/separation = 4
[node name="Top" type="HBoxContainer" parent="Margin/Layout/StatusArea/Inset/Text" unique_id=424687654]
layout_mode = 2
[node name="Code" type="Label" parent="Margin/Layout/StatusArea/Inset/Text/Top" unique_id=1099636858]
unique_name_in_owner = true
visible = false
layout_mode = 2
size_flags_horizontal = 3
theme_type_variation = &"Label"
theme_override_font_sizes/font_size = 18
[node name="Severity" type="Label" parent="Margin/Layout/StatusArea/Inset/Text/Top" unique_id=1356897068]
unique_name_in_owner = true
layout_mode = 2
theme_type_variation = &"Label"
theme_override_font_sizes/font_size = 18
text = "NO DATA"
horizontal_alignment = 2
[node name="StatusName" type="Label" parent="Margin/Layout/StatusArea/Inset/Text" unique_id=1189663888]
unique_name_in_owner = true
layout_mode = 2
theme_type_variation = &"Label"
theme_override_font_sizes/font_size = 30
text = "Waiting for telemetry"
autowrap_mode = 3
[node name="Detail" type="Label" parent="Margin/Layout/StatusArea/Inset/Text" unique_id=703466821]
unique_name_in_owner = true
layout_mode = 2
theme_type_variation = &"Label"
theme_override_font_sizes/font_size = 18
autowrap_mode = 3
[node name="Action" type="Label" parent="Margin/Layout/StatusArea/Inset/Text" unique_id=514634651]
unique_name_in_owner = true
layout_mode = 2
theme_type_variation = &"Label"
theme_override_font_sizes/font_size = 18
autowrap_mode = 3
[node name="Readouts" type="VBoxContainer" parent="Margin/Layout" unique_id=1999758637]
layout_mode = 2
theme_override_constants/separation = 8
[node name="Voltage" type="VBoxContainer" parent="Margin/Layout/Readouts" unique_id=1002742281]
layout_mode = 2
theme_override_constants/separation = 2
[node name="Numbers" type="HBoxContainer" parent="Margin/Layout/Readouts/Voltage" unique_id=1312021033]
layout_mode = 2
theme_override_constants/separation = 12
[node name="Title" type="Label" parent="Margin/Layout/Readouts/Voltage/Numbers" unique_id=264983620]
custom_minimum_size = Vector2(124, 0)
layout_mode = 2
theme_override_font_sizes/font_size = 18
text = "VOLTAGE"
[node name="VoltageValue" type="Label" parent="Margin/Layout/Readouts/Voltage/Numbers" unique_id=1230347145]
unique_name_in_owner = true
layout_mode = 2
size_flags_horizontal = 3
theme_override_font_sizes/font_size = 26
text = "—"
horizontal_alignment = 2
[node name="VoltageReference" type="Label" parent="Margin/Layout/Readouts/Voltage/Numbers" unique_id=264381298]
unique_name_in_owner = true
custom_minimum_size = Vector2(100, 0)
layout_mode = 2
theme_override_font_sizes/font_size = 18
text = "/ 48 V"
vertical_alignment = 1
[node name="VoltageGauge" type="Control" parent="Margin/Layout/Readouts/Voltage" unique_id=446082505]
unique_name_in_owner = true
custom_minimum_size = Vector2(0, 16)
layout_mode = 2
script = ExtResource("3")
minimum = 42.0
maximum = 54.0
warning_low = 47.0
warning_high = 49.0
fault_low = 45.0
fault_high = 51.0
nominal = 48.0
[node name="Current" type="VBoxContainer" parent="Margin/Layout/Readouts" unique_id=1982270337]
layout_mode = 2
theme_override_constants/separation = 2
[node name="Numbers" type="HBoxContainer" parent="Margin/Layout/Readouts/Current" unique_id=619271939]
layout_mode = 2
theme_override_constants/separation = 12
[node name="Title" type="Label" parent="Margin/Layout/Readouts/Current/Numbers" unique_id=137700803]
custom_minimum_size = Vector2(124, 0)
layout_mode = 2
theme_override_font_sizes/font_size = 18
text = "CURRENT"
[node name="CurrentValue" type="Label" parent="Margin/Layout/Readouts/Current/Numbers" unique_id=2147417420]
unique_name_in_owner = true
layout_mode = 2
size_flags_horizontal = 3
theme_override_font_sizes/font_size = 26
text = "—"
horizontal_alignment = 2
[node name="CurrentReference" type="Label" parent="Margin/Layout/Readouts/Current/Numbers" unique_id=1995980746]
unique_name_in_owner = true
custom_minimum_size = Vector2(100, 0)
layout_mode = 2
theme_override_font_sizes/font_size = 18
text = "/ 30 A"
vertical_alignment = 1
[node name="CurrentGauge" type="Control" parent="Margin/Layout/Readouts/Current" unique_id=484645650]
unique_name_in_owner = true
custom_minimum_size = Vector2(0, 16)
layout_mode = 2
script = ExtResource("3")
nominal = nan
[node name="Power" type="VBoxContainer" parent="Margin/Layout/Readouts" unique_id=1074490654]
layout_mode = 2
theme_override_constants/separation = 2
[node name="Numbers" type="HBoxContainer" parent="Margin/Layout/Readouts/Power" unique_id=111236353]
layout_mode = 2
theme_override_constants/separation = 12
[node name="Title" type="Label" parent="Margin/Layout/Readouts/Power/Numbers" unique_id=213594380]
custom_minimum_size = Vector2(124, 0)
layout_mode = 2
theme_override_font_sizes/font_size = 18
text = "POWER"
[node name="PowerValue" type="Label" parent="Margin/Layout/Readouts/Power/Numbers" unique_id=1921756191]
unique_name_in_owner = true
layout_mode = 2
size_flags_horizontal = 3
theme_override_font_sizes/font_size = 26
text = "—"
horizontal_alignment = 2
[node name="PowerReference" type="Label" parent="Margin/Layout/Readouts/Power/Numbers" unique_id=1441937096]
unique_name_in_owner = true
custom_minimum_size = Vector2(100, 0)
layout_mode = 2
theme_override_font_sizes/font_size = 18
text = "/ 1440 W"
vertical_alignment = 1
[node name="PowerGauge" type="Control" parent="Margin/Layout/Readouts/Power" unique_id=82393019]
unique_name_in_owner = true
custom_minimum_size = Vector2(0, 16)
layout_mode = 2
script = ExtResource("3")
maximum = 1728.0
warning_high = 1152.0
fault_high = 1440.0
nominal = nan
[node name="Temperature" type="VBoxContainer" parent="Margin/Layout/Readouts" unique_id=658026844]
layout_mode = 2
theme_override_constants/separation = 2
[node name="Numbers" type="HBoxContainer" parent="Margin/Layout/Readouts/Temperature" unique_id=567006533]
layout_mode = 2
theme_override_constants/separation = 12
[node name="Title" type="Label" parent="Margin/Layout/Readouts/Temperature/Numbers" unique_id=1987975109]
custom_minimum_size = Vector2(124, 0)
layout_mode = 2
theme_override_font_sizes/font_size = 18
text = "INTERNAL"
[node name="TemperatureValue" type="Label" parent="Margin/Layout/Readouts/Temperature/Numbers" unique_id=1041616611]
unique_name_in_owner = true
layout_mode = 2
size_flags_horizontal = 3
theme_override_font_sizes/font_size = 26
text = "—"
horizontal_alignment = 2
[node name="TemperatureReference" type="Label" parent="Margin/Layout/Readouts/Temperature/Numbers" unique_id=1032238631]
unique_name_in_owner = true
custom_minimum_size = Vector2(100, 0)
layout_mode = 2
theme_override_font_sizes/font_size = 18
text = "/ 65 °C"
vertical_alignment = 1
[node name="TemperatureGauge" type="Control" parent="Margin/Layout/Readouts/Temperature" unique_id=214013672]
unique_name_in_owner = true
custom_minimum_size = Vector2(0, 16)
layout_mode = 2
script = ExtResource("3")
maximum = 90.0
warning_high = 55.0
fault_high = 65.0
nominal = nan