Ellipse
======================

.. currentmodule:: axioma.mapinfo

.. class:: Ellipse

	Реализация интерфейса эллипса

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

	* :class:`~axioma.core.geometry.Surface`
	* :class:`~axioma.mapinfo.Circular`
	* :class:`~axioma.core.geometry.GeosSupport`

		.. method:: Ellipse(coord_system, rect=QRectF())

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

			:param coord_system: координатная система
			:type coord_system: :class:`~axioma.cs.CoordSystem`
			:param rect: описанный прямоугольник
			:type rect: :class:`~PyQt5.QtCore.QRectF`

		.. method:: Ellipse(coord_system, center, major, minor)

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

			:param coord_system: координатная система
			:type coord_system: :class:`~axioma.cs.CoordSystem`
			:param center: положение центра эллипса
			:type center: :class:`~PyQt5.QtCore.QPointF`
			:param major: большая полуось
			:type major: float
			:param minor: малая полуось
			:type minor: float

		.. method:: setCenter(point)

			Установка центра эллипса

			:param point: точка центра
			:type point: :class:`~PyQt5.QtCore.QPointF`

		.. method:: center()

			Центр эллипса

			:rtype: :class:`~PyQt5.QtCore.QPointF`

		.. method:: majorSemiAxis()

			Большая полуось

			:rtype: :class:`float`

		.. method:: minorSemiAxis()

			Малая полуось

			:rtype: :class:`float`

		.. method:: setMajorSemiAxis(len)

			Установка большой полуоси эллипса

			:param len: длина полуоси
			:type len: float

		.. method:: setMinorSemiAxis(len)

			Установка малой полуоси эллипса

			:param len: длина полуоси
			:type len: float

