Item
=================

.. currentmodule:: axioma.gui

.. class:: Item

	.. note:: Абстрактный

	Элемент окна :class:`~axioma.gui.ItemView`
	
	От него наследуются: :class:`~axioma.gui.MapFeatureItem`, :class:`~axioma.gui.ReportViewItem`, :class:`~axioma.gui.LegendViewItem`

		.. py:method:: rect()

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

			:return: Ограничивающий прямоугольник в реальных координатах
			:rtype: :class:`~PyQt5.QtCore.QRectF`
 
		.. py:method:: screenRect(viewport)

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

			:param viewport: Входное значение Viewport
			:type viewport: :class:`~axioma.render.Viewport`
			:return: Ограничивающий прямоугольник в координатах экрана
			:rtype: :class:`~PyQt5.QtCore.QRectF`
 
		.. py:method:: intersects(r)

			Проверка факта пересечения с прямоугольником

			:param  r: Анализируемый прямоугольник
			:type r: :class:`~PyQt5.QtCore.QRectF`
			:return: True, если пересечение есть. В противном случае False
			:rtype: :class:`bool`

		.. py:method:: transform(transform)

			Афинные преобразование элемента посредством матрицы

			:param  transform: Матрица преобразования
			:type transform: :class:`~PyQt5.QtGui.QTransform`

		.. py:method:: geometry()

			Геометрия элемента

			:return: Геометрия
			:rtype: :class:`~axioma.core.geometry.Geometry`

		.. py:method:: updateGeometry(geom)

			Обновление геометрии элемента

			:param  geom: Новая геометрия
			:type geom: :class:`~axioma.core.geometry.Geometry`

		.. py:method:: style()

			Стиль элемента

			:return: Стиль
			:rtype: :class:`~axioma.render.Style`
	
		.. py:method:: updateStyle(style)

			Обновление стиля оформления

			:param  style: Новый стиль
			:type style: :class:`~axioma.render.Style`

		.. py:method:: canRotate()

			Есть возможность поворота объекта

			:return: True, если функционал поддерживается. В противном случае False
			:rtype: :class:`bool`

		.. py:method:: canRotate()

			Есть возможность редактирования объекта

			:return: True, если функционал поддерживается. В противном случае False
			:rtype: :class:`bool`

		.. py:method:: isEditable()

			Проверка факта редактирования объекта

			:return: True, если да. В противном случае False
			:rtype: :class:`bool`

		.. py:method:: equals(other)

			Сравнение с другим элементом

			:param other: Сравниваемый элемент
			:type other: :class:`Item`
			:return: True, если элементы идентичны. В противном случае False
			:rtype: :class:`bool`

ItemList
=================

.. currentmodule:: axioma.gui

.. class:: ItemList

	Список элементов окна

	Унаследован от: :class:`list` [ ]

