LineStringInterface
===================

.. currentmodule:: axioma.core.geometry

.. class:: LineStringInterface

	Абстрактный интерфейсный класс полилинии

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

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

	* :class:`~axioma.core.geometry.LineString`
	* :class:`~axioma.core.geometry.LinearRing`

		.. method:: beginPoint()

			Начальная точка

			:return: Координаты начальной точки
			:rtype: :class:`~PyQt5.QtCore.QPointF`

		.. method:: endPoint()

			Конечная точка

			:return: Координаты конечной точки
			:rtype: :class:`~PyQt5.QtCore.QPointF`

		.. method:: appendPoint(point)

			Добавление точки в конец списка

			:param point: координаты точки
			:type point: :class:`~PyQt5.QtCore.QPointF`

		.. method:: appendPoints(points)

			Добавление списка точек в конец существующего списка

			:param points: список точек
			:type points: :class:`~PyQt5.QtGui.QPolygonF`

		.. method:: pointsCount()

			Определение количества точек

			:return: Количество точек
			:rtype: :class:`int`

		.. method:: pointAt(index)

			Определение координаты точки по индексу

			:param index: индекс точки
			:type index: :class:`int`
			:return: Координаты конечной точки
			:rtype: :class:`~PyQt5.QtCore.QPointF`

		.. method:: points()

			Список точек

			:rtype: :class:`~PyQt5.QtGui.QPolygonF`

		.. method:: setPoint(index, point)

			Изменение координаты точки по индексу

			:param index: индекс точки
			:type index: :class:`int`
			:param point: Координаты новой точки
			:type point: :class:`~PyQt5.QtCore.QPointF`

		.. method:: insertPoint(pos, point)

			Добавление точки в список

			:param pos: индекс точки перед которой будет добавлена новая точка
			:type pos: :class:`int`
			:param point: Координаты новой точки
			:type point: :class:`~PyQt5.QtCore.QPointF`

		.. method:: removePoint(index)

			Удаление точки из списка

			:param index: индекс точки
			:type index: :class:`int`

		.. method:: clearPoints()

			Удаление списка точек
