From 528566e9492076d0eab7cb4ba1f3a86f1d99e46c Mon Sep 17 00:00:00 2001 From: sasha80 Date: Mon, 23 Mar 2026 08:24:09 +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.=20WIP=20=D0=9E=D1=82=D0=BE=D0=B1=D1=80=D0=B0?= =?UTF-8?q?=D0=B6=D0=B5=D0=BD=D0=B8=D0=B5=20=D0=BA=D0=BB=D0=B0=D1=81=D1=82?= =?UTF-8?q?=D0=B5=D1=80=D0=BE=D0=B2=20=D0=BD=D0=B0=20=D1=88=D0=BA=D0=B0?= =?UTF-8?q?=D0=BB=D0=B5.=20=D0=A0=D0=B5=D1=84=D0=B0=D0=BA=D1=82=D0=BE?= =?UTF-8?q?=D1=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- scenes/эмс-тг/эмс-тг.gd | 20 +++++++++----------- 1 file changed, 9 insertions(+), 11 deletions(-) diff --git a/scenes/эмс-тг/эмс-тг.gd b/scenes/эмс-тг/эмс-тг.gd index c9029efb..bfd21ca9 100644 --- a/scenes/эмс-тг/эмс-тг.gd +++ b/scenes/эмс-тг/эмс-тг.gd @@ -100,17 +100,18 @@ func _ready() -> void: ## Обрабатывает событие [b]data_received[/b] func on_data_received(data: Dictionary, nm: StringName): yems_data_info[nm].merge(data, true) - map_yems_data_to_table(nm) - map_yems_data_to_scale(nm) + var ctable: GDTable = $'таблица/сетка' + var claster_scale: = name_to_scale[nm] as GridContainer + var unit_data = yems_data_info.get(nm) + if unit_data: + var indexes: = cnames_table[nm] # Идексы строк в таблице + map_yems_data_to_table(ctable, unit_data, indexes) + map_yems_data_to_scale(claster_scale, unit_data) ## Отображает кластеры в таблицу ## [param nm] - имя устройства -func map_yems_data_to_table(nm: StringName): - var unit_data = yems_data_info.get(nm) - if not unit_data: return # Данных ещё нет - var ctable: GDTable = $'таблица/сетка' - var indexes: = cnames_table[nm] # Идексы строк таблицы для кластеров заданного устройства +func map_yems_data_to_table(ctable: GDTable, unit_data: Dictionary, indexes: Dictionary): # Обойти все кластеры устройства for cls in unit_data.mcls: # Строки для заполнения ряда @@ -133,10 +134,7 @@ func map_yems_data_to_table(nm: StringName): ## Отображает кластеры на шкале ## [param nm] - имя устройства -func map_yems_data_to_scale(nm: StringName): - var unit_data = yems_data_info.get(nm) - if not unit_data: return # Данных ещё нет - var claster_scale: = name_to_scale[nm] as GridContainer +func map_yems_data_to_scale(claster_scale: GridContainer, unit_data: Dictionary): # Обойти все кластеры устройства for cls in unit_data.mcls: var c: = remap(cls.cfb, freq_min, freq_max, 0.0, 1.0)