ThematicColoredStyleParam
=========================

.. currentmodule:: axioma.render

.. class:: ThematicColoredStyleParam

	Параметры стиля с возможностью задания базового цвета

	От него наследуются: :class:`ThematicRangeStyleParam`

		.. py:method:: ThematicColoredStyleParam(style)

			Конструктор.

			:param style: Стиль, который будет изначально присвоен для данного параметра. Если стиль не является экземпляром класса :class:`~axioma.render.CollectionStyle`, то данный стиль будет элементом инициализированного в данном конструкторе объектом класса :class:`~axioma.render.CollectionStyle`
			:type style: :class:`~axioma.render.Style`

		.. py:method:: style()

			Коллекция стилей для различного типа объектов

			:rtype: :class:`~axioma.render.CollectionStyle`

		.. py:method:: setStyle(style)

			Замена стилей новым значением. Если необходимо поменять данные в уже существующем стиле, можно воспользоваться методом :class:`~axioma.render.CollectionStyle.setStyle`

			:param style: Новое значение
			:type style: :class:`~axioma.render.CollectionStyle`

		.. py:method:: setColor(color)

			Установка базового цвета для существующих стилей в коллекции :class:`~axioma.render.ThematicColoredStyleParam.style`.

			:param color: Цвет.
			:type color: :class:`QColor`

		.. py:method:: color()

			Переопределенный цвет для стилей.

			:return: Цвет.
			:rtype: :class:`QColor`


  
SplittingThematic
=================

.. currentmodule:: axioma.render

.. class:: SplittingThematic

	Базовый класс провайдера стилей тематического слоя, предназначенного для распределения значение одного выражения.

	От него наследуются: :class:`RangeThematicStyleProvider`

		.. py:method:: SplittingThematic()

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

		.. py:method:: SplittingThematic(other)

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

			:param other: Исходный экземпляр, на базе которого создается текущий экземпляр объекта.
			:type other: :class:`~axioma.render.SplittingThematic`

		.. py:method:: initValuesFromTable(table)

			Чтение значений из таблицы для последующей обработки

			:param table: Таблица, из которой читаются значения по заданному ранее выражению.
			:type table: :class:`~axioma.core.dp.Table`

		.. py:method:: evaluator()

			Заданное выражение для вычисления значения по данным таблицы

			:return: Выражение
			:rtype: :class:`~axioma.core.sql.FeatureExpressionEvaluator`

		.. py:method:: setEvaluator(expression)

			Задание выражение для вычисления значения по данным таблицы

			:param expression: Задание выражения, по которому будут вычисляться значения при анализе таблицы.
			:type expression: :class:`~axioma.core.sql.FeatureExpressionEvaluator`

		.. py:method:: minValue()

			Минимальное полученное значение

			:return: Значение
			:rtype: :class:`~PyQt5.QtCore.QVariant`

		.. py:method:: maxValue()

			Максимальное полученное значение

			:return: Значение
			:rtype: :class:`~PyQt5.QtCore.QVariant`

		.. py:method:: setDefaultGeometryClass(cl)

			Установка типа объектов, которые будут отображаться в легенде в приоритете по отношению к другим. 
			Так-же если на карте встречается точечный объект и данное значение установлено как Point, то используется символ из оформления тематического слоя. В противном случае (для значений Polygonal и Linear) производится закраска символа стиля точечного объекта карты цветом символа тематического оформления.

			:param cl: Устанавливаемые значения. Допустимые значения Polygonal, Linear и Point. По умолчанию установлено Polygonal
			:type cl: :class:`str`

		.. py:method:: defaultGeometryClass()

			Возвращает тип основного объекта

			:rtype: :class:`str`

		.. py:method:: createGeometryClass()

			Установленное значение типа объектов для легенды

			:return: Значение
			:rtype: :class:`str`

		.. py:method:: ignoredValue()

			Установленное значение, которое игнорируется при обработки данных

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

		.. py:method:: setIgnoredValue(ignoredValue)

			Установка значения, которое будет игнорироваться при обработке. Для сброса необходимо передать пустое значение :class:`~PyQt5.QtCore.QVariant`

			:param ignoredValue: Игнорируемое значение
			:type ignoredValue: :class:`~PyQt5.QtCore.QVariant`
