RasterLayerProperties
=====================

.. currentmodule:: axioma.render

.. class:: RasterLayerProperties

	Свойства растрового слоя

	Унаследован от: :class:`LayerProperties`

		.. py:method:: RasterLayerProperties()

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

		.. py:method:: RasterLayerProperties(other)

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

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

		.. py:method:: brightness()

			Установленная яркость слоя

			:return: Значение в интервале от MinBrightnessContrastValue до MaxBrightnessContrastValue
			:rtype: :class:`int`

		.. py:method:: setBrightness(value)

			Метод, позволяющий установить яркость растрового слоя

			:param  value: Значение в интервале от MinBrightnessContrastValue до MaxBrightnessContrastValue
			:type value: :class:`int`

		.. py:method:: contrast()

			Метод, позволяющий получить величину контраста растрового слоя

			:return: Значение в интервале от MinBrightnessContrastValue до MaxBrightnessContrastValue
			:rtype: :class:`int`

		.. py:method:: setContrast(value)

			Метод, позволяющий установить контрастность растрового слоя

			:param  value: Уровень контраста в интервале от MinBrightnessContrastValue до MaxBrightnessContrastValue
			:type value: :class:`int`

		.. py:method:: grayscale()

			Метод, позволяющий определить отображается ли растровый слоя в оттенках серого

			:return: True, если растровый слой отображается в оттенках серого. В противном случае False
			:rtype: :class:`bool`
			
		.. py:method:: setGrayscale(value)

			Метод, позволяющий установить метод отображения растрового слоя в оттенках серого

			:param  value: Отображать ли растровый слоя в оттенках серого
			:type value: :class:`bool`
			
		.. py:method:: useTransparentColor()

			Метод, позволяющий определить, используется ли определенный цвет как прозрачный

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

		.. py:method:: setUseTransparentColor(value)

			Метод, позволяющий использовать определенный цвет, как прозрачный

			:param  value: Цвет, используемый как прозрачный
			:type value: :class:`bool`

		.. py:method:: transparentColor()

			Метод, позволяющий получить цвет, используемый как прозрачный

			:return: Цвет, используемый как прозрачный  (Rgb значение)
			:rtype: :class:`int`

		.. py:method:: setTransparentColor(color)

			Метод, позволяющий установить определенный цвет, как прозрачный

			:param  color: Цвет, используемый как прозрачный (Rgb значение)
			:type color: :class:`int`

		.. py:method:: showUniformly()

			Метод, позволяющий определить единообразие свойства растрового слоя.

			:return: True, если растровый слой будет отображаться с установленными параметрами яркости, контрастности, использования оттенков серого и прозрачного цвета. False - свойства не будут применены к слою и он будет отображаться со своими оригинальными данными
			:rtype: :class:`bool`
	
		.. py:method:: setShowUniformly(value)

			Метод, позволяющий установить единообразные свойства.

			:param  value: В случае включения данного свойства, растровый слой будет отображаться с установленными параметрами яркости, контрастности, использования оттенков серого и прозрачного цвета.
			:type value: :class:`bool`

		.. py:method:: imageOpacity()

			Метод, позволяющий получить прозрачность растрового изображения

			:return: Прозрачность растрового изображения
			:rtype: :class:`int`
	
		.. py:method:: setImageOpacity(value)

			Метод, позволяющий установить прозрачность растрового изображения

			:param  value: Прозрачность растрового изображения в интервале от MinOpacityValue до MaxOpacityValue
			:type value: :class:`int`
	
		.. py:method:: isDefault()

			Метод, позволяющий определить являются настройки растрового слоя настройками по умолчанию.  Данные настройки являются настройками по умолчанию. При создании объекта с использованием конструктора по умолчанию, данная функция возвращает True

					.. csv-table:: В таблице представлены данные, при которых функции возвратит True:
						:header: "Характеристика", "Значение по умолчанию"

						Яркость, 0
						Контраст, 0
						Прозрачность изображения, 100
						Использовать оттенки серого, False
						Использовать прозрачный цвет, False
						Единообразные свойства, False

			:return: Результат
			:rtype: :class:`bool`
	
		.. csv-table:: Предопределенные константы
				:header: "Наименование величины", "Значение", "Описание"

				MinBrightnessContrastValue, -126, "Минимальная яркость"
				MaxBrightnessContrastValue, 127, "Максимальная яркость"
				MinOpacityValue, 0, "Минимальная прозрачность"
				MaxOpacityValue, 100, "Максимальная прозрачность"
