Arc
======================

.. currentmodule:: axioma.mapinfo

.. class:: Arc

	Класс-реализация для дуги

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

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

		.. method:: Arc(coord_system)

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

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

		.. method:: Arc(coord_system, center, x_radius, y_radius, start_angle, end_angle)

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

			:param coord_system: координатная система
			:type coord_system: :class:`~axioma.cs.CoordSystem`
			:param center: центр эллипса
			:type center: :class:`~PyQt5.QtCore.QPointF`
			:param x_radius: радиус по оси X
			:type x_radius: :class:`float`
			:param y_raduis: радиус по оси X
			:type y_raduis: :class:`float`
			:param start_angle: начальный угол дуги
			:type start_angle: :class:`float`
			:param end_angle: конечный угол дуги
			:type end_angle: :class:`float`

		.. method:: Arc(coord_system, rect, start_angle, end_angle)

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

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

		.. method:: center()

			Центр эллипса, на базе которого построена дуга

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

		.. method:: setCenter(point)

			Установка центра эллипса, на базе которого построена дуга

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

		.. method:: xRadius()

			Радиус полуоси эллипса по координате X

			:rtype: :class:`float`

		.. method:: setXRadius(x_radius)

			Установка радиуса эллипса полуоси по X

			:param x_radius: радиус
			:type x_radius: :class:`float`

		.. method:: yRadius()

			Радиус полуоси эллипса по координате Y

			:rtype: :class:`float`

		.. method:: setYRasius(y_radius)

			Установка радиуса эллипса полуоси по Y

			:param y_radius: радиус
			:type y_radius: :class:`float`

		.. method:: startAngle()

			Начальный угол в градусах

			:rtype: :class:`float`

		.. method:: setStartAngle(start_angle)

			Установка начального угла дуги

			:param start_angle: угол в градусах
			:type start_angle: :class:`float`

		.. method:: endAngle()

			Конечный угол в градусах

			:rtype: :class:`float`

		.. method:: setEndAngle(end_angle)

			Установка конечного угла дуги

			:param end_angle: угол в градусах
			:type end_angle: :class:`float`

