GeometryStyleClass
===================

.. currentmodule:: axioma.render

.. class:: GeometryStyleClass

	Это абстрактный класс, который позволяет по геометрии получить стиль.  Представляет собой множество типов геометрий, которые могут отображаться определенным множеством стилей 

	От него наследуются: :class:`PolygonalGeometryClass`, :class:`LinearGeometryClass`, :class:`SimpleLinearGeometryClass`, :class:`PointGeometryClass`, :class:`MultiGeometryClass`

		.. py:method:: hasGeometry(geom)

			Проверка, может ли быть обработана геометрия данного типа

			:param `~axioma.render.Geometry` geom: Анализируемая геометрия
			:return: True, если да. В противном случае False
			:rtype: :class:`bool`  

		.. py:method:: sampleGeometry(rect)

			Возвращает простейший экземпляр геометрии

			:param `~PyQt5.QtCore.QRectF` rect: Прямоугольник, как базовый размер выходной геометрии
			:return: Геометрия
			:rtype: :class:`~axioma.core.geometry.Geometry`

		.. py:method:: defaultSelectionStyle()

			Стиль выделения объектов по умолчанию

			:return: Стиль
			:rtype: :class:`Style`

		.. py:method:: defaultOverrideStyle()

			Стиль вновь созданных объектов по умолчанию

			:return: Стиль
			:rtype: :class:`Style`

		.. py:method:: defaultModifiedObjectStyle()

			Стиль по умолчанию для редактируемого объекта

			:return: Стиль
			:rtype: :class:`Style`

		.. py:method:: name()

			Наименование экземпляра класса

			:return: Наименование
			:rtype: :class:`str`
  
PolygonalGeometryClass
======================

.. currentmodule:: axioma.render

.. class:: PolygonalGeometryClass

	Реализация для полигона

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

		.. py:method:: PolygonalGeometryClass()

			Конструктор

LinearGeometryClass
======================

.. currentmodule:: axioma.render

.. class:: LinearGeometryClass

	Реализация для полилинии

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

		.. py:method:: LinearGeometryClass()

			Конструктор

SimpleLinearGeometryClass
==========================

.. currentmodule:: axioma.render

.. class:: SimpleLinearGeometryClass

	Реализация для линии

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

		.. py:method:: SimpleLinearGeometryClass()

			Конструктор


PointGeometryClass
======================

.. currentmodule:: axioma.render

.. class:: PointGeometryClass

	Реализация для точки

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

		.. py:method:: PointGeometryClass()

			Конструктор

MultiGeometryClass
======================

.. currentmodule:: axioma.render

.. class:: MultiGeometryClass

	Реализация для коллекции

	Унаследован от: :class:`GeometryStyleClass`
	
		.. py:method:: MultiGeometryClass()

			Конструктор


