ScaleBar
=================

.. currentmodule:: axioma.render

.. class:: ScaleBar

	Класс производит отрисовку масштабной линейки для карты

		.. py:method:: ScaleBar(map, parent=None)

			Конструктор

			:param map: Карта, для которой создается масштабная линейка. 
			:type map: :class:`~axioma.render.Map`
			:param parent: Владелец масштабной линейки. При удалении владельца так же удаляется и сам элемент
			:type parent: :class:`~PyQt5.QtCore.QObject`

		.. py:method:: render(point, context, mapViewport)

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

			:param point: Точка, от которой производится отрисовка
			:type point: :class:`~PyQt5.QtCore.QPointF`
			:param context: Контекст, в котором требуется отрисовать линейку
			:type context: :class:`~axioma.render.Context`
			:param mapViewport: Текущее значение MapViewport для расчета текущих  значений
			:type mapViewport: :class:`~axioma.render.MapViewport`

		.. py:method:: textRender()

			Текущее значение оформления текстовых объектов, которое используется при отрисовке линейки

			:return: Установленное значение
			:rtype: :class:`~axioma.render.TextRenderer`

		.. py:method:: setTextRender(textRender)

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

			:param  textRender: Оформление текстовых объектов
			:type textRender: :class:`~axioma.render.TextRenderer`

		.. py:method:: borderColor()

			Цвет окантовки

			:return: Цвет
			:rtype: :class:`~PyQt5.QtCore.QColor`

		.. py:method:: setBorderColor(borderColor)

			Переопределение цвета окантовки

			:param borderColor: Новое значение цвета
			:type borderColor: :class:`~PyQt5.QtCore.QColor`

		.. py:method:: fillColorOne()

			Первый цвет заливки 

			:return: Цвет
			:rtype: :class:`~PyQt5.QtCore.QColor`

		.. py:method:: setFillColorOne(fillColorOne)

			Установка нового первого цвета заливки

			:param fillColorOne: Новое значение цвета
			:type fillColorOne: :class:`~PyQt5.QtCore.QColor`

		.. py:method:: fillColorTwo()

			Второй цвет заливки 

			:return: Цвет
			:rtype: :class:`~PyQt5.QtCore.QColor`

		.. py:method:: setFillColorTwo(fillColorTwo)

			Установка нового цвета заливки

			:param fillColorTwo: Новое значение второго цвета
			:type fillColorTwo: :class:`~PyQt5.QtCore.QColor`

		.. py:method:: isShowCartographScale()

			Будет ли показан картографический масштаб

			:return: True, если да. В противном случае False
			:rtype: :class:`bool`

		.. py:method:: setIsShowCartographScale(isShowCartographScale)

			Установка - управление показом картографическим масштабом

			:param isShowCartographScale: True, если необходимо подсказать внизу текущее значение картографического масштаба. В противном случае False
			:type isShowCartographScale: :class:`bool`

		.. py:method:: isAutomaticScale()

			Устанавливает режим округления параметров линейки до удобочитаемого вида.

			:return: Если установлено значение True, производится округление до значений, кратных 1, 2.5, 5.  Размер линейки в этом случае подгоняется до ближайшего значения. В противном случае значения не округляются и показывается расчетное
			:rtype: :class:`bool`

		.. py:method:: setIsAutomaticScale(isAutomaticScale)

			Установка режима округления текущего масштаба до удобочитаемого вида

			:param isAutomaticScale: True, если режим необходимо включить
			:type isAutomaticScale: :class:`bool`

		.. py:method:: map()

			Карта, к которой относится масштабная линейка

			:return: Объект карты
			:rtype: :class:`~axioma.render.Map`

		.. py:method:: deviceUnit()

			Единицы измерения в отчете для расчета соотношения

			:return: Единицы измерения
			:rtype: :class:`~axioma.render.Unit`

		.. py:method:: setDeviceUnit(deviceUnit)

			Установка нового значения единиц измерения

			:param deviceUnit: Единицы измерения
			:type deviceUnit: :class:`~axioma.render.Unit`

		.. py:method:: size()

			Текущий размер масштабной линейки

			:return: Размер
			:rtype: :class:`~PyQt5.QtCore.QSizeF`

		.. py:method:: setSize(size)

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

			:param size: Новое значение
			:type size: :class:`~PyQt5.QtCore.QSizeF`
