Доработка. Опыты с пересечением секторов по диапазонам.
This commit is contained in:
@@ -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):
|
||||
|
||||
Reference in New Issue
Block a user