TMapSelectRect при увеличении масштаба рамка отрисовывается не верно, режим выбора области. Думал у меня проблема, но в example рамка ведет себя также. Проявляется на крупных масштабах, при масштабировании в точке более заметно.GTK 11.14, c builder 6, dll 24/05/17
Проверил на примере из комплекта GTK11 - SelRect. Всё корректно отрабатывает на разных масштабах. Правда, проверял в Delphi 6, но это не должно влиять. Посмотрел в разных режимах выбора области.
В чем конкретно выражается "при увеличении масштаба рамка отрисовывается не верно"? Нужны подробности.
Режим работы smTwoClicks, проявляется при масштабировании в точке, при смене масштаба с 2 000 000 на 5 000 000. Рамка рисуется не по тем координатам, причем, изменяется направление рамки(тянул стандартно с левого верхнего края в правый нижний, после изменения указанных масштабов рамка смещается и отображается, как будту тянул с левого края в правый верхний край и рамку уходит за границы экрана)
Максим Казаровец написал: Не могли бы Вы, когда поправите, отписать что, куда добавить.
Исправлений пришлось сделать много. В том числе на уровне базовых классов MapView. Поэтому рассказывать, что куда добавить не буду. В ближайшее время выложим обновленные тексты целиком.
Суть проблемы сводилась к тому, что при масштабировании в точке в компоненты, работающие с MapView на уровне класса GTKAction не своевременно передавались сообщения о смене масштаба. Из-за этого пересчет рамки выделения мог выполняться по предыдущему значению масштаба и рамка улетала.