Доработка. Опыты с пересечением секторов по диапазонам.

This commit is contained in:
MaD_CaT
2025-01-29 13:57:07 +03:00
parent f2a86ada32
commit 187f29c1dd

View File

@@ -428,11 +428,14 @@ func sel_fs_sector(event):
func set_fs_color(ecm):
var fs_index = get_fs_index(ecm)
var fs_index_arr: Array = []
get_fs_index(ecm, fs_index_arr)
if ecm.krp != interfer.INTERFER_OFF:
fs_active[fs_index] = null
for item in fs_index_arr:
fs_active[item] = null
else:
fs_active.erase(fs_index)
for item in fs_index_arr:
fs_active.erase(item)
update_fs_colors()
@@ -471,15 +474,17 @@ func get_fs_param(index: int) -> Array:
func on_fs_selected(ecm):
var fs_index = get_fs_index(ecm)
var fs_index_arr: Array = []
get_fs_index(ecm, fs_index_arr)
fs_selected.clear()
fs_selected[fs_index] = null
for item in fs_index_arr:
fs_selected[item] = null
update_fs_colors()
func get_fs_index(ecm):
func get_fs_index(ecm, fs_index_arr):
var sector: int
var band: int
var band: Array
var angle: float = ecm.kni + 45.0
if angle > 360.0:
angle -= 360.0
@@ -489,9 +494,10 @@ func get_fs_index(ecm):
for diap in fs_freq.values():
if ecm.params.has('freq'):
if ecm.params['freq'] >= diap[0] and ecm.params['freq'] <= diap[1]:
band = fs_freq.find_key(diap)
var fs_index = band * 4 + sector
return fs_index
band.append(fs_freq.find_key(diap))
for item in band:
fs_index_arr.append(item * 4 + sector)
func set_btns_disabled(value: bool, btn):