axioma.gui.
SnapHandler
¶Класс инструмента, который может быть использован в составе других инструментов. Используется, если необходимо обеспечить привязку к существующим узлам окна карты или отчета. Может быть добавлен в как элемент составного инструмента посредством метода addSubtool()
. Обоасть поиска узла задается в настройках и может быть определена посредством метода snapSensitiveRadius()
Унаследован от:
Методы:
SnapHandler
(view, settingsManager, currentPointSource)¶Конструктор
Параметры:
- view (
ItemView
) – Окно, в котором будут обрабатываться события- settingsManager (
GuiSettingsManager
) – Ссылка на текущие настройки- currentPointSource (
CurrentPointSource
) – Ранее созданный объект для преобразования между экранными координатами и координатами карты или отчета. Может быть создан ранее в составе объекта классаDeviceToSceneHandler
, который в свою очередь может работать совместно с данным инструментом в составе сложного инструментаChainTool
fixedSnapPoint
(point)¶Производится попытка поиска координаты на предмет попадания в существующие узлы. Если соответствие найдено возвращается найденная точка. Если нет, - то возвращается входное хначение.
Параметры: point ( QPointF
) – Точка для нахождения соответствияТип результата: QPointF
createCurrentPointSource)
Объект для выполнения работ по преобразованию координат
Тип результата: CurrentPointSource