PolygonMeasureCalculator
========================

.. currentmodule:: axioma.core.geometry

.. class:: PolygonMeasureCalculator

	Интерфейс вычисления метрики для полигонов

		..	.. method:: PolygonMeasureCalculator(cartesian)
		..
		..		!!!
		..
		..		:param cartesian: !!!
		..		:type cartesian: bool

		.. method:: isCartesian()

			является ли вычислением на плоскости

			:rtype: :class:`bool`

		.. method:: __call__(polygon)

			проведение вычислений над полигоном

			:param polygon: полигон
			:type polygon: :class:`~PyQt5.QtGui.QPolygonF`
			:return: результат
			:rtype: :class:`float`


DistanceCalculator
========================

.. class:: DistanceCalculator

	Абстрактный класс вычисления расстояния

	Унаследован от:

	* :class:`~axioma.core.geometry.PolygonMeasureCalculator`

		..	.. method:: DistanceCalculator(cartesian)
		..
		..		!!!
		..
		..		:param cartesian: !!!
		..		:type cartesian: bool

		.. method:: __call__(point1, point2)

			вычисление расстояния

			:param point1: начальная точка
			:type point1: :class:`~PyQt5.QtCore.QPointF`
			:param point2: конечная точка
			:type point2: :class:`~PyQt5.QtCore.QPointF`
			:return: расстояние
			:rtype: :class:`float`


CartesianDistanceCalculator
===========================

.. class:: CartesianDistanceCalculator

	Класс вычисления расстояния на плоскости

	Унаследован от:

	* :class:`~axioma.core.geometry.DistanceCalculator`

		.. method:: CartesianDistanceCalculator()

			Конструктор класса



SphericalDistanceCalculator
===========================

.. class:: SphericalDistanceCalculator

	Класс вычисления расстояния на сфере

	Унаследован от:

	* :class:`~axioma.core.geometry.DistanceCalculator`

		.. method:: SphericalDistanceCalculator(coord_system)

			Конструктор класса

			:param coord_system: координатная система
			:type coord_system: :class:`~axioma.cs.CoordSystem`


PolygonAreaCalculator
===========================

.. class:: PolygonAreaCalculator

	Абстрактный вспомогательный класс вычисления площади

	Унаследован от:

	* :class:`~axioma.core.geometry.PolygonMeasureCalculator`


CartesianAreaCalculator
===========================

.. class:: CartesianAreaCalculator

	Класс вычисления площади на плоскости

	Унаследован от:

	* :class:`~axioma.core.geometry.PolygonAreaCalculator`

		.. method:: CartesianAreaCalculator()

			Конструктор класса


SphericalDistanceCalculator
===========================

.. class:: SphericalDistanceCalculator

	Класс вычисления площади на сфере

	Унаследован от:

	* :class:`~axioma.core.geometry.PolygonAreaCalculator`

		.. method:: SphericalDistanceCalculator(coord_system)

			Конструктор класса

			:param coord_system: координатная система
			:type coord_system: :class:`~axioma.cs.CoordSystem`



