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)