axioma.render.
ViewportInterface
¶Базовый класс, который определяет какая область карты или отчета (сцены) отображается на области рисования. С помощью него проводится соответствие между координатами проекции и координатами устройства, где производится вывод карты или отчета.
Может использоваться для передачи в контекст рисования ContextInterface
для преобразования рисуемых объектов или же отдельно.
Пример использования см. в описании класса ContextInterface
От него наследуются:
deviceToSceneTransform
()¶Матрица преобразования из координат устройства рисования в координаты сцены
Результат: Матрица преобразования Тип результата: QTransform
deviceUnitSize
()¶Размер единицы устройства рисования в координатах карты
Результат: Рассчитывается какой размер в проекции карты будет занимать квадрат 1*1 на устройстве отображения Тип результата: QSizeF
isEmpty
()¶Инициализированы ли значения ограничивающих прямоугольников
Результат: True, если нет Тип результата: bool
isEqual
(viewport)¶Производит сравнение параметров с другим экземпляром
Параметры: viewport ( Viewport
) – Экземпляр Viewport для сравненияРезультат: True, если параметры идентичны Тип результата: bool
mapToDevice
(point)¶Производит преобразование точки point из координат карты в координаты области рисования
Результат: Преобразованная точка в координатах устройства рисования Тип результата: QPointF
mapToDevice
(rect)Производит преобразование прямоугольника rect из координат карты в координаты области рисования
Результат: Преобразованный прямоугольник в координатах устройства рисования Тип результата: QRectF
mapToScene
(point)¶Производит преобразование точки point из координат области рисования в координаты карты
Результат: Преобразованная точка в координатах карты Тип результата: QPointF
mapToScene
(rect)Производит преобразование прямоугольника rect из координат области рисования в координаты карты
Параметры: rect ( QRectF
) – Исходный прямоугольник отображенияРезультат: Преобразованный прямоугольник в координатах карты Тип результата: QRectF
sceneToDeviceTransform
()¶Матрица преобразования из координат сцены в координаты устройства рисования
Результат: Матрица преобразования Тип результата: QTransform
setCenter
(point)¶Установка центра области отображения карты
Параметры: point ( QPointF
) – Новый центр в координатах проекции карты.
setDeviceRect
(rect)¶Установка нового прямоугольника устройства рисования. Прямоугольник карты sceneRect остается неизменным
Параметры: rect ( QRectF
) – Новый прямоугольник отображения
setSceneRect
(rect)¶Установка новой области отображения на карте. Прямоугольник устройства рисования deviceRect остается неизменным
Параметры: rect ( QRectF
) – Новый прямоугольник