From 96436596d8b2e32d1e48cba21a8f79ddbc89d7d6 Mon Sep 17 00:00:00 2001 From: sasha80 Date: Thu, 2 Apr 2026 10:58:13 +0300 Subject: [PATCH] =?UTF-8?q?=D0=A0=D0=B5=D1=84=D0=B0=D0=BA=D1=82=D0=BE?= =?UTF-8?q?=D1=80.=20=D0=A0=D0=B5=D0=B6=D0=B8=D0=BC=20=D0=AD=D0=9C=D0=A1-?= =?UTF-8?q?=D0=A2=D0=93?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- scenes/hranges/panel.gd | 10 +++++----- scenes/эмс-тг/эмс-тг.gd | 14 +++++++++----- 2 files changed, 14 insertions(+), 10 deletions(-) diff --git a/scenes/hranges/panel.gd b/scenes/hranges/panel.gd index 96cfa819..19d9b952 100644 --- a/scenes/hranges/panel.gd +++ b/scenes/hranges/panel.gd @@ -4,8 +4,11 @@ extends PanelContainer ## Предназначено для отображения диапазонов на горизонтальной шкале -@export_range(0.0, 1.0) var gap_top: float = 0.05 ## Зазор сверху -@export_range(0.0, 1.0) var gap_bottom: float = 0.05 ## Зазор снизу +@export_range(0.0, 1.0) var gap_top: float = 0.05 ## Зазор сверху +@export_range(0.0, 1.0) var gap_bottom: float = 0.05 ## Зазор снизу +var ranges_save: Dictionary[StringName, Array] ## <имя диапазона>: [диапазон(x - начало, y - конец), цвет] + + @export_file var image_file: String: set(val): image_file = val @@ -20,9 +23,6 @@ extends PanelContainer _enter_tree() -var ranges_save: Dictionary[StringName, Array] ## <имя диапазона>: [диапазон(x - начало, y - конец), цвет] - - func _enter_tree() -> void: if ResourceLoader.exists(image_file): $grid/image.texture = load(image_file) diff --git a/scenes/эмс-тг/эмс-тг.gd b/scenes/эмс-тг/эмс-тг.gd index b8635f2b..54aa4c1b 100644 --- a/scenes/эмс-тг/эмс-тг.gd +++ b/scenes/эмс-тг/эмс-тг.gd @@ -48,8 +48,10 @@ extends Panel #endregion #region Заполняется автоматически при запуске -var name_to_index: Dictionary[StringName, int] ## Имя устройства -> Индекс устройства -var name_to_scale: Dictionary[StringName, GridContainer] ## Имя устройства -> Шкала +## Имя устройства -> Индекс устройства +var name_to_index: Dictionary[StringName, int] +## Имя устройства -> Шкала +var name_to_scale: Dictionary[StringName, GridContainer] var table_cell_row: Array ## Образец параметров кластера var ref_cls: = {'cname': '<имя>', 'ttl': 1.0, 'daa': 360.0, 'dap': 0.0, @@ -341,7 +343,9 @@ func update_indexes(unit_info: Dictionary, indexes: Dictionary) -> Array: return new_indexes -# Объединяет список кластеров принятых от устройства со списком сохранённым +## Объединяет список кластеров принятых от устройства со списком сохранённым +## [param unit_info] - доклад ранее полученный +## [param data_rx] - доклад принятый от устройства func unit_info_merge(unit_info: Dictionary, data_rx: Dictionary): var drx: = {} for cls_rx in data_rx.mcls: @@ -538,10 +542,10 @@ func map_yems_info_to_scale(unit_info: Dictionary, cscale: GridContainer): # Диапазон работает (информация обновляется) if cls.status == ClasterStatus.RUNNING: # Отобразить диапазон приёмника, в соответствии с разрешением - var color_rxe: = color_enabled if cls.get('rxe', false) else color_disabled + var color_rxe: = color_enabled if cls.rxe else color_disabled scale_rx.set_range(cls.cname, l, h, color_rxe) # Отобразить диапазон передатчика, в соответствии с разрешением - var color_txe: = color_enabled if cls.get('txe', false) else color_disabled + var color_txe: = color_enabled if cls.txe else color_disabled scale_tx.set_range(cls.cname, l, h, color_txe) # Диапазон удалён (информация не обновляется) elif cls.status == ClasterStatus.DELETED: