Style
=================

.. currentmodule:: axioma.render

.. class:: Style

	Базовый класс стиля оформления векторных объектов. Позволяет нарисовать геометрический объект на карте или в отчете.

	Унаследован от: :class:`~axioma.core.serialization.Serializable`

	От него наследуются:

		* :class:`~axioma.render.PointStyle`
		* :class:`~axioma.render.PolygonFillStyle`
		* :class:`~axioma.render.LineStringStyle`
		* :class:`~axioma.render.CollectionStyle`
		* :class:`~axioma.render.ArrayStyle`
		* :class:`~axioma.render.PolygonStyle`
		* :class:`~axioma.mapinfo.MapInfoTextStyleBase`

		.. method:: draw(geom, context)

			Отрисовка геометрии. Предполагается, что геометрия имеет координаты устройства рисования.

			:param geom: Геометрия
			:type geom: :class:`~axioma.core.geometry.GeometryInterface`
			:param context: Контекст, в котором будет отрисована геометрия
			:type context: :class:`~axioma.render.Context`

		.. method:: isEqual(style)

			Производит сравнение стилей на идентичность

			:param style: Сравниваемый стиль
			:type style: :class:`~axioma.render.Style`
			:return: True, если стили эквивалентны. В противном случае False
			:rtype: :class:`bool`

  
GeometryWithStyle
===================

.. currentmodule:: axioma.render

.. class:: GeometryWithStyle

	Класс, объединяющий геометрию и стиль

		.. py:attribute:: geom

				Геометрия

				:type: :class:`~axioma.core.geometry.Geometry`

		.. py:attribute:: style

				Стиль

				:type: :class:`Style`

  
Пример использования. Отрисовывает в окне диалога геометрии разного типа с различными стилями:

.. literalinclude:: ../../../../../examples/style.py
	:language: python
	:linenos:
