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