MapInfoLineStyle
=================

.. currentmodule:: axioma.mapinfo

.. class:: MapInfoLineStyle

	Стиль линейного объекта MapInfo

	Унаследован от: :class:`~axioma.render.LineStringStyle`, :class:`~axioma.render.ColoredStyle`, :class:`~axioma.render.OgrStyle`

		.. py:method:: MapInfoLineStyle()

		Конструктор со значениями по умолчанию

		.. py:method:: MapInfoLineStyle(def)

			Конструктор. Инициализация из структуры, совместимой с mitab стиля линии

			:param `TABPenDef_t` def: Mitab структура описания линии MapInfo

		.. py:method:: MapInfoLineStyle(other)

			Копирующий конструктор

			:param `~axioma.mapinfo.MapInfoLineStyle` other: Исходный объект MapInfoLineStyle, на базе которого необходимо сделать копию.

		.. py:method:: MapInfoLineStyle(width, pattern, color)

			Конструктор

			:param `~axioma.render.UnitValue` width: Толщина линии
			:param `int` pattern: Номер шаблона MapInfo
			:param `~PyQt5.QtGui.QColor` color: Цвет линии

		.. py:method:: mitabStyle()

			Возвращает Mitab совместимую структуру хранения стиля оформления линии MapInfo

			:return: Структура
			:rtype: :class:`TABPenDef_t`

		.. py:method:: pattern()

			Возвращает номер шаблона MapInfo

			:return: Номер
			:rtype: :class:`int`

			.. note:: Шаблоны с номерами 1 и 2 являются системными. Замена представления стиля в шаблоне приведет к некорректному отображению объектов.

		.. py:method:: setPattern(pattern)

			Переопределяет номер шаблона в ресурсах

			:param pattern: Новый номер
			:type pattern: :class:`int`

		.. py:method:: setWidth(width)

			Установка нового значения ширины линии

			:param `~axioma.render.UnitValue` width: Ширина
