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]

setStyle(geometryStyleClass, style)

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

Параметры
  • geometryStyleClass (GeometryStyleClass) – Экземпляр стиля геометрии

  • style (Style) – Соответствующий стиль

setStyle(geomClassId, style)

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

Параметры
  • geomClassId (str) – Идентификатор класса геометрии

  • style (Style) – Соответствующий стиль

setStyle(style)

Производится попытка установить стиль без указания типа геометрического объекта, которому он соответствует. При этом производится поиск зарегистрированного в системе расширения с целью получения данного соответствия. Если такого не найдено, рекомендуется воспользоваться методом явного задания типа геометрического объекта.

Параметры

style (Style) – Стиль

style(geometry)

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

Параметры

geometry (Geometry) – Анализируемая геометрия

Результат

Стиль. Если соответствия не найдено, возвращается None

Тип результата

Style

style(geometryClassId)

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

Существующие допустимые значения идентификатора класса геометрии:

Значение

Описание

„Point“

Точечные объекты

„Linear“

Линейные объекты

„Polygonal“

Площадные объекты

„MultiGeometry“

Сложные объекты

„Text“

Текстовые объекты

Параметры

geometryClassId (str) – Идентификатор класса геометрии

Результат

Стиль. Если соответствия не найдено, возвращается None

Тип результата

Style

style(geometryClass)

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

Параметры

geometryClass (GeometryStyleClass) – Экземпляр стиля геометрии

Результат

Стиль. Если соответствия не найдено, возвращается None

Тип результата

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)