SnapHandler

class axioma.gui.SnapHandler

Класс инструмента, который может быть использован в составе других инструментов. Используется, если необходимо обеспечить привязку к существующим узлам окна карты или отчета. Может быть добавлен в как элемент составного инструмента посредством метода addSubtool(). Обоасть поиска узла задается в настройках и может быть определена посредством метода snapSensitiveRadius()

Унаследован от:

Методы:

SnapHandler(view, settingsManager, currentPointSource)

Конструктор

Параметры:
  • view (ItemView) – Окно, в котором будут обрабатываться события
  • settingsManager (GuiSettingsManager) – Ссылка на текущие настройки
  • currentPointSource (CurrentPointSource) – Ранее созданный объект для преобразования между экранными координатами и координатами карты или отчета. Может быть создан ранее в составе объекта класса DeviceToSceneHandler, который в свою очередь может работать совместно с данным инструментом в составе сложного инструмента ChainTool
snapPoint()

Возвращает исправленные текущие координаты

Тип результата:QPointF
fixedSnapPoint(point)

Производится попытка поиска координаты на предмет попадания в существующие узлы. Если соответствие найдено возвращается найденная точка. Если нет, - то возвращается входное хначение.

Параметры:point (QPointF) – Точка для нахождения соответствия
Тип результата:QPointF
createCurrentPointSource)

Объект для выполнения работ по преобразованию координат

Тип результата:CurrentPointSource