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