Unit
=================

.. currentmodule:: axioma.render

.. class:: Unit

	Данный класс предназначен для обработки данных с учетом единиц измерения при работе с картой или отчетом 

		.. py:method:: id()

			Внутренний идентификатор

			:return: Краткое наименование.
			:rtype: :class:`str`

		.. py:method:: name()

			Имя единицы, пригодное для отображения в интерфейсе пользователя.

			:return: Краткое наименование на русском языке
			:rtype: :class:`str`

		.. py:method:: fromDeviceUnits(value, dpi)

			Преобразование из единиц (точек, пикселей) устройства рисования в данную единицу.

			:param value: количество единиц устройства рисования.
			:type value: :class:`int`
			:param dpit: количество единиц устройства рисования на дюйм.
			:type dpit: :class:`int`
			:return: количество единиц
			:rtype: :class:`float`

		.. py:method:: toDeviceUnits(value, dpi)

			Преобразование из данной единицы в единицы устройства рисования.

			:param value: количество единиц устройства рисования.
			:type value: :class:`int`
			:param dpit: количество единиц устройства рисования на дюйм.
			:type dpit: :class:`int`
			:return: количество единиц устройства рисования(точки, пиксели).
			:rtype: :class:`float`

		.. py:method:: conversion(unit)

			Коэффициент преобразования в другие единицы.

			:param unit: Единица измерения, в которую необходимо произвести расчет.
			:type unit: :class:`Unit`
			:return: Коэффициент пересчета
			:rtype: :class:`float`

		.. py:method:: canConvertTo(unit)

			Определение возможности преобразования в другие единицы измерения.

			:param unit: Единица измерения для анализа
			:type unit: :class:`Unit`
			:return: True, если преобразование возможно
			:rtype: :class:`bool`

		.. py:staticmethod:: units()

			Определение списка доступных единиц.

			:return: Список
			:rtype: :class:`list` [:class:`Unit`]

		.. py:staticmethod:: unitById(id)

			Поиск единицы измерения по ее идентификатору.

			:param id: Идентификатор
			:type id: :class:`str`
			:return: None, если не найдено соответствие или, в противном случае найденную единицу измерения, 
			:rtype: :class:`Unit`

		.. py:staticmethod:: pixel()

			Пиксель.

			:return: Инициализированная ранее единица пиксель, 
			:rtype: :class:`Unit`

		.. py:staticmethod:: mm()

			Миллиметр.

			:return: Инициализированная ранее единица миллиметр, 
			:rtype: :class:`Unit`

		.. py:staticmethod:: cm()

			Сантиметр.

			:return: Инициализированная ранее единица сантиметр, 
			:rtype: :class:`Unit`

		.. py:staticmethod:: point()

			Пункт.

			:return: Инициализированная ранее единица пункт, 
			:rtype: :class:`Unit`

		.. py:staticmethod:: inch()

			Дюйм.

			:return: Инициализированная ранее единица дюйм, 
			:rtype: :class:`Unit`

