axioma.render.
ClassStylePair
¶Контейнер, содержащий класс стиля геометрии и конкретного соответствующего ему стиля оформления
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) – Соответствующий стиль
Пример использования:
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)