Модуль отрисовки render
=================================

.. py:module:: render

В данном модуле содержатся инструменты, предназначенные для отрисовки геопространственных и прочих данных.

Список классов
--------------

.. toctree::
	:glob:

	render/*


..	MapItem
..	CosmeticLayer
..	FeatureLayer
..	Layer
..	LayerGroup
..	LayerProperties
..	LayerWithThematic
..	RasterLayer
..	RasterLayerProperties
..	RasterLayerWithProperties
..	RootLayerGroup
..	TableLayer
..	ThematicLayer
..
..	BarThematicLayer
..	DensityThematicLayer
..	IndividualThematicLayer
..	PieThematicLayer
..	RangeThematicLayer
..	SymbolThematicLayer

.. graphviz::

	digraph geometries {
		labelloc="t"
		label="Иерархия наследования: Слои"

		rankdir=LR
		node [shape="box", style=filled, fillcolor="white"]
		edge [dir="back"]

		{
			node [fillcolor="gray"] QObject
		}

		QObject -> MapItem
		MapItem -> Layer
		MapItem -> LayerGroup
		LayerGroup -> LayerGroupThematic
		LayerGroup -> RootLayerGroup
		Layer -> LayerWithThematic
		Layer -> RasterLayerWithProperties
		RasterLayerWithProperties -> RasterLayer
		LayerWithThematic -> FeatureLayer
		FeatureLayer -> TableLayer
		FeatureLayer -> ThematicLayer
		TableLayer -> CosmeticLayer
		ThematicLayer -> BarThematicLayer
		ThematicLayer -> DensityThematicLayer
		ThematicLayer -> IndividualThematicLayer
		ThematicLayer -> PieThematicLayer
		ThematicLayer -> RangeThematicLayer
		ThematicLayer -> SymbolThematicLayer
	}


.. graphviz::

	digraph geometries {
		labelloc="t"
		label="Иерархия наследования: Провайдеры стилей"

		rankdir=LR
		node [shape="box", style=filled, fillcolor="white"]
		edge [dir="back"]

		FeatureStyleProvider -> ThematicStyleProvider
		ThematicStyleProvider -> BarThematicStyleProvider
		ThematicStyleProvider -> DensityThematicStyleProvider
		ThematicStyleProvider -> IndividualThematicStyleProvider
		ThematicStyleProvider -> PieThematicStyleProvider
		ThematicStyleProvider -> RangeThematicStyleProvider
		ThematicStyleProvider -> SymbolThematicStyleProvider

		FeatureStyleProvider           [href="render/thematic/FeatureStyleProvider.html"]
		BarThematicStyleProvider       [href="render/thematic/BarThematicLayer.html"]
		DensityThematicStyleProvider   [href="render/thematic/DensityThematicLayer.html"]
		IndividualThematicStyleProvider[href="render/thematic/IndividualThematicLayer.html"]
		PieThematicStyleProvider       [href="render/thematic/PieThematicLayer.html"]
		RangeThematicStyleProvider     [href="render/thematic/RangeThematicLayer.html"]
		SymbolThematicStyleProvider    [href="render/thematic/SymbolThematicLayer.html"]
		ThematicStyleProvider          [href="render/thematic/ThematicStyleProvider.html"]

	}

Пример минимального приложения с инициализацией ядра:

  .. code-block:: python
  
    import axioma.render
    import sys
    from PyQt5.QtGui import *

    a = QGuiApplication(sys.argv)
    render = axioma.render.Render()
    render.initialize()
