На главную... Продукты | Технологии | Классификаторы | Проекты | Скачать | Цены| Форум | Статьи | Обучение | Контакты

Нестандартное поведение на AltLinux

Поиск  Пользователи  Правила  Войти
Форум » Linux » Средства разработки ГИС-приложений для Linux
Страницы: 1
RSS
Нестандартное поведение на AltLinux
 
Перевожу приложение с AstraLinux Smolensk 1.5 на AltLinux armv7l. Столкнулась со следующими проблемами: 1. при перемещении карты с зажатой мышкой после отпускания клавиши мышки карта перескакивает в положение левого нижнего угла (из любого начального положения), причём в процессе перемещения всё отрисовывается корректно. Этот же код на Смоленске работает корректно.
2. При создании сита каждый раз выводится сообщение с вопросом о копировании классификатора. На Смоленске сообщение не выводилось, классификатор либо молча копировался, либо оценивал что такой уже есть в папке и молча не копировался повторно.

Как на Alt добиться поведения такого как на Смоленске?
 
Цитата
Ольга Горчакова написал:
2. При создании сита каждый раз выводится сообщение с вопросом о копировании классификатора. На Смоленске сообщение не выводилось, классификатор либо молча копировался, либо оценивал что такой уже есть в папке и молча не копировался повторно.
На нашем форуме обсуждалась похожая тема:
http://www.gisweb.ru/forum/messages/forum2/topic10699/message81093/10699-podmena-puti-k-raspolozheni...
Изменено: Елена Кузнецова - 17.11.2020 09:27:16
 
Елена Кузнецова, спасибо, это сработало.
Остался только первый вопрос
 
Здравствуйте!

ГИС Конструктор не содержит методов управления положением указателя мыши. Предположительно данное поведение возникает из-за особенностей рабочего окружения.
 
Мышь ведёт себя корректно, некорректно ведёт себя карта. Позиция карты смещается так что я вижу левый нижний угол. Причём это происходит именно на отпускание кнопки мыши, даже если просто кликнуть по карте произойдёт её смещение
 
Всем спасибо, вопрос снимается.  
 
Выяснилось что карта перескакивает в левый нижний угол при использовании функции UpsatePictureBorderForAll
 
Здравствуйте!

Провели проверку. Функция UpdatePictureBorderForAll() выполняет восстановление позиции карты, из-за чего, предположительно, может возникать данное поведение. В качестве временного решения предлагаем вызывать функцию GetMapLeftTopPlane() для установки текущей позиции карты перед вызовом функцией UpdatePictureBorderForAll():
Код
ui.DMapView1->GetMapLeftTopPlane(&ui.DMapView1-MapLeftTopPlane.X, &ui.DMapView1-MapLeftTopPlane.Y);
ui.DMapView1->UpdatePictureBorderForAll();
Исправление будет включено в следующее обновление ГИС Конструктор.
Страницы: 1
Читают тему (гостей: 1)



© КБ Панорама, 1991-2024

Регистрируясь или авторизуясь на форуме, Вы соглашаетесь с Политикой конфиденциальности