ClassStylePair

class axioma.render.ClassStylePair

Контейнер, содержащий класс стиля геометрии и конкретного соответствующего ему стиля оформления

geomStyle

Стиль с геометрией

type:GeometryStyleClass
style

Конкретное значение стиля

type:Style

CollectionStyle

class axioma.render.CollectionStyle

Класс - контейнер, содержащий набор пар соответствий типа геометрии и стиля его оформления

Унаследован от: Style

От него наследуются: MapinfoCollectionStyle

CollectionStyle()

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

CollectionStyle(other)

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

Параметры:other (CollectionStyle) – Исходный объект CollectionStyle, на базе которого необходимо сделать копию.
CollectionStyle(classStyleList)

Конструктор

Параметры:classStyleList (list [ClassStylePair]) – Список, с которым инициализируется коллекция.
classStylePairs()

Получение списка всех доступных пар соответствий

Результат:Список
Тип результата:list [ClassStylePair]
style(geometry)

Получение стиля по геометрии

Параметры:geometry (Geometry) – Анализируемая геометрия
Результат:Стиль. Если соответствия не найдено, возвращается None
Тип результата:Style
style(geometry)

Получение стиля по строковому идентификатору класса геометрии

Существующие допустимые значения идентификатора класса геометрии:
Значение Описание
‘Point’ Точечные объекты
‘Linear’ Линейные объекты
‘Polygonal’ Площадные объекты
‘MultiGeometry’ Сложные объекты
‘Text’ Текстовые объекты
Параметры:geometryClassId (str) – Идентификатор класса геометрии
Результат:Стиль. Если соответствия не найдено, возвращается None
Тип результата:Style
style(geometryClass)

Получение стиля по экземпляру геометрии стилей

Параметры:geometryClass (GeometryStyleClass) – Экземпляр стиля геометрии
Результат:Стиль. Если соответствия не найдено, возвращается None
Тип результата:Style
setStyle(geometryStyleClass, style)

Определение нового соответствия между экземпляром стиля геометрии и конкретным значением стиля

Параметры:
  • geometryStyleClass (GeometryStyleClass) – Экземпляр стиля геометрии
  • style (Style) – Соответствующий стиль
setStyle(geomClassId, style)

Определение нового соответствия между идентификатором класса геометрии и конкретным значением стиля

Параметры:
  • geomClassId (str) – Идентификатор класса геометрии
  • style (Style) – Соответствующий стиль

Пример использования:

from axioma.mapinfo import *
from axioma.render import *

collStyle = CollectionStyle()
style = MapBasicStyle().styleFromString("Brush (2,16776960,16777215) Pen (1,2,0)")
# Устанавливаем стиль для полигона
collStyle.setStyle(PolygonalGeometryClass(), style)

Получить тип геометрии для установки стиля можно у расширения StyleExtension при помощи менеджера стилей GeometryStyleManager (там же пример использования)

...
styleExt = ext.styleManager().styleExtensionByStyle(style)
collStyle.setStyle(styleExt.geometryStyleClassId(), style)