PolygonInterface
=================

.. currentmodule:: axioma.core.geometry

.. class:: PolygonInterface

	Абстрактный интерфейсный класс замкнутого площадного объекта с контуром-полилинией

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

	* :class:`~axioma.core.geometry.Surface`
	
	От него наследуются:

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

	.. method:: addInterior(interior_ring)

		Добавление внутренней замкнутой полилинии

		:param interior_ring: внутренняя замкнутая полилиния(дыра, остров)
		:type interior_ring: :class:`~axioma.core.geometry.LinearRingInterface`

	.. method:: interiorsCount()

		Определение количества внутренних замкнутых полилиний

		:return: Количество геометрий
		:rtype: :class:`int`

	.. method:: setExteriorRing(exterior_ring)

		Изменения внешнего контура объекта

		:param exterior_ring: новый контур объекта
		:type exterior_ring: :class:`~axioma.core.geometry.LinearRingInterface`

	.. method:: exteriorRing()

		Внешний контура объекта

		:return: контур объекта
		:rtype: :class:`~axioma.core.geometry.LinearRingInterface`


	.. method:: removeInteriorRing(index)

		Удаление внутренней замкнутой полилинии по индексу

		:param index: индекс внутренней замкнутой полилинии
		:type index: :class:`int`

	.. method:: interiorAt(index)

		Получение внутренней замкнутой полилинии по индексу

		:param index: индекс внутренней замкнутой полилинии
		:type index: :class:`int`
		:rtype: :class:`~axioma.core.geometry.LinearRingInterface`
