MapContext
=================

.. currentmodule:: axioma.render

.. class:: MapContext

	Реализация интерфейса :class:`ContextInterface`, в которой учитывается координатная система сцены.

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

		.. py:method:: MapContext()

			Конструктор с пустыми значениями

		.. py:method:: MapContext(other)

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

			:param other: Исходный MapContext, на базе которого необходимо сделать копию.
			:type other: :class:`MapContext`

		.. py:method:: MapContext(painter, viewport, dpi)

			Конструктор

			:param painter: объект QPainter для рисования
			:type painter: :class:`~PyQt5.QtGui.QPainter`
			:param viewport: Viewport преобразования координат
			:type viewport: :class:`MapViewport`
			:param dpi: Количество точек на дюйм
			:type dpi: :class:`float`

		.. py:method:: MapContext(painter, viewport)

			Конструктор

			:param painter: объект QPainter для рисования
			:type painter: :class:`~PyQt5.QtGui.QPainter`
			:param viewport: Viewport преобразования координат
			:type viewport: :class:`MapViewport`

		.. py:method:: mapViewport()

			Текущая область просмотра карты

			:return:  Ссылку на объект MapViewport
			:rtype: :class:`~axioma.render.MapViewport`

		.. py:method:: setMapViewport(viewport)

			Устанавливает новую область просмотра карты

			:param viewport: Viewport преобразования координат
			:type viewport: :class:`MapViewport`

		.. py:method:: mapCoordSystem()

			Текущая координатная система.

			:return: Ссылка на КС
			:rtype: :class:`~axioma.cs.CoordSystem`

		.. method:: setLabelContainer(labels)

			.. deprecated:: 1.0.0
				Используйте :func:`~axioma.render.Map.labelContainer`

			Задать контейнер подписей

			:param labels: контейнер подписей
			:type labels: :class:`~axioma.render.FeatureLabelContainer`

.. py:method::hidden: setCentroidCache( centroidCache)
.. py:method::hidden: centroidCache() 
.. py:method::hidden: centroidCacheValue(table, key,  geo)
.. py:method::hidden: labelCacheValue(layer, key, geom, geomIndex)
.. py:method::hidden: labelContainer()
