MapItem ================= .. currentmodule:: axioma.render .. class:: MapItem Базовый класс для элементов карты От него наследуются: :class:`Layer` .. py:method:: MapItem(parent) Конструктор :param parent: Родительский объект. :type parent: :class:`~PyQt5.QtCore.QObject` .. py:method:: MapItem(other) Конструктор - копия существующего объекта :param other: Эталонный объект. :type other: :class:`~axioma.render.MapItem` .. py:method:: name() Наименование объекта. :return: Наименование :rtype: :class:`str` .. py:method:: setName(name) Устанавливает новое значение наименования. :param name: Наименование. :type name: :class:`str` .. py:method:: contentType() Типы поддерживаемых объектов. :return: Тип контента :rtype: :class:`~axioma.core.dp.ContentType` .. py:method:: renderable() Будет ли отображаться данный элемент при отрисовке. :return: True, если включено отображение элемента, иначе False. :rtype: :class:`bool` .. py:method:: setRenderable(val) Управление видимостью данного элемента при отрисовке. :param val: True, если необходимо включить отображение элемента, иначе False. :type val: :class:`bool` .. py:method:: isVisible(viewport) Определяет, будет ли отображаться элемент карты для переданного viewport. :param viewport: True, если необходимо включить отображение элемента, иначе False. :type viewport: :class:`MapViewport` :return: True, если элемент будет отображаться для viewport, иначе False. :rtype: :class:`bool` .. py:method:: map() Ссылка на базовую карту. :return: Карта :rtype: :class:`~axioma.render.Map` .. py:method:: mapItemProperties() Свойства элемента карты. :return: Копия свойств элемента карты :rtype: :class:`~axioma.render.MapItemProperties` .. py:method:: setProperties(mapItemProperties) Установка свойств элемента карты. :param mapItemProperties: Новые свойства элемента карты. :type mapItemProperties: :class:`MapItemProperties` .. py:staticmethod:: findMap(item) Иерархический поиск карты, которой принадлежит данный элемент. :param item: Элемент, по которому производится поиск карты. :type item: :class:`~axioma.render.MapItem` :return: Найденная карта :rtype: :class:`~axioma.render.Map` .. method:: visibilityChanged(item) [signal] Сигнал испускается, когда видимость этого или одного из дочерних элементов поменялась :param item: Ссылка на элемент карты, видимость, которого поменялась. :type item: :class:`~axioma.render.MapItem` .. method:: needRedraw(layer) [signal] Сигнал испускается, когда слою необходима перерисовка :param layer: Элемент, которому необходима перерисовка :type layer: ::class:`~axioma.render.Layer` .. method:: dataChanged() [signal] Сигнал испускается, когда были произведены какие то изменения в данных .. method:: mapItemDestroyed(mapItem) [signal] Сигнал испускается в деструкторе для того, чтобы MapItem был своевременно удален из LayerGroup (до сигнала QObject.destroyed) :param mapItem: Удаляемый элемент :type mapItem: :class:`~axioma.render.MapItem` .. method:: propertiesChanged() [signal] Сигнал запускается после установки свойств для элемента карты