Доработка. Размер изображение карты для режима РТО и РЛС

This commit is contained in:
sasha80
2024-01-10 15:11:54 +03:00
parent a749ada6d2
commit 234e8aea79
4 changed files with 22 additions and 9 deletions

View File

@@ -41,6 +41,11 @@ var map_tile: Rect2i ## Область одной плитки: [x-к
var prev_tiles_dic = {} ##
const MAP_MODES: = {
0: 'application/config/map_image_size_rto',
1: 'application/config/map_image_size_rls' }
func _ready():
map_tile_state = TASK_STATE.DONE
map_request = HTTPRequest.new()
@@ -48,18 +53,26 @@ func _ready():
map_request.request_completed.connect(self._map_request_completed)
map_bcs = ProjectSettings.get_setting('application/config/map_bcs', Vector3(1.0, 1.0, 1.0))
map_server_addr = ProjectSettings.get_setting('application/config/map_server_addr')
var map_image_size = ProjectSettings.get_setting('application/config/map_image_size_rto', Vector2i(512, 512))
var map_image_size = ProjectSettings.get_setting(MAP_MODES[0], Vector2i(512, 512))
var map_tile_size = ProjectSettings.get_setting('application/config/map_tile_size', 256)
map_image = Image.create(map_image_size.x, map_image_size.y, true, Image.FORMAT_RGB8)
map_tile = Rect2i(0, 0, map_tile_size, map_tile_size)
signaller.connect('zoom_changed', Callable(self, '_on_zoom_changed'))
signaller.connect('map_image_size_changed', Callable(self, '_on_map_image_size_changed'))
log.info('Модуль географической карты готов')
signaller.connect('map_mode_changed', Callable(self, '_on_map_mode_changed'))
log.info('Адрес сервера поставщика карт: \"%s\"' % map_server_addr)
log.info('Модуль географической карты готов')
func _on_map_mode_changed(mode: bool) -> void:
print_debug(mode)
func _on_map_mode_changed(mode: int) -> void:
var map_image_size = ProjectSettings.get_setting(MAP_MODES[mode])
map_image.fill(Color(0, 0, 0, 0))
map_image.resize(map_image_size.x, map_image_size.y)
map_tile_state = TASK_STATE.DONE
var ll = TEST_DATA['Хельсинки']
var tile: = mercator.create_tile(ll[0], ll[1], map_zoom)
map_tile_stack.clear()
map_tile_stack.append(tile)
prev_tiles_dic.clear()
func mark_image_center(image: Image, color: Color = Color.RED):

View File

@@ -47,7 +47,7 @@ enum DragFSM {
func on_button_view_toggled(toggled: bool):
$canvas.set_view_mode(int(toggled))
signaller.emit_signal('map_mode_changed', toggled)
signaller.emit_signal('map_mode_changed', int(toggled))
## Обработчик сигнала изменения списка целей

View File

@@ -31,7 +31,7 @@ func create_socket(nm) -> Socket:
func _ready() -> void:
log.info('Сетевой модуль готов')
log.info('Модуль работы с сетью готов')
poll_sockets.append(create_socket('уарэп-яу07-частный'))
poll_sockets.append(create_socket('уарэп-яу07-общий'))
poll_sockets.append(create_socket('уарэп-капсрпб-пол'))

View File

@@ -79,5 +79,5 @@ signal map_coords_changed(lan: float, lat: float)
## Вызывается при изменении размера изображения для отображения карты.
## [param w], [param h] - Вновь установленный размер.
signal map_mode_changed(w: int, h: int)
## [param mode] - Вновь установленный режим
signal map_mode_changed(mode: int)