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) – Новый прямоугольник