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) – Коэффициент уменьшения масштаба.