Text
======================

.. currentmodule:: axioma.mapinfo

.. class:: Text

	Текстовый объект

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

	* :class:`~axioma.core.geometry.Geometry`
	
		.. method:: Text(coord_system)

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

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

		.. method:: Text(coord_system, text, top_left)

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

			:param coord_system: координатная система
			:type coord_system: :class:`~axioma.cs.CoordSystem`
			:param text: текст
			:type text: :class:`str`
			:param top_left: положение текста
			:type top_left: :class:`~PyQt5.QtCore.QPointF`

		.. method:: textSize()

			Ширина и высота текста без учета поворота

			:return: размеры текста
			:rtype: :class:`~PyQt5.QtCore.QSizeF`

		.. method:: text()

			Текст

			:rtype: :class:`str`

		.. method:: setText(text)

			Установка отображаемого текста

			:param text: текст
			:type text: :class:`str`

		.. method:: setLineEndPoint(point)

			Если есть указка, координаты второй точки. Первая точка - точка привязки startPoint

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

		.. method:: lineEndPoint()

			Координаты второй точки

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

		.. method:: setStartPoint(point)

			Задать координаты точки привязки

			:param point: точка привязки
			:type point: :class:`~PyQt5.QtCore.QPointF`

		.. method:: startPoint()

			Точка привязки

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

		.. method:: setAngle(angle)

			Задать угол поворота текста

			:param angle: угол поворота в градусах
			:type angle: float

		.. method:: angle()

			Угол поворота текста в градусах

			:rtype: :class:`float`

		.. method:: textBytes(codec=None)

			Массив байтов текста в заданной кодировке

			:param codec: кодировка
			:type codec: :class:`~PyQt5.QtCore.QTextCodec`
			:rtype: :class:`~PyQt5.QtCore.QByteArray`

		.. method:: textStyleData()

			Стиль текста

			:rtype: :class:`~axioma.mapinfo.MapInfoTextStyleData`

		.. method:: setTextStyleData(data)

			Задать стиль текста

			:param data: стиль текста
			:type data: :class:`~axioma.mapinfo.MapInfoTextStyleData`

		.. method:: frame()

			5 точек рамки вокруг текста с учетом поворота, \
                        образующие замкнутый полигон.

			:return: рамка
			:rtype: :class:`list` [ :class:`~PyQt5.QtCore.QPointF` ]

		.. method:: transformed(transformation)

			Преобразование геометрии.
			
			.. note::
				Преобразуется как координата точки привязки

			:param transformation: трансформация геометрии
			:type transformation: :class:`~PyQt5.QtGui.QTransform`
			:return: новая преобразованная геометрия
			:rtype: :class:`~axioma.core.geometry.GeometryInterface`

