Доработка. Размер изображение карты для режима РТО и РЛС
This commit is contained in:
@@ -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):
|
||||
|
||||
@@ -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))
|
||||
|
||||
|
||||
## Обработчик сигнала изменения списка целей
|
||||
|
||||
@@ -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('уарэп-капсрпб-пол'))
|
||||
|
||||
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user