Layer ================= .. currentmodule:: axioma.render .. class:: Layer Базовый класс для слоя карты. Унаследован от: :class:`~axioma.render.MapItem` От него наследуются: :class:`RasterLayerWithProperties`, :class:`LayerGroup`, :class:`LayerWithThematic` .. py:method:: Layer(dataObject, parent) Конструктор :param dataObject: Ссылка на источник данных. :type dataObject: :class:`~axioma.core.dp.DataObject` :param parent: Родительский объект. :type parent: :class:`~PyQt5.QtCore.QObject` .. py:method:: Layer(other) Копирующий конструктор :param other: Исходный слой, на базе которого создается слой. :type other: :class:`Layer` .. py:method:: render(context) Отрисовка слоя. :param other: Контекст рисования. :type other: :class:`MapContext` .. py:method:: coordSystem() Координатная система, в которой находятся данные, отображаемые слоем. :return: Ссылка на КС :rtype: :class:`~axioma.cs.CoordSystem` .. py:method:: canRenderInCS(cs) Определяет, можно ли нарисовать слой в переданной КС. :param cs: КС для проверки :type cs: :class:`~axioma.cs.CoordSystem` :return: True, если можно отрисовать слой в переданной КС, иначе False. :rtype: :class:`bool` .. py:method:: boundingRect() Область в которую попадают все данные, которые могут быть отображены на слое. :return: Ограничивающий прямоугольник и координатная система :rtype: :class:`~axioma.core.dp.GeoRect` .. py:method:: canBeSelectable() Возможность проведения выделения информации на слое. :return: True, если слой может иметь выделение, иначе False. :rtype: :class:`bool` .. py:method:: canBeEditable() Возможность выбора слоя для редактирования. :return: True, если слой может быть выбран как редактируемый, иначе False. :rtype: :class:`bool` .. py:method:: selectable() Находится ли данный слой в режиме выделения. :return: True, если слой находится в режиме выделения, иначе False. Если canBeSelectable False, то возвращается в любом случае False :rtype: :class:`bool` .. py:method:: setSelectable(val) Установка для слоя в режим выделения. :param val: Логическое значение :type val: :class:`bool` .. py:method:: dataObject() Источник данных для слоя. :return: Ссылка на источник данных. :rtype: :class:`~axioma.core.dp.DataObject` .. py:method:: layerIcon() Ассоциированная со слоем иконка. :return: Растр. :rtype: :class:`~PyQt5.QtGui.QIcon` .. py:staticmethod:: makeGeometryTransform(context, coordSystem) Возвращает матрицу преобразования объекта в экранные координаты :param context: Контекст рисования :type context: :class:`~axioma.render.MapContext` :param coordSystem: Исходная координатная система :type coordSystem: :class:`~axioma.cs.CoordSystem` :return: Матрицу преобразования :rtype: :class:`~axioma.core.geometry.GeometryTransform`