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)