LegendView
=================

.. currentmodule:: axioma.gui

.. class:: LegendView

	Просмотр легенды для окна карты

	Унаследован от: :class:`AlignedItemView`

		.. py:method:: LegendView(mapView, group, gui=None, parent=None)

			Конструктор

			:param mapView: Окно с картой, к которой относится легенда
			:type mapView: :class:`~axioma.gui.MapView`
			:param group: Контейнер с элементами легенды
			:type group: :class:`~axioma.render.LegendItemGroup`
			:param gui: Ссылка на Gui
			:type gui: :class:`~axioma.gui.Gui`
			:param parent: Родительский объект
			:type parent: :class:`~PyQt5.QtCore.QObject` или :any:`None`

			.. py:method::hidden: LegendSelection *selection();
			
		.. py:method:: updateItem(index, value)

			Обновление элемента по его индексу

			:param  index: Индекс
			:type index: :class:`int`
			:param value: Элемент
			:type value: :class:`~axioma.render.LegendItem`

		.. py:method:: updateAndArrange(needArrange=True)

			[slot] Выравнивание элементов и перерасчет размеров элементов типа :class:`~axioma.render.DynamicSizeLegendItem`, если таковые имеются
			
			:param needArrange: Необходимость выравнивания. Если False, производится только перерасчет
			:type needArrange: :class:`bool`

		.. py:method:: legendItemGroup()

			Контейнер с элементами легенды

			:return: Контейнер с элементами легенды
			:rtype:  :class:`~axioma.render.LegendItemGroup`

		.. py:method::hidden: void setViewport(const render::ViewportImpl& viewport) override;

		.. py:method:: mapView()

			Возвращает окно с картой, к которой относится легенда

			:return: Окно с картой
			:rtype: :class:`~axioma.gui.MapView`

		.. py:method:: scale()

			Возвращает текущий масштаб окна легенды

			:return: Масштаб
			:rtype: :class:`float`

		.. method:: scaleChanged(scale)

			[signal] Сигнал испускается при смене масштаба

			:param scale: Масштаб
			:type scale: :class:`float`
			
		.. method:: currentCoord(mousePosition)

			[signal] Сигнал испускается при изменении текущего положения курсора в окне

			:param  mousePosition: Положение курсора
			:type mousePosition: :class:`~PyQt5.QtCore.QPointF`
