LabelPlacementPolicy - Настройки автоматической расстановки подписей¶
-
class
axioma.render.LabelSection¶ Типы геометрий, используемых при выводе подписей
Типы геометрий подписей LabelSection:¶Тип
Значение
Описание
SectionArea0
Геометрические объекты, имеющие площадь (области)
SectionCurve1
Геометрические объекты, имеющие длину (линии)
SectionPoint2
Точечные геометрические объекты
-
class
axioma.render.CollectionRule¶ Правило вывода одного из типов геометрических объектов коллекции
-
class
Rule¶ Правило выбора для подписывания геометрических объектов одного типа из коллекции
Правило выбора геометрических объектов LabelingAlgorithmType:¶Правило
Значение
Описание
Примечание
RuleDisabled0
Не подписывать
RuleBig1
Подписывать самый большой по площади или длине объект
Для точек правило аналогично выбору ближайшей к центроиду точки
RuleNearToCentroid2
Подписывать ближайший к центроиду объект
Для линий правило учитывает длину объекта, т.е. если линия ближе к центроиду, но процент свеса не подходит для подписи, то такая линия не учитывается
RuleEvery3
Подписывать каждый из объектов коллекции
RuleAtCenter4
Подписывать в геометрическом центре набора объектов
Используется только для точек коллекции
RuleConvexHull5
Подписывать группу точек как область
Используется только для точек коллекции; область образуется путём построения выпуклой оболочки точек
-
section¶ Тип геометрических объектов коллекции, для которых задаётся правило выбора
- Type
-
class
-
class
axioma.render.LabelPlacementPolicy¶ Настройки автоматической расстановки подписей
-
class
ClipPolicy¶ Использование отображаемой области карты при формировании подписей
Правила обрезки геометрий автоматических подписей ClipPolicy:¶Правило
Значение
Описание
ClipUse0
Использовать обрезку геометрий по видимой части карты (в этом случае подписи именуются динамическими)
ClipSkip1
Использовать статические подписи (расчёт положения подписи ведётся по всей шеометрии безотносительно отображённой на экране части)
-
class
Duplicates¶ Разрешение дублирующихся подписей (по тексту)
Правила учёта повтора подписей Duplicates:¶Правило
Значение
Описание
DuplicatesAllow0
На слое разрешены любые дубликаты
DuplicatesInterLayer1
Разрешены копии подписей на других слоях, на текущем слое дубли запрещены
DuplicatesIntraLayer2
Разрешены копии подписей на текущем слое, при наличии дубля на ранее выведенном слое вывод подписи запрещён
DuplicatesDisable3
Дубликаты подписей на данном слое запрещены
-
class
LabelingAlgorithmType¶ Алгоритм расстановки подписей в окне карты
Алгоритм расстановки подписей LabelingAlgorithmType:¶Наименование величины
Значение
Описание
AllowOverlap0
Разрешить перекрытия
DisallowOverlap1
Запретить перекрытия
TryOtherPosition2
Пробовать другое положение
-
class
LabelingDisplayMode¶ Режим отображения автоматических подписей
Режим отображения автоматических подписей LabelingDisplayMode:¶Наименование величины
Значение
Описание
Дополнительно
ShowLabeling0
Показать подписи
visible ==
True, visibleRange.enabled() ==FalseHideLabeling1
Скрыть подписи
visible ==
FalseShowInLimitLabeling2
Показывать подписи в пределах
visible ==
True, visibleRange.enabled() ==True
-
clipPolicyArea¶ Правило обрезки областей по видимой части карты.
-
clipPolicyCollection¶ Правило обрезки коллекций по видимой части карты.
-
clipPolicyCurve¶ Правило обрезки линий по видимой части карты.
-
collectionRules¶ Список правил выбора элементов коллекции для подписывания. Порядок в списке важен. Если используется выбор одного из типов геометрий коллекции для подписывания (см.
axioma.render.LabelPlacementPolicy.labelEverySection), то порядок соответствует приоритету выбора. Например, если заданы правила для линий, точек и областей, а в коллекции линии отсутствуют, то будут выбраны точки, если же и их нет, - области. Если же используется вывод по всем геометрическим типам коллекции, то порядок влияет на обработку правила наложения подписей (см.LabelingAlgorithmType).- Type
-
isVisible(map_viewport)¶ Видимость в области карты; определяется как:
visible and visibleRange.isVisible(map_viewport)
- Параметры
map_viewport –
MapViewport- Тип результата
-
labelEverySection¶ Признак использования всех геометрических типов коллекции для подписывания (по умолчанию подписывается только какой-то один тип в соответствии с правилам
axioma.render.LabelPlacementPolicy.collectionRules).- Type
-
labelingDisplayMode()¶ Режим отображения подписей
- Тип результата
-
labelingType¶ Алгоритм расстановки подписей
-
overhang¶ Процент свеса надписи. Рассчитывается как отношение выходящей за границу линии части подписи к общей длине подписи. Может быть отрицательным, в этом случаевыбираются линии, которые должны быть длиннее подписей.
- Type
-
setLabelingDisplayMode(display_mode)¶ Задать режим отображения подписей
- Параметры
display_mode –
LabelingDisplayMode
-
visible¶ Видимость подписей (при чтении проверяется видимость хотя бы одного типа: точек, линий или областей, при установке разрешается отображение всех типов)
- Type
-
visibleRange¶ Пределы отображения
-
class