From 01c2072bdb7af0ab63fd6f28d9fec7d258fffe02 Mon Sep 17 00:00:00 2001 From: danil_tim Date: Wed, 26 Feb 2025 10:20:27 +0300 Subject: [PATCH] =?UTF-8?q?=D0=A3=D1=81=D0=B8=D0=BB=D0=B8=D1=82=D0=B5?= =?UTF-8?q?=D0=BB=D1=8C=20=D0=BD=D0=B0=20=D0=BA=D0=BE=D0=BD=D1=82=D1=80?= =?UTF-8?q?=D0=BE=D0=BB=D0=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- PRD_MP550.tscn | 224 +++++++++++++++----- pictures/DSEG7Classic-Regular.ttf | Bin 0 -> 23272 bytes pictures/DSEG7Classic-Regular.ttf.import | 34 +++ pictures/прогресс-заполнение-1.png | Bin 0 -> 197 bytes pictures/прогресс-заполнение-1.png.import | 34 +++ pictures/прогресс-фон-1.png | Bin 0 -> 195 bytes pictures/прогресс-фон-1.png.import | 34 +++ project.godot | 4 +- scripts/PRD.gd | 34 +-- table/блок-а.tscn | 247 ++++++++++++++++++++++ table/уровень.tscn | 83 ++++++++ 11 files changed, 620 insertions(+), 74 deletions(-) create mode 100644 pictures/DSEG7Classic-Regular.ttf create mode 100644 pictures/DSEG7Classic-Regular.ttf.import create mode 100644 pictures/прогресс-заполнение-1.png create mode 100644 pictures/прогресс-заполнение-1.png.import create mode 100644 pictures/прогресс-фон-1.png create mode 100644 pictures/прогресс-фон-1.png.import create mode 100644 table/блок-а.tscn create mode 100644 table/уровень.tscn diff --git a/PRD_MP550.tscn b/PRD_MP550.tscn index 386207e..fc8f590 100644 --- a/PRD_MP550.tscn +++ b/PRD_MP550.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=55 format=3 uid="uid://cvor2jm4xk3ha"] +[gd_scene load_steps=56 format=3 uid="uid://cvor2jm4xk3ha"] [ext_resource type="Script" path="res://scripts/PRD.gd" id="1_v273n"] [ext_resource type="Texture2D" uid="uid://cdxdluvyb5uei" path="res://table/on.png" id="2_dv7xx"] @@ -15,6 +15,7 @@ [ext_resource type="Shader" path="res://Shaders/load.gdshader" id="10_lf1xh"] [ext_resource type="PackedScene" uid="uid://bdb0bhfu7366l" path="res://kasseta-fs-kd.tscn" id="10_tdh2s"] [ext_resource type="PackedScene" uid="uid://p2suppildvq0" path="res://table/элемент-в.tscn" id="11_fg7ul"] +[ext_resource type="PackedScene" uid="uid://bkxblfoj7ejv0" path="res://table/блок-а.tscn" id="11_k47r2"] [ext_resource type="Script" path="res://scripts/modul_fs.gd" id="15_b4pr1"] [ext_resource type="Shader" path="res://Shaders/loadead.gdshader" id="16_4osrw"] @@ -207,8 +208,8 @@ CheckBox/font_sizes/font_size = 14 script = ExtResource("1_v273n") [node name="Background" type="ColorRect" parent="."] -offset_right = 3025.0 -offset_bottom = 1060.0 +offset_right = 3012.0 +offset_bottom = 1080.0 theme = SubResource("Theme_k5ur4") color = Color(0.356863, 0.278431, 0.356863, 1) metadata/_edit_lock_ = true @@ -332,11 +333,12 @@ theme_override_styles/tab_selected = SubResource("StyleBoxTexture_k08q3") theme_override_styles/tab_hovered = SubResource("StyleBoxTexture_dklg6") theme_override_styles/tab_unselected = SubResource("StyleBoxTexture_17le6") tab_alignment = 2 -current_tab = 0 +current_tab = 1 tab_focus_mode = 0 metadata/_edit_lock_ = true [node name="PRD" type="Panel" parent="TabContainer"] +visible = false layout_mode = 2 theme_override_styles/panel = SubResource("StyleBoxTexture_7u7p7") metadata/_tab_index = 0 @@ -480,7 +482,6 @@ script = ExtResource("2_vmbyo") node_gap = Vector2(100, 50) [node name="ControlPanel" type="Panel" parent="TabContainer"] -visible = false layout_mode = 2 theme_override_styles/panel = SubResource("StyleBoxTexture_tn8m6") script = ExtResource("9_akagi") @@ -490,22 +491,144 @@ metadata/_edit_lock_ = true [node name="lbl_control" type="Label" parent="TabContainer/ControlPanel"] modulate = Color(1, 0, 0, 1) layout_mode = 0 -offset_left = 45.0 -offset_top = -37.0 -offset_right = 665.0 -offset_bottom = -6.0 +offset_left = 103.0 +offset_top = -56.0 +offset_right = 723.0 +offset_bottom = -25.0 theme_override_font_sizes/font_size = 22 text = "Прибор не исправен" horizontal_alignment = 1 vertical_alignment = 1 metadata/_edit_lock_ = true +[node name="socket_ym_lb2" type="NinePatchRect" parent="TabContainer/ControlPanel"] +offset_left = 15.0 +offset_top = -24.0 +offset_right = 240.0 +offset_bottom = 759.0 +texture = ExtResource("9_0r2qk") +patch_margin_left = 16 +patch_margin_top = 16 +patch_margin_right = 16 +patch_margin_bottom = 16 +metadata/_edit_lock_ = true + +[node name="blok_ym_1" parent="TabContainer/ControlPanel/socket_ym_lb2" instance=ExtResource("11_k47r2")] +layout_mode = 2 +offset_left = 20.0 +offset_top = 40.0 +offset_right = 201.0 +offset_bottom = 149.0 + +[node name="blok_ym_2" parent="TabContainer/ControlPanel/socket_ym_lb2" instance=ExtResource("11_k47r2")] +layout_mode = 2 +offset_left = 20.0 +offset_top = 160.0 +offset_right = 201.0 +offset_bottom = 269.0 + +[node name="blok_ym_3" parent="TabContainer/ControlPanel/socket_ym_lb2" instance=ExtResource("11_k47r2")] +offset_left = 20.0 +offset_top = 280.0 +offset_right = 201.0 +offset_bottom = 389.0 + +[node name="blok_ym_4" parent="TabContainer/ControlPanel/socket_ym_lb2" instance=ExtResource("11_k47r2")] +offset_left = 20.0 +offset_top = 408.0 +offset_right = 201.0 +offset_bottom = 517.0 + +[node name="blok_ym_5" parent="TabContainer/ControlPanel/socket_ym_lb2" instance=ExtResource("11_k47r2")] +offset_left = 20.0 +offset_top = 528.0 +offset_right = 201.0 +offset_bottom = 637.0 + +[node name="blok_ym_6" parent="TabContainer/ControlPanel/socket_ym_lb2" instance=ExtResource("11_k47r2")] +offset_left = 20.0 +offset_top = 656.0 +offset_right = 201.0 +offset_bottom = 765.0 + +[node name="Kasseta" type="Label" parent="TabContainer/ControlPanel/socket_ym_lb2"] +self_modulate = Color(1, 1, 1, 0.62) +layout_mode = 0 +offset_left = 7.0 +offset_top = 8.0 +offset_right = 229.0 +offset_bottom = 33.0 +text = "Младшая литера" +horizontal_alignment = 1 +vertical_alignment = 1 + +[node name="socket_ym_pb" type="NinePatchRect" parent="TabContainer/ControlPanel"] +offset_left = 591.0 +offset_top = -24.0 +offset_right = 816.0 +offset_bottom = 759.0 +texture = ExtResource("9_0r2qk") +patch_margin_left = 16 +patch_margin_top = 16 +patch_margin_right = 16 +patch_margin_bottom = 16 +metadata/_edit_lock_ = true + +[node name="blok_ym_1" parent="TabContainer/ControlPanel/socket_ym_pb" instance=ExtResource("11_k47r2")] +layout_mode = 2 +offset_left = 20.0 +offset_top = 40.0 +offset_right = 201.0 +offset_bottom = 149.0 + +[node name="blok_ym_2" parent="TabContainer/ControlPanel/socket_ym_pb" instance=ExtResource("11_k47r2")] +layout_mode = 2 +offset_left = 20.0 +offset_top = 160.0 +offset_right = 201.0 +offset_bottom = 269.0 + +[node name="blok_ym_3" parent="TabContainer/ControlPanel/socket_ym_pb" instance=ExtResource("11_k47r2")] +offset_left = 20.0 +offset_top = 280.0 +offset_right = 201.0 +offset_bottom = 389.0 + +[node name="blok_ym_4" parent="TabContainer/ControlPanel/socket_ym_pb" instance=ExtResource("11_k47r2")] +offset_left = 20.0 +offset_top = 408.0 +offset_right = 201.0 +offset_bottom = 517.0 + +[node name="blok_ym_5" parent="TabContainer/ControlPanel/socket_ym_pb" instance=ExtResource("11_k47r2")] +offset_left = 20.0 +offset_top = 528.0 +offset_right = 201.0 +offset_bottom = 637.0 + +[node name="blok_ym_6" parent="TabContainer/ControlPanel/socket_ym_pb" instance=ExtResource("11_k47r2")] +offset_left = 20.0 +offset_top = 656.0 +offset_right = 201.0 +offset_bottom = 765.0 + +[node name="Kasseta" type="Label" parent="TabContainer/ControlPanel/socket_ym_pb"] +self_modulate = Color(1, 1, 1, 0.62) +layout_mode = 0 +offset_left = 7.0 +offset_top = 8.0 +offset_right = 229.0 +offset_bottom = 33.0 +text = "Старшая литера" +horizontal_alignment = 1 +vertical_alignment = 1 + [node name="soc_y5" type="NinePatchRect" parent="TabContainer/ControlPanel"] layout_mode = 0 -offset_left = 199.0 -offset_top = 10.0 -offset_right = 516.0 -offset_bottom = 200.0 +offset_left = 255.0 +offset_top = -24.0 +offset_right = 572.0 +offset_bottom = 166.0 texture = ExtResource("9_0r2qk") patch_margin_left = 16 patch_margin_top = 16 @@ -574,10 +697,10 @@ vertical_alignment = 1 [node name="Kasseta_FS" parent="TabContainer/ControlPanel" instance=ExtResource("10_tdh2s")] layout_mode = 0 -offset_left = 200.0 -offset_top = 201.0 -offset_right = 518.0 -offset_bottom = 420.0 +offset_left = 254.0 +offset_top = 167.0 +offset_right = 572.0 +offset_bottom = 386.0 script = null metadata/_edit_lock_ = true @@ -648,10 +771,10 @@ rname = "A1" [node name="soc_P1" type="NinePatchRect" parent="TabContainer/ControlPanel"] layout_mode = 0 -offset_left = 259.0 -offset_top = 427.0 -offset_right = 447.0 -offset_bottom = 643.0 +offset_left = 317.0 +offset_top = 389.0 +offset_right = 505.0 +offset_bottom = 584.0 texture = ExtResource("9_0r2qk") patch_margin_left = 16 patch_margin_top = 16 @@ -674,8 +797,7 @@ vertical_alignment = 1 offset_left = -64.0 offset_top = 37.0 offset_right = -14.0 -offset_bottom = 211.0 -self_size = Vector2i(50, 174) +offset_bottom = 187.0 fname = "МАА2000" rname = "А22" @@ -683,8 +805,7 @@ rname = "А22" offset_left = 203.0 offset_top = 36.0 offset_right = 253.0 -offset_bottom = 210.0 -self_size = Vector2i(50, 174) +offset_bottom = 186.0 fname = "МАА2000" rname = "А23" @@ -692,8 +813,7 @@ rname = "А23" offset_left = 129.0 offset_top = 37.0 offset_right = 179.0 -offset_bottom = 211.0 -self_size = Vector2i(50, 174) +offset_bottom = 187.0 fname = "ИП9-50" rname = "А19" @@ -701,8 +821,7 @@ rname = "А19" offset_left = 73.0 offset_top = 37.0 offset_right = 123.0 -offset_bottom = 211.0 -self_size = Vector2i(50, 174) +offset_bottom = 187.0 fname = "ИП9-50" rname = "А20" @@ -710,23 +829,21 @@ rname = "А20" offset_left = 16.0 offset_top = 36.0 offset_right = 66.0 -offset_bottom = 210.0 -self_size = Vector2i(50, 174) +offset_bottom = 186.0 fname = "ИП12-50" rname = "А21" [node name="soc_DKM" type="NinePatchRect" parent="TabContainer/ControlPanel"] layout_mode = 0 -offset_left = 574.0 -offset_top = 201.0 -offset_right = 762.0 -offset_bottom = 417.0 +offset_left = 317.0 +offset_top = 584.0 +offset_right = 505.0 +offset_bottom = 778.0 texture = ExtResource("9_0r2qk") patch_margin_left = 16 patch_margin_top = 16 patch_margin_right = 16 patch_margin_bottom = 16 -metadata/_edit_lock_ = true [node name="Kasseta" type="Label" parent="TabContainer/ControlPanel/soc_DKM"] self_modulate = Color(1, 1, 1, 0.62) @@ -738,13 +855,13 @@ offset_bottom = 33.0 text = "ДКМ" horizontal_alignment = 1 vertical_alignment = 1 +metadata/_edit_lock_ = true [node name="DKM_3" parent="TabContainer/ControlPanel/soc_DKM" instance=ExtResource("11_fg7ul")] offset_left = 129.0 offset_top = 37.0 offset_right = 179.0 -offset_bottom = 211.0 -self_size = Vector2i(50, 174) +offset_bottom = 187.0 fname = "ДКМ3" rname = " " @@ -752,8 +869,7 @@ rname = " " offset_left = 73.0 offset_top = 37.0 offset_right = 123.0 -offset_bottom = 211.0 -self_size = Vector2i(50, 174) +offset_bottom = 187.0 fname = "ДКМ2" rname = " " @@ -761,17 +877,16 @@ rname = " " offset_left = 16.0 offset_top = 36.0 offset_right = 66.0 -offset_bottom = 210.0 -self_size = Vector2i(50, 174) +offset_bottom = 186.0 fname = "ДКМ-1" rname = " " [node name="soc_P2" type="NinePatchRect" parent="TabContainer/ControlPanel"] layout_mode = 0 -offset_left = 278.0 -offset_top = 645.0 -offset_right = 432.0 -offset_bottom = 861.0 +offset_left = 333.0 +offset_top = 777.0 +offset_right = 487.0 +offset_bottom = 979.0 texture = ExtResource("9_0r2qk") patch_margin_left = 16 patch_margin_top = 16 @@ -794,8 +909,8 @@ vertical_alignment = 1 offset_left = 81.0 offset_top = 36.0 offset_right = 131.0 -offset_bottom = 210.0 -self_size = Vector2i(50, 174) +offset_bottom = 196.0 +self_size = Vector2i(50, 160) fname = "ИП12-50" rname = "A25" @@ -803,8 +918,8 @@ rname = "A25" offset_left = 24.0 offset_top = 36.0 offset_right = 74.0 -offset_bottom = 210.0 -self_size = Vector2i(50, 174) +offset_bottom = 196.0 +self_size = Vector2i(50, 160) fname = "ИП9-50" rname = "A22" @@ -818,13 +933,12 @@ metadata/_edit_lock_ = true [node name="log_array" type="TextEdit" parent="TabContainer/ControlPanel"] layout_mode = 0 -offset_left = 786.0 -offset_top = 22.0 -offset_right = 1639.0 -offset_bottom = 837.0 +offset_left = 846.0 +offset_top = -21.0 +offset_right = 1630.0 +offset_bottom = 525.0 theme_override_styles/normal = SubResource("StyleBoxFlat_13x31") placeholder_text = "Ожидание контроля ..." -metadata/_edit_lock_ = true [node name="await" type="ColorRect" parent="TabContainer/ControlPanel/log_array"] material = SubResource("ShaderMaterial_07wue") diff --git a/pictures/DSEG7Classic-Regular.ttf b/pictures/DSEG7Classic-Regular.ttf new file mode 100644 index 0000000000000000000000000000000000000000..5e02edccf149c97c2c6f70f5f30799cfcf5ae4d9 GIT binary patch literal 23272 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 literal 0 HcmV?d00001 diff --git a/pictures/DSEG7Classic-Regular.ttf.import b/pictures/DSEG7Classic-Regular.ttf.import new file mode 100644 index 0000000..562c11e --- /dev/null +++ b/pictures/DSEG7Classic-Regular.ttf.import @@ -0,0 +1,34 @@ +[remap] + +importer="font_data_dynamic" +type="FontFile" +uid="uid://bxq4fvfeecmia" +path="res://.godot/imported/DSEG7Classic-Regular.ttf-6498a95ef47a83f694a2c28b2a7beb94.fontdata" + +[deps] + +source_file="res://pictures/DSEG7Classic-Regular.ttf" +dest_files=["res://.godot/imported/DSEG7Classic-Regular.ttf-6498a95ef47a83f694a2c28b2a7beb94.fontdata"] + +[params] + +Rendering=null +antialiasing=1 +generate_mipmaps=false +disable_embedded_bitmaps=true +multichannel_signed_distance_field=false +msdf_pixel_range=8 +msdf_size=48 +allow_system_fallback=true +force_autohinter=false +hinting=1 +subpixel_positioning=1 +oversampling=0.0 +Fallbacks=null +fallbacks=[] +Compress=null +compress=true +preload=[] +language_support={} +script_support={} +opentype_features={} diff --git a/pictures/прогресс-заполнение-1.png b/pictures/прогресс-заполнение-1.png new file mode 100644 index 0000000000000000000000000000000000000000..1287ed5d17d741568503b13cd9b702ec84f0467f GIT binary patch literal 197 zcmeAS@N?(olHy`uVBq!ia0vp^!63}R1|%PEvIde2J)SO(Ar-gYUQpy?P!M3*X#Ma1 z^P_?~oNSj0lcQB%ey*CY;#kCSV=oVTU-iKjPT^$FVdQ&MBb@071GxTL1t6 literal 0 HcmV?d00001 diff --git a/pictures/прогресс-заполнение-1.png.import b/pictures/прогресс-заполнение-1.png.import new file mode 100644 index 0000000..77d9bca --- /dev/null +++ b/pictures/прогресс-заполнение-1.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bnviii2u0ls78" +path="res://.godot/imported/прогресс-заполнение-1.png-5e3fb8124573a5f7b26733dc40547dda.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://pictures/прогресс-заполнение-1.png" +dest_files=["res://.godot/imported/прогресс-заполнение-1.png-5e3fb8124573a5f7b26733dc40547dda.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/pictures/прогресс-фон-1.png b/pictures/прогресс-фон-1.png new file mode 100644 index 0000000000000000000000000000000000000000..00ddb834a55c52ff6df47dcee677f375d176b9cc GIT binary patch literal 195 zcmeAS@N?(olHy`uVBq!ia0vp^!63}R1|%PEvIde2U7jwEAr-gY-Zf-oFyJ}7q4baC za+Ob^Z3;~DR4QMwY<~X3@Jkb?u$s@o7S3RU#6vBbGYk^B)O= void: if args[i] == "testsave-path" and i + 1 < args.size(): save_path = args[i + 1] break - + # Таблица УКП-1 (Температура, Мощность) node_select1 = $TabContainer/PRD/body_grid/litera_2_4_6/table_ukp_1 draw_tabl(node_select1, Constants.ROWS_REGS_DATA, Constants.ROWS_REGS_DATA.size()) node_select1.set_columns_min_size([120, 120]) - + # Таблица УКП-2 (Температура, Мощность) node_select2 = $TabContainer/PRD/body_grid/litera_3_5_7/table_ukp_2 draw_tabl(node_select2, Constants.ROWS_REGS_DATA, Constants.ROWS_REGS_DATA.size()) node_select2.set_columns_min_size([120, 120]) - + # Таблица ЯУ-07б-1 node_select_yau_07b = $TabContainer/PRD/body_grid/litera_2_4_6/yau07b_control draw_tabl(node_select_yau_07b, Constants.ROWS_YAU_07B_2, Constants.ROWS_YAU_07B_2.size()) node_select_yau_07b.set_columns_min_size([160, 120]) - + # Таблица ЯУ-07б-2 node_select_yau_07b_2 = $TabContainer/PRD/body_grid/litera_3_5_7/yau07b_control draw_tabl(node_select_yau_07b_2, Constants.ROWS_YAU_07B_2, Constants.ROWS_YAU_07B_2.size()) node_select_yau_07b_2.set_columns_min_size([160, 120]) - + #Таблица ФС-2 node_select_fs_1 = $TabContainer/PRD/body_grid/litera_2_4_6/fs_control draw_tabl(node_select_fs_1, Constants.ROWS_FS, Constants.ROWS_FS.size()) node_select_fs_1.set_columns_min_size([150, 120, 150]) - + #Таблица ФС-2 node_select_fs_2 = $TabContainer/PRD/body_grid/litera_3_5_7/fs_control draw_tabl(node_select_fs_2, Constants.ROWS_FS, Constants.ROWS_FS.size()) node_select_fs_2.set_columns_min_size([150, 120, 150]) - + # Выбор прибора для подключения var node_select_device = $TabContainer/PRD/select_dev draw_tabl(node_select_device, Constants.SELECT_DEVICE, Constants.SELECT_DEVICE.size()) @@ -74,7 +74,7 @@ func _ready() -> void: status_pribor = Constants.CURRENT_MODE add_signs_scene() - + ## Заполненение списка модуляции УМ for key in Constants.OUT_x128: node_select_yau_07b.get_node2(1, 2).add_item(key) @@ -89,7 +89,7 @@ func _ready() -> void: for key in Constants.ATT_DICT: node_select_yau_07b.get_node2(1, 4).add_item(key) node_select_yau_07b_2.get_node2(1, 4).add_item(key) - + ## Yau-07b 1 node_select_yau_07b.get_node2(1, 1).get_child(1, false).connect('toggled', Callable(self, '_on_zapret_2')) node_select_yau_07b.get_node2(1, 2).connect('item_selected', Callable(self, '_on_modul_um_2')) @@ -116,7 +116,7 @@ func _ready() -> void: node_select_fs_2.get_node2(1, 5).get_child(1, false).connect('toggled', Callable(self, '_on_get_status_2')) node_select_fs_2.get_node2(1, 7).connect('text_submitted', Callable(self, '_on_set_base_can_macro_2')) node_select_fs_2.get_node2(1, 8).get_child(1, false).connect('toggled', Callable(self, '_on_status_can_macro_2')) - + Network.connect('yau_status_line', Callable(self, '_on_yau_status')) Network.connect('yau_receive', Callable(self, '_on_data_received')) Network.connect('yau_read_isa', Callable(self, '_on_read_isa')) @@ -136,7 +136,7 @@ func add_signs_scene(): # Таблица УКП-2 node_select2.set_node_text(0, 0, 'Мощность') node_select2.set_node_text(1, 0, 'Температура') - + var item_place_yau_07: int = 9 var item_place_fs_1: int = 18 var item_place_fs_2: int = 28 @@ -167,7 +167,7 @@ func add_signs_scene(): #Таблица ФС-1 node_select_fs_1.set_node_text(0, 0, Constants.SIGNS[Constants.CURRENT_MODE][item_place_fs_1+0]) # 'Модуль ФС' node_select_fs_1.set_node_text(1, 0, Constants.SIGNS[Constants.CURRENT_MODE][item_place_fs_1+1]) # 'Литера 2' - + node_select_fs_1.set_node_text(0, 1, Constants.SIGNS[Constants.CURRENT_MODE][item_place_fs_1+2]) # 'Состояние' node_select_fs_1.set_node_text(0, 2, Constants.SIGNS[Constants.CURRENT_MODE][item_place_fs_1+3]) # 'Частота' node_select_fs_1.get_node2(1, 2).placeholder_text = 'в МГц' @@ -204,7 +204,7 @@ func add_signs_scene(): node_select_fs_2.get_node2(1, 7).placeholder_text = 'в МГц' node_select_fs_2.get_node2(1, 7).editable = true node_select_fs_2.set_node_text(0, 8, Constants.SIGNS[Constants.CURRENT_MODE][item_place_fs_2+9]) # 'Статус CAN') - + func _on_read_isa(unit_isa_ports: Dictionary) -> void: isa_from_yau07b = unit_isa_ports @@ -355,7 +355,7 @@ func _process(_delta: float) -> void: else: node_freq_fs_1_mod.modulate = Color(1, 1, 0.941, 1) node_freq_fs_1_mod.text = 'Аттенюатор' - + # FS 2 var node_freq_fs_2 = node_select_fs_2.get_node2(1, 2) var node_freq_fs_2_mod = node_select_fs_2.get_node2(0, 2) @@ -373,7 +373,7 @@ func _process(_delta: float) -> void: else: node_freq_fs_2_mod.modulate = Color(1, 1, 0.941, 1) node_freq_fs_2_mod.text = 'Аттенюатор' - + ## Рисует таблицу func draw_tabl(tbl: Node, row: Array, count_row: int): @@ -538,7 +538,7 @@ func _on_zapret_1(toggled_on: bool) -> void: Network.write_port_isa(Constants.BASE_PORTS.EMS_G+2, meta) var zapret_mode = 0x4000 if toggled_on else 0x0 Network.write_port_isa(Constants.BASE_PORTS.EMS_G+8, zapret_mode) - + func _on_zapret_2(toggled_on: bool) -> void: var meta = Constants.META.CI_2_B_UF @@ -606,7 +606,7 @@ func _on_fgos_2(toggled_on: bool): Network.write_port_isa(Constants.BASE_PORTS.EMS_G+2, meta) var modul_um = 0x8000 if toggled_on else 0x0 Network.write_port_isa(Constants.BASE_PORTS.EMS_G+8, modul_um) - + ## Регулировка положением луча 1 func _on_btn_ray_1(item_from_ray_1: int) -> void: diff --git a/table/блок-а.tscn b/table/блок-а.tscn new file mode 100644 index 0000000..f3ac4a5 --- /dev/null +++ b/table/блок-а.tscn @@ -0,0 +1,247 @@ +[gd_scene load_steps=14 format=3 uid="uid://bkxblfoj7ejv0"] + +[ext_resource type="Texture2D" uid="uid://ce3qpf070wgd2" path="res://pictures/состояние-исправности-0.png" id="1_xcvfs"] +[ext_resource type="Texture2D" uid="uid://byweg7pgt8o4h" path="res://pictures/состояние-исправности-1.png" id="2_ad1dj"] +[ext_resource type="Texture2D" uid="uid://bvikuv0lbvou8" path="res://pictures/состояние-исправности-2.png" id="3_vxg7f"] +[ext_resource type="Texture2D" uid="uid://cgtg4gbqnuxrc" path="res://pictures/nine-patch-round.png" id="4_1bnn6"] +[ext_resource type="PackedScene" uid="uid://dyjtmfm4u58mu" path="res://table/уровень.tscn" id="5_3i5am"] + +[sub_resource type="StyleBoxEmpty" id="StyleBoxEmpty_3nd2u"] + +[sub_resource type="GDScript" id="GDScript_oj3k3"] +script/source = "@tool + +extends PanelContainer + + +@export var textures: Array + +signal pressed(control: PanelContainer) + +@export var value0: float: + set(v): + value0 = v + $margin/vbox/grid1/indicator0.value = v + + +@export var value1: float: + set(v): + value1 = v + $margin/vbox/grid1/indicator1.value = v + + +@export var min_value0: float: + set(v): + min_value0 = v + $margin/vbox/grid1/indicator0.min_value = v + + +@export var min_value1: float: + set(v): + min_value1 = v + $margin/vbox/grid1/indicator1.min_value = v + + +@export var max_value0: float: + set(v): + max_value0 = v + $margin/vbox/grid1/indicator0.max_value = v + + +@export var max_value1: float: + set(v): + max_value1 = v + $margin/vbox/grid1/indicator1.max_value = v + + +@export var step0: float: + set(v): + step0 = v + $margin/vbox/grid1/indicator0.step = v + + +@export var step1: float: + set(v): + step1 = v + $margin/vbox/grid1/indicator1.step = v + + +@export var value_name0: String: + set(v): + value_name0 = v + $margin/vbox/grid1/indicator0.value_name = v + + +@export var value_name1: String: + set(v): + value_name1 = v + $margin/vbox/grid1/indicator1.value_name = v + + +@export var name_min_size0: Vector2i: + set(v): + name_min_size0 = v + $margin/vbox/grid1/indicator0.name_min_size = v + + +@export var name_min_size1: Vector2i: + set(v): + name_min_size1 = v + $margin/vbox/grid1/indicator1.name_min_size = v + + +@export var fname: String: + set(v): + fname = v + $margin/vbox/grid0/fname.text = v + + +@export var rname: String: + set(v): + rname = v + $margin/vbox/grid0/rname.text = v + + +@export var state: int: + set(v): + state = clip_value(v, 0, textures.size() - 1) + $margin/vbox/grid0/state.texture = textures[state] + + +@export var alignment: int: + set(v): + alignment = v + $margin/vbox.alignment = v + + +func _on_button_pressed(): + emit_signal('pressed', self) + + +## Отсекает значение до заданного диапазона. +func clip_value(val, val_min, val_max): + if val < val_min: val = val_min + if val > val_max: val = val_max + return val +" + +[sub_resource type="StyleBoxEmpty" id="StyleBoxEmpty_rceim"] + +[sub_resource type="StyleBoxEmpty" id="StyleBoxEmpty_8yvwo"] + +[sub_resource type="StyleBoxEmpty" id="StyleBoxEmpty_6qu57"] + +[sub_resource type="StyleBoxEmpty" id="StyleBoxEmpty_mlxje"] + +[sub_resource type="StyleBoxEmpty" id="StyleBoxEmpty_3dspb"] + +[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 + + +" + +[node name="blok_a" type="PanelContainer"] +editor_description = "Элемент замены из ЗИП" +offset_right = 160.0 +offset_bottom = 88.0 +theme_override_styles/panel = SubResource("StyleBoxEmpty_3nd2u") +script = SubResource("GDScript_oj3k3") +textures = [ExtResource("1_xcvfs"), ExtResource("2_ad1dj"), ExtResource("3_vxg7f")] + +[node name="button" type="Button" parent="."] +layout_mode = 2 +theme_override_styles/focus = SubResource("StyleBoxEmpty_rceim") +theme_override_styles/disabled = SubResource("StyleBoxEmpty_8yvwo") +theme_override_styles/hover = SubResource("StyleBoxEmpty_6qu57") +theme_override_styles/pressed = SubResource("StyleBoxEmpty_mlxje") +theme_override_styles/normal = SubResource("StyleBoxEmpty_3dspb") + +[node name="rect" type="NinePatchRect" parent="."] +layout_mode = 2 +texture = ExtResource("4_1bnn6") +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="grid0" type="GridContainer" parent="margin/vbox"] +layout_mode = 2 +columns = 3 + +[node name="state" type="TextureRect" parent="margin/vbox/grid0"] +custom_minimum_size = Vector2(24, 24) +layout_mode = 2 +size_flags_horizontal = 2 +size_flags_vertical = 6 +texture = ExtResource("1_xcvfs") +expand_mode = 1 + +[node name="fname" type="Label" parent="margin/vbox/grid0"] +self_modulate = Color(1, 1, 1, 0.627451) +custom_minimum_size = Vector2(0, 20) +layout_mode = 2 +size_flags_horizontal = 3 +size_flags_vertical = 3 +theme_override_font_sizes/font_size = 17 +horizontal_alignment = 1 +vertical_alignment = 1 + +[node name="rname" type="Label" parent="margin/vbox/grid0"] +layout_mode = 2 +size_flags_horizontal = 3 +size_flags_vertical = 6 +theme_override_font_sizes/font_size = 22 +horizontal_alignment = 2 +vertical_alignment = 1 + +[node name="grid1" type="GridContainer" parent="margin/vbox"] +layout_mode = 2 +size_flags_vertical = 6 + +[node name="indicator0" parent="margin/vbox/grid1" instance=ExtResource("5_3i5am")] +layout_mode = 2 +size_flags_horizontal = 3 +size_flags_vertical = 3 + +[node name="indicator1" parent="margin/vbox/grid1" instance=ExtResource("5_3i5am")] +layout_mode = 2 +size_flags_horizontal = 3 +size_flags_vertical = 3 + +[connection signal="pressed" from="button" to="." method="_on_button_pressed"] diff --git a/table/уровень.tscn b/table/уровень.tscn new file mode 100644 index 0000000..b119c07 --- /dev/null +++ b/table/уровень.tscn @@ -0,0 +1,83 @@ +[gd_scene load_steps=5 format=3 uid="uid://dyjtmfm4u58mu"] + +[ext_resource type="Texture2D" uid="uid://cdhpvkivmjkje" path="res://pictures/прогресс-фон-1.png" id="1_n4uxh"] +[ext_resource type="Texture2D" uid="uid://bnviii2u0ls78" path="res://pictures/прогресс-заполнение-1.png" id="2_os1gp"] +[ext_resource type="FontFile" uid="uid://bxq4fvfeecmia" path="res://pictures/DSEG7Classic-Regular.ttf" id="3_px0hn"] + +[sub_resource type="GDScript" id="GDScript_eyk47"] +script/source = "@tool + +extends GridContainer + +@export var min_value: float: + set(v): + min_value = v + $indicator_h.min_value = v + + +@export var max_value: float: + set(v): + max_value = v + $indicator_h.max_value = v + + +@export var step: float: + set(v): + step = v + $indicator_h.step = v + + +@export var value: float: + set(v): + value = v + $indicator_h.value = v + $lbl_val.text = '%02d' % int(v) + + +@export var value_name: String: + set(v): + value_name = v + $lbl_name.text = v + + +@export var name_min_size: Vector2i: + set(v): + name_min_size = v + $lbl_name.custom_minimum_size = v +" + +[node name="grid" type="GridContainer"] +offset_right = 95.0 +offset_bottom = 19.0 +columns = 3 +script = SubResource("GDScript_eyk47") + +[node name="lbl_name" type="Label" parent="."] +custom_minimum_size = Vector2(30, 20) +layout_mode = 2 +horizontal_alignment = 1 +vertical_alignment = 1 + +[node name="indicator_h" type="TextureProgressBar" parent="."] +layout_mode = 2 +size_flags_horizontal = 3 +size_flags_vertical = 3 +value = 50.0 +nine_patch_stretch = true +stretch_margin_left = 8 +stretch_margin_top = 8 +stretch_margin_right = 8 +stretch_margin_bottom = 8 +texture_under = ExtResource("1_n4uxh") +texture_progress = ExtResource("2_os1gp") +tint_under = Color(1, 1, 1, 0.419608) +tint_progress = Color(0.890196, 0.486275, 0.196078, 1) + +[node name="lbl_val" type="Label" parent="."] +layout_mode = 2 +size_flags_vertical = 3 +theme_override_colors/font_color = Color(0.890196, 0.486275, 0.196078, 1) +theme_override_fonts/font = ExtResource("3_px0hn") +text = "00" +horizontal_alignment = 1 +vertical_alignment = 1