From 657276c83c6cea2da3845fac57981ebd57c5b00d Mon Sep 17 00:00:00 2001 From: sasha80 Date: Tue, 26 Aug 2025 10:59:11 +0300 Subject: [PATCH] =?UTF-8?q?=D0=94=D0=BE=D1=80=D0=B0=D0=B1=D0=BE=D1=82?= =?UTF-8?q?=D0=BA=D0=B0.=20=D0=A0=D0=B5=D0=B6=D0=B8=D0=BC=20"=D0=9A=D0=BE?= =?UTF-8?q?=D0=BD=D1=82=D1=80=D0=BE=D0=BB=D1=8C".=20=D0=9E=D1=82=D0=BE?= =?UTF-8?q?=D0=B1=D1=80=D0=B0=D0=B6=D0=B5=D0=BD=D0=B8=D0=B5=20=D1=81=D0=BE?= =?UTF-8?q?=D1=81=D1=82=D0=BE=D1=8F=D0=BD=D0=B8=D1=8F=20=D0=B2=D0=BD=D0=B5?= =?UTF-8?q?=D1=88=D0=BD=D0=B8=D1=85=20=D0=BF=D0=BE=D0=B4=D0=BA=D0=BB=D1=8E?= =?UTF-8?q?=D1=87=D0=B5=D0=BD=D0=B8=D0=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- data/кнопка-внешние-0.png | Bin 0 -> 49385 bytes data/кнопка-внешние-0.png.import | 34 +++++ project.godot | 1 + scenes/pribor-externals/externals.gd | 16 +++ scenes/pribor-externals/externals.gd.uid | 1 + scenes/pribor-externals/externals.tscn | 16 +++ scenes/контроль/кнопка-прибора.gd | 5 +- scenes/контроль/контроль.gd | 1 + scenes/контроль/контроль.tscn | 57 +++++++- scenes/контроль/элемент-ю.tscn | 163 +++++++++++++++++++++++ 10 files changed, 292 insertions(+), 2 deletions(-) create mode 100644 data/кнопка-внешние-0.png create mode 100644 data/кнопка-внешние-0.png.import create mode 100644 scenes/pribor-externals/externals.gd create mode 100644 scenes/pribor-externals/externals.gd.uid create mode 100644 scenes/pribor-externals/externals.tscn create mode 100644 scenes/контроль/элемент-ю.tscn diff --git a/data/кнопка-внешние-0.png b/data/кнопка-внешние-0.png new file mode 100644 index 0000000000000000000000000000000000000000..9e33a0addbaedc4ecc7226641e1c7f0b04fcdabc GIT binary patch literal 49385 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 literal 0 HcmV?d00001 diff --git a/data/кнопка-внешние-0.png.import b/data/кнопка-внешние-0.png.import new file mode 100644 index 0000000..96a43a8 --- /dev/null +++ b/data/кнопка-внешние-0.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bb80aigvv648i" +path="res://.godot/imported/кнопка-внешние-0.png-e1c8d55052eea7718633f8a54303eafa.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://data/кнопка-внешние-0.png" +dest_files=["res://.godot/imported/кнопка-внешние-0.png-e1c8d55052eea7718633f8a54303eafa.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/project.godot b/project.godot index c8cecac..899f9c2 100644 --- a/project.godot +++ b/project.godot @@ -117,6 +117,7 @@ folder_colors={ "res://scenes/grid-buttons-ecm/": "blue", "res://scenes/grid-side-panel/": "blue", "res://scenes/pribor-afsp/": "purple", +"res://scenes/pribor-externals/": "purple", "res://scenes/pribor-prd-k/": "purple", "res://scenes/pribor-prd-n/": "purple", "res://scenes/pribor-prd-v/": "purple", diff --git a/scenes/pribor-externals/externals.gd b/scenes/pribor-externals/externals.gd new file mode 100644 index 0000000..4e525d4 --- /dev/null +++ b/scenes/pribor-externals/externals.gd @@ -0,0 +1,16 @@ +@tool +class_name pribor_externals extends 'res://scenes/контроль/прибор.gd' +var UnitPanel = load('res://scenes/контроль/элемент-ю.tscn') + + +func _ready() -> void: + if Engine.is_editor_hint(): + return + for unit_inst in network.units.values(): + var unit_panel = UnitPanel.instantiate() + unit_panel.fname = unit_inst.name + $grid.add_child(unit_panel) + + +func on_line_changed(unit_inst): + pass diff --git a/scenes/pribor-externals/externals.gd.uid b/scenes/pribor-externals/externals.gd.uid new file mode 100644 index 0000000..ff00f2c --- /dev/null +++ b/scenes/pribor-externals/externals.gd.uid @@ -0,0 +1 @@ +uid://beb41qdahkdp5 diff --git a/scenes/pribor-externals/externals.tscn b/scenes/pribor-externals/externals.tscn new file mode 100644 index 0000000..830053f --- /dev/null +++ b/scenes/pribor-externals/externals.tscn @@ -0,0 +1,16 @@ +[gd_scene load_steps=3 format=3 uid="uid://dwgvv4b4a5t1"] + +[ext_resource type="Script" uid="uid://beb41qdahkdp5" path="res://scenes/pribor-externals/externals.gd" id="1_pacm1"] + +[sub_resource type="StyleBoxEmpty" id="StyleBoxEmpty_pacm1"] + +[node name="externals" type="PanelContainer"] +offset_left = 71.0 +offset_top = 75.0 +offset_right = 756.0 +offset_bottom = 964.0 +theme_override_styles/panel = SubResource("StyleBoxEmpty_pacm1") +script = ExtResource("1_pacm1") + +[node name="grid" type="GridContainer" parent="."] +layout_mode = 2 diff --git a/scenes/контроль/кнопка-прибора.gd b/scenes/контроль/кнопка-прибора.gd index 4575a6c..d8418b6 100644 --- a/scenes/контроль/кнопка-прибора.gd +++ b/scenes/контроль/кнопка-прибора.gd @@ -5,9 +5,12 @@ extends Node @export var state_colors: Array func _on_toggled(toggled_on): $frame.visible = toggled_on +func _enter_tree() -> void: $label.self_modulate = state + @export var state: int: set(v): v = 0 if v < 0 else v % state_colors.size() state = v - $label.self_modulate = state_colors[v] + if is_inside_tree(): + $label.self_modulate = state_colors[v] diff --git a/scenes/контроль/контроль.gd b/scenes/контроль/контроль.gd index 46283e2..24ade4c 100644 --- a/scenes/контроль/контроль.gd +++ b/scenes/контроль/контроль.gd @@ -6,6 +6,7 @@ extends Panel #TODO: рефактор: заменить подчёркивание на тире const PRIBORS_RES = \ { + 'externals': ['res://scenes/pribor-externals/externals.tscn', 'Контроль подключения внешних систем'], 'pribor_prd_k_1': ['res://scenes/pribor-prd-k/pribor-prd-k.tscn', 'Контроль исправности прибора ПРД-К 1'], 'pribor_prd_k_2': ['res://scenes/pribor-prd-k/pribor-prd-k.tscn', 'Контроль исправности прибора ПРД-К 2'], 'pribor_prd_k_3': ['res://scenes/pribor-prd-k/pribor-prd-k.tscn', 'Контроль исправности прибора ПРД-К 3'], diff --git a/scenes/контроль/контроль.tscn b/scenes/контроль/контроль.tscn index a6c4fb8..790d066 100644 --- a/scenes/контроль/контроль.tscn +++ b/scenes/контроль/контроль.tscn @@ -1,7 +1,8 @@ -[gd_scene load_steps=16 format=3 uid="uid://lwmw4egynmd1"] +[gd_scene load_steps=17 format=3 uid="uid://lwmw4egynmd1"] [ext_resource type="Script" uid="uid://b0wcp76bbl2jx" path="res://scenes/контроль/контроль.gd" id="1_x5d6w"] [ext_resource type="Texture2D" uid="uid://bar8k5qef7kch" path="res://data/УФ.png" id="2_0nvm1"] +[ext_resource type="Texture2D" uid="uid://bb80aigvv648i" path="res://data/кнопка-внешние-0.png" id="2_oysma"] [ext_resource type="Script" uid="uid://bj4nndrurbunl" path="res://scenes/контроль/кнопка-прибора.gd" id="3_4pt7j"] [ext_resource type="Texture2D" uid="uid://dkqlvd750pplc" path="res://data/СПТ.png" id="3_hhadv"] [ext_resource type="Texture2D" uid="uid://b0o8jhb5jbrev" path="res://data/рамка-1.png" id="4_rasbe"] @@ -38,6 +39,59 @@ grow_vertical = 2 script = ExtResource("1_x5d6w") metadata/_edit_lock_ = true +[node name="externals" type="TextureButton" parent="." groups=["pribor_buttons"]] +editor_description = "Кнопка для отображения внешних соединений." +layout_mode = 0 +offset_left = 1435.0 +offset_top = 32.0 +offset_right = 1691.0 +offset_bottom = 288.0 +scale = Vector2(0.5, 0.5) +size_flags_horizontal = 15 +size_flags_vertical = 15 +toggle_mode = true +action_mode = 0 +texture_normal = ExtResource("2_oysma") +stretch_mode = 0 +script = ExtResource("3_4pt7j") +state_colors = [Color(1, 1, 1, 1), Color(0, 0.74, 0.37, 1), Color(0.854902, 0.0705882, 0.0705882, 1)] + +[node name="label" type="Label" parent="externals"] +self_modulate = Color(0, 0, 0, 0) +layout_mode = 0 +offset_left = 58.0 +offset_top = -26.0 +offset_right = 219.0 +offset_bottom = -7.0 +text = "Внешние подключения" +horizontal_alignment = 1 +vertical_alignment = 1 + +[node name="frame" type="NinePatchRect" parent="externals"] +visible = false +self_modulate = Color(0.890196, 0.486275, 0.196078, 1) +layout_mode = 0 +offset_left = -32.0 +offset_top = -12.0 +offset_right = 123.0 +offset_bottom = 111.0 +scale = Vector2(2, 2) +texture = ExtResource("4_rasbe") +region_rect = Rect2(-3, -3, 89, 89) +patch_margin_left = 16 +patch_margin_top = 16 +patch_margin_right = 16 +patch_margin_bottom = 16 + +[node name="connect_pribor" type="AnimatedSprite2D" parent="externals"] +modulate = Color(0.498039, 0.498039, 0.498039, 1) +light_mask = 3 +position = Vector2(47.9999, 30) +scale = Vector2(1.23077, 1.25) +sprite_frames = SubResource("SpriteFrames_foasq") +frame_progress = 0.72355 +script = ExtResource("11_u7tym") + [node name="pribor_uf" type="TextureButton" parent="." groups=["pribor_buttons"]] editor_description = "Кнопка для выбора прибора." layout_mode = 0 @@ -1005,6 +1059,7 @@ text = "Контроль исправности прибора" horizontal_alignment = 1 vertical_alignment = 1 +[connection signal="toggled" from="externals" to="externals" method="_on_toggled"] [connection signal="toggled" from="pribor_uf" to="pribor_uf" method="_on_toggled"] [connection signal="toggled" from="pribor_rtr" to="pribor_rtr" method="_on_toggled"] [connection signal="toggled" from="pribor_afsp_1" to="pribor_afsp_1" method="_on_toggled"] diff --git a/scenes/контроль/элемент-ю.tscn b/scenes/контроль/элемент-ю.tscn new file mode 100644 index 0000000..5a37e84 --- /dev/null +++ b/scenes/контроль/элемент-ю.tscn @@ -0,0 +1,163 @@ +[gd_scene load_steps=13 format=3 uid="uid://xj4vbivv3xwp"] + +[ext_resource type="Texture2D" uid="uid://c6nve6f8sfyj2" path="res://data/состояние-исправности-0.png" id="2_isu4f"] +[ext_resource type="Texture2D" uid="uid://dnreyfh3cd1k2" path="res://data/состояние-исправности-1.png" id="3_07yc3"] +[ext_resource type="Texture2D" uid="uid://c6booa8753u5t" path="res://data/состояние-исправности-2.png" id="4_348cs"] +[ext_resource type="Texture2D" uid="uid://c4mdrmk7h638f" path="res://data/nine-patch-round.png" id="5_qwfg5"] + +[sub_resource type="StyleBoxEmpty" id="StyleBoxEmpty_hu2vd"] + +[sub_resource type="GDScript" id="GDScript_3rlfa"] +script/source = "extends Control + +@export var textures: Array +@export var unit_name: String = '' + + +enum STATE_VAL { + NONE = 0, + GOOD = 1, + ERROR = 2 } + + +signal pressed(control: PanelContainer) + + +func _on_button_pressed(): emit_signal('pressed', self) +func _ready() -> void: call_deferred('_on_resized') + + +@export var state: int: + set(v): + state = tools.clip_value(v, 0, textures.size() - 1) + if is_inside_tree(): + $margin/vbox/grid/state.texture = textures[state] + + +@export var fname: String: + set(v): + fname = v + if is_inside_tree(): + $margin/vbox/grid/fname.text = v + + +func _on_resized() -> void: + $rect.size = size + $margin.size = size + + +func _enter_tree() -> void: + if Engine.is_editor_hint(): return + $margin/vbox/grid/fname.text = fname + $margin/vbox/grid/state.texture = textures[state] + + +func _exit_tree() -> void: + if Engine.is_editor_hint(): return + pass +" + +[sub_resource type="GDScript" id="GDScript_45hqb"] +script/source = "@tool + +extends MarginContainer + + +func _enter_tree() -> void: + margins = [8, 8, 8, 8] + + +@export var margins: Array: + set(vals): + add_theme_constant_override('margin_top', vals[0]) + add_theme_constant_override('margin_left', vals[1]) + add_theme_constant_override('margin_bottom', vals[2]) + add_theme_constant_override('margin_right', vals[3]) + get: + var vals = [0, 0, 0, 0] + vals[0] = get_theme_constant('margin_top') + vals[1] = get_theme_constant('margin_left') + vals[2] = get_theme_constant('margin_bottom') + vals[3] = get_theme_constant('margin_right') + return vals +" + +[sub_resource type="StyleBoxEmpty" id="StyleBoxEmpty_evx06"] + +[sub_resource type="StyleBoxEmpty" id="StyleBoxEmpty_emtms"] + +[sub_resource type="StyleBoxEmpty" id="StyleBoxEmpty_xxyaa"] + +[sub_resource type="StyleBoxEmpty" id="StyleBoxEmpty_cd4fw"] + +[sub_resource type="StyleBoxEmpty" id="StyleBoxEmpty_ox0yw"] + +[node name="yelement_yu" type="PanelContainer"] +editor_description = "Элемент замены из ЗИП" +custom_minimum_size = Vector2(32, 32) +offset_right = 264.0 +offset_bottom = 55.0 +size_flags_horizontal = 3 +size_flags_vertical = 3 +theme_override_styles/panel = SubResource("StyleBoxEmpty_hu2vd") +script = SubResource("GDScript_3rlfa") +textures = [ExtResource("2_isu4f"), ExtResource("3_07yc3"), ExtResource("4_348cs")] + +[node name="rect" type="NinePatchRect" parent="."] +layout_mode = 2 +size_flags_horizontal = 3 +size_flags_vertical = 3 +texture = ExtResource("5_qwfg5") +draw_center = false +region_rect = Rect2(0, 0, 63, 63) +patch_margin_left = 17 +patch_margin_top = 17 +patch_margin_right = 17 +patch_margin_bottom = 15 + +[node name="margin" type="MarginContainer" parent="."] +layout_mode = 2 +theme_override_constants/margin_left = 8 +theme_override_constants/margin_top = 8 +theme_override_constants/margin_right = 8 +theme_override_constants/margin_bottom = 8 +script = SubResource("GDScript_45hqb") +margins = [8, 8, 8, 8] + +[node name="vbox" type="VBoxContainer" parent="margin"] +layout_mode = 2 + +[node name="grid" type="GridContainer" parent="margin/vbox"] +layout_mode = 2 +size_flags_vertical = 3 +columns = 3 + +[node name="state" type="TextureRect" parent="margin/vbox/grid"] +custom_minimum_size = Vector2(24, 24) +layout_mode = 2 +size_flags_horizontal = 4 +size_flags_vertical = 4 +texture = ExtResource("2_isu4f") +expand_mode = 1 + +[node name="fname" type="Label" parent="margin/vbox/grid"] +self_modulate = Color(1, 1, 1, 0.627451) +layout_mode = 2 +size_flags_horizontal = 2 +size_flags_vertical = 6 +theme_override_font_sizes/font_size = 17 +text = "<Название>" +horizontal_alignment = 1 +vertical_alignment = 1 + +[node name="button" type="Button" parent="."] +custom_minimum_size = Vector2(100, 32) +layout_mode = 2 +theme_override_styles/focus = SubResource("StyleBoxEmpty_evx06") +theme_override_styles/disabled = SubResource("StyleBoxEmpty_emtms") +theme_override_styles/hover = SubResource("StyleBoxEmpty_xxyaa") +theme_override_styles/pressed = SubResource("StyleBoxEmpty_cd4fw") +theme_override_styles/normal = SubResource("StyleBoxEmpty_ox0yw") + +[connection signal="resized" from="." to="." method="_on_resized"] +[connection signal="pressed" from="button" to="." method="_on_button_pressed"]