ClassStylePair¶
-
class
axioma.render.ClassStylePair¶ Контейнер, содержащий класс стиля геометрии и конкретного соответствующего ему стиля оформления
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)¶ Определение нового соответствия между идентификатором класса геометрии и конкретным значением стиля
-
setStyle(style)¶ Производится попытка установить стиль без указания типа геометрического объекта, которому он соответствует. При этом производится поиск зарегистрированного в системе расширения с целью получения данного соответствия. Если такого не найдено, рекомендуется воспользоваться методом явного задания типа геометрического объекта.
- Параметры
style (
Style) – Стиль
-
style(geometry)¶ Получение стиля по геометрии
- Параметры
geometry (
Geometry) – Анализируемая геометрия- Результат
Стиль. Если соответствия не найдено, возвращается None
- Тип результата
-
style(geometryClassId)¶ Получение стиля по строковому идентификатору класса геометрии
Существующие допустимые значения идентификатора класса геометрии:¶ Значение
Описание
„Point“
Точечные объекты
„Linear“
Линейные объекты
„Polygonal“
Площадные объекты
„MultiGeometry“
Сложные объекты
„Text“
Текстовые объекты
-
style(geometryClass)¶ Получение стиля по экземпляру геометрии стилей
- Параметры
geometryClass (GeometryStyleClass) – Экземпляр стиля геометрии
- Результат
Стиль. Если соответствия не найдено, возвращается None
- Тип результата
-
Пример использования:
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)