LegendView - Окно просмотра легенд карты

class axipy.gui.LegendView

Базовые классы: axipy.gui.View

Легенда для карты. Для создания экземпляра необходимо использовать axipy.gui.ViewManager.create_legendview() через экземпляр view_manager. В качестве параметра передается открытое ранее окно с картой:

legendView = view_manager.create_legendview(map_view)

Список легенд доступен через свойство legends:

for legend in legendView.legends:
   print(legend.caption)

Состав может меняться посредством вызова соответствующих методов свойства legends.

Добавление легенды для слоя карты:

legend = Legend(map_view.map.layers[0])
legend.caption = 'Легенда слоя'
legendView.legends.append(legend)
legendView.arrange()

Доступ к элементу по индексу. Поменяем описание четвертого оформления у первой легенды axipy.render.Legend окна:

legend = legendView.legends[1]
item = legend.items[3]
item.title = 'Описание'
legend.items[3] = item

Удаление первой легенды из окна:

legendView.legends.remove(0)
arrange()

Упорядочивает легенды с целью устранения наложений легенд друг на друга.

property legends

Перечень добавленных в окно легенд.

Тип результата

ListLegend