Layer

class axioma.render.Layer

Примечание

Абстрактный

Абстрактный базовый класс для слоя карты. Для создания слоя нужного типа необходимо использовать функцию createLayerForDataObject(), передав ей объект данных.Пример можно посмотреть Map()

Унаследован от: MapItem

От него наследуются: RasterLayerWithProperties, LayerGroup, LayerWithThematic

Layer(dataObject, parent)

Конструктор

Параметры
  • dataObject (DataObject) – Ссылка на источник данных.

  • parent (QObject) – Родительский объект.

Layer(other)

Копирующий конструктор

Параметры

other (Layer) – Исходный слой, на базе которого создается слой.

boundingRect()

Область в которую попадают все данные, которые могут быть отображены на слое.

Результат

Ограничивающий прямоугольник и координатная система

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

GeoRect

canBeEditable(op=OpUpdate)

Возможность выбора слоя для редактирования.

Результат

True, если слой может быть выбран как редактируемый, иначе False.

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

bool

Параметры

op (TypeOper) – Тип запрашиваемой операции: вставка, изменение или удаление. По умолчанию - изменение.

canBeSelectable()

Поддерживает ли слой возможность выделения информации

Результат

True, если слой может иметь выделение, иначе False.

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

bool

canRenderInCS(cs)

Определяет, можно ли нарисовать слой в переданной КС.

Параметры

cs (CoordSystem) – КС для проверки

Результат

True, если можно отрисовать слой в переданной КС, иначе False.

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

bool

coordSystem()

Координатная система, в которой находятся данные, отображаемые слоем.

Результат

Ссылка на КС

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

CoordSystem

dataObject()

Источник данных для слоя.

Результат

Ссылка на источник данных.

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

DataObject

deviceUnitSize(context)

Получение цены пикселя для координатной системы слоя (можно использовать для округления координат).

Параметры

context (MapContext) – Контекст рисования.

Результат

Цена пикселя по абсциссе и ординате

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

QSizeF

deviceUnitSize(viewport, csMap)

Получение цены пикселя для координатной системы слоя (можно использовать для округления координат).

Параметры
  • viewport (Viewport) – Область видимости.

  • csMap (CoordSystem) – Координатная система карты (области видимости).

Результат

Цена пикселя по абсциссе и ординате

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

QSizeF

layerIcon()

Ассоциированная со слоем иконка.

Результат

Растр.

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

QIcon

static makeGeometryTransform(context, coordSystem)

Возвращает матрицу преобразования объекта в экранные координаты

Параметры
  • context (MapContext) – Контекст рисования

  • coordSystem (CoordSystem) – Исходная координатная система

Результат

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

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

GeometryTransform

render(context)

Отрисовка слоя.

Параметры

context (MapContext) – Контекст рисования.

renderVector(context)

Отрисовка слоя без использования временных растровых представлений, которые используются при ускорении работы отрисовки в случае, если контент не поменялся. Данный метод может быть использован при отрисовке в формат SVG (см. VectorMapRenderer)

Параметры

context (MapContext) – Контекст рисования.

selectable()

Находится ли слой в режиме выделения в данный момент; зависит от видимости и флага выделения

Результат

True, если слой находится в режиме выделения, иначе False. Если canBeSelectable False, то возвращается в любом случае False

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

bool

selectableFlag()

Установлен ли флаг выделения для слоя.

Результат

True, если флаг установлен, иначе False.

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

bool

setSelectableFlag(val)

Установка для слоя в режим выделения.

Параметры

val (bool) – Логическое значение