ViewportInterface

class axioma.render.ViewportInterface

Базовый класс, который определяет какая область карты или отчета (сцены) отображается на области рисования. С помощью него проводится соответствие между координатами проекции и координатами устройства, где производится вывод карты или отчета.

От него наследуются: Viewport, MapViewport

deviceRect()

Область устройства рисования

Результат:Прямоугольник
Тип результата:QRectF
sceneRect()

Область сцены

Результат:Прямоугольник
Тип результата:QRectF
sceneToDeviceTransform()

Матрица преобразования из координат сцены в координаты устройства рисования

Результат:Матрица преобразования
Тип результата:QTransform
deviceToSceneTransform()

Матрица преобразования из координат устройства рисования в координаты сцены

Результат:Матрица преобразования
Тип результата:QTransform
zoom()

Ширина отображаемой области сцены

Результат:Значение ширины
Тип результата:float
zoomIn(coef)

Увеличение масштаба. Размер области сцены уменьшается в coef раз.

Параметры:coef (float) – Коэффициент увеличения масштаба.
zoomOut(coef)

Уменьшение масштаба. Размер области сцены уменьшается в coef раз.

Параметры:coef (float) – Коэффициент уменьшения масштаба.
setCenter(point)

Установка центра области отображения карты

Параметры:point (QPointF) – Новый центр в координатах проекции карты.
deviceUnitSize()

Размер единицы устройства рисования в координатах карты

Результат:Рассчитывается какой размер в проекции карты будет занимать квадрат 1*1 на устройстве отображения
Тип результата:QSizeF
setDeviceRect(rect)

Установка нового прямоугольника устройства рисования. Прямоугольник карты sceneRect остается неизменным

Параметры:rect (QRectF) – Новый прямоугольник отображения
setSceneRect(rect)

Установка новой области отображения на карте. Прямоугольник устройства рисования deviceRect остается неизменным

Параметры:rect (QRectF) – Новый прямоугольник
mapToScene(point)

Производит преобразование точки point из координат области рисования в координаты карты

Результат:Преобразованная точка в координатах карты
Тип результата:QPointF
mapToScene(rect)

Производит преобразование прямоугольника rect из координат области рисования в координаты карты

Параметры:rect (QRectF) – Исходный прямоугольник отображения
Результат:Преобразованный прямоугольник в координатах карты
Тип результата:QRectF
mapToDevice(point)

Производит преобразование точки point из координат карты в координаты области рисования

Результат:Преобразованная точка в координатах устройства рисования
Тип результата:QPointF
mapToDevice(rect)

Производит преобразование прямоугольника rect из координат карты в координаты области рисования

Результат:Преобразованный прямоугольник в координатах устройства рисования
Тип результата:QRectF
isEqual(viewport)

Производит сравнение параметров с другим экземпляром

Параметры:viewport (Viewport) – Экземпляр Viewport для сравнения
Результат:True, если параметры идентичны
Тип результата:bool
isEmpty()

Инициализированы ли значения ограничивающих прямоугольников

Результат:True, если нет
Тип результата:bool