axioma.render.
FeatureLayerProperties
¶Свойства слоя с векторными географическими объектами
Унаследован от: LayerProperties
FeatureLayerProperties
()¶Конструктор класса
centroidsVisibility
()¶Режим видимости центроидов
Результат: режим видимости центроидов Тип результата: bool
labelPlacementPolicy
()¶Параметры автоматической расстановки подписей
Результат: параметры автоматической расстановки подписей Тип результата: LabelPlacementPolicy
labelProperties
()¶Параметры подписывания
Результат: параметры подписывания Тип результата: LabelProperties
labelingAttributeName
()¶Имя атрибута, используемого для подписей
Результат: имя атрибута Тип результата: str
linesDirectionVisibility
()¶Видимость направления линий
Результат: видимость направления линий Тип результата: bool
setCentroidsVisible
(visible)¶Задать режим видимости центроидов
Параметры: visible ( bool
) – режим видимости центроидов
setLabelOpacity
(opacity)¶Задать непрозрачность подписей
Параметры: opacity ( float
) – непрозрачность подписей
setLabelPlacementPolicy
(labelPlacementPolicy)¶Задать параметры ограничения видимости подписей
Параметры: labelPlacementPolicy ( LabelPlacementPolicy
) – параметры ограничения видимости подписей
setLabelProperties
(labelProperties)¶Задать параметры подписывания
Параметры: labelProperties ( LabelProperties
) – параметры подписывания
setLabelingAttributeIsExpression
(isExpression)¶Задать флаг является ли атрибут выражением
Параметры: isExpression ( bool
) – является ли атрибут выражением
setLabelingAttributeName
(attributeName)¶Задать имя атрибута, используемого для подписей
Параметры: attributeName ( str
) – имя атрибута
setLinesDirectionVisible
(visible)¶Задать видимость направления линий
Параметры: visible ( bool
) – видимость направления линий
setShowLabels
(value)¶Управляет отображением подписей на слое.
Параметры: value ( bool
) – Если True, будет включен режим показа подписей на слое.
setShowUniformly
(value)¶Установить свойство «Показывать однообразно»
Параметры: value ( bool
) – показывать однообразно
setTextRenderer
(textRender)¶Задать объект отрисовки текстовых объектов
Параметры: textRender ( TextRenderer
) – объект отрисовки текстовых объектов
showLabels
()¶Показывает, будут ли отображаться подписи на данном слое
Результат: True, если да. В противном случае False Тип результата: bool
textRenderer
()¶Объект отрисовки текстовых объектов
Результат: объект отрисовки текстовых объектов Тип результата: TextRenderer
uniformStyleProvider
()¶Провайдер переопределенных стилей оформления для слоя. Управление активностью этих стилей производится посредством метода
setShowUniformly
Тип результата: StyleCollectionProvider
Пример использования:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 | from axioma.render import *
from axioma.mapinfo import *
'''
Пример смены оформления для слоя. Для простоты изменим только стиль площадных объектов.
Перед запуском необходимо открыть карту с полигональными объектами.
'''
mv_man = axioma.app.mainWindow.mapViewManager()
if not mv_man.mapViews():
raise RuntimeException("Отсутствуют открытые карты")
mv = mv_man.mapViews()[0]
# Берем первый слой открытой карты
layer = mv.allTableLayersWithoutCosmetic()[0]
props = layer.featureLayerProperties()
# Задаем новый стиль
simpleStyle = MapBasicStyle().styleFromString("Pen (1, 2, 0) Brush (2, 255)")
props.uniformStyleProvider().collectionStyle().setStyle(PolygonalGeometryClass(), simpleStyle)
# Переопределять стиль для слоя
props.setShowUniformly(True)
layer.setProperties(props)
#обновим слой на карте
layer.needRedraw.emit(layer)
|