ViewportInterface

class axioma.render.ViewportInterface

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

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

  • Viewport

  • MapViewport

    deviceRect()

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

    Результат

    Прямоугольник

    Тип результата

    QRectF

    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

    sceneRect()

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

    Результат

    Прямоугольник

    Тип результата

    QRectF

    sceneToDeviceTransform()

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

    Результат

    Матрица преобразования

    Тип результата

    QTransform

    setCenter(point)

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

    Параметры

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

    setDeviceRect(rect)

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

    Параметры

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

    setSceneRect(rect)

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

    Параметры

    rect (QRectF) – Новый прямоугольник

    zoom()

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

    Результат

    Значение ширины

    Тип результата

    float

    zoomIn(coef)

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

    Параметры

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

    zoomOut(coef)

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

    Параметры

    coef (float) – Коэффициент уменьшения масштаба.