Legend - Легенда слоя
- class axipy.Legend
Легенда слоя. Позволяет получить информацию об условных обозначениях на слое. Созданная легенда в дальнейшем может быть помещена на лист отчета
axipy.render.Report
какaxipy.render.LegendReportItem
или же расположена в отдельном окне легенд слоев для картыaxipy.render.Map
.- Параметры:
lay – Слой, для которого создается легенда.
range1 = RangeThematicLayer("Население") world.thematic.add(range1) # Легенда для тематического слоя legend = Legend(range1) legend.columns = 2 # Зададим стиль заднего фона и окантовки legend.border_style = LineStyle(3, Qt.red) legend.fill_style = PolygonStyle(49, Qt.yellow) # Изменим описание для первого элемента item = legend.items[0] item.title = 'Описание' legend.items[0] = item # Заголовок легенды legend.caption = 'Легенда для слоя' # Стиль заголовка legend.style_caption = Style.from_mapinfo("Font (\"Arial\", 0, 9, 255)") # Просмотр всех стилей легенды for it in legend.items: print(it.title, it.visible, it.style.to_mapinfo()) # Изменение позиции элемента легенды legend.items.move(0, 1) # Отрисуем легенду в контексте вместе с картой image = QImage(800, 600, QImage.Format_ARGB32_Premultiplied) image.fill(Qt.white) painter = QPainter(image) context = Context(painter) legend.position = (100, 50) legend.draw(context) ''' >>> Описание True Pen (1, 2, 8421504) Brush (2, 16776960) >>> 55419-166640 True Pen (1, 2, 8421504) Brush (2, 12582656) >>> 166640-631500 True Pen (1, 2, 8421504) Brush (2, 8453888) ... '''
Свойства:
Стиль используемой окантовки.
Заголовок легенды.
Количество колонок в легенде.
Стиль заливки заднего фона.
Перечень стилей легенды.
Положение легенды в контексте рисования.
Стиль заголовка легенды.
Стиль подзаголовка легенды.
Стиль текстовых подписей.
Подзаголовок легенды.
Методы:
draw
(context)Рисует легенду в контексте.
refresh
()Обновляет стили из источника.
to_image
(width, height)Возвращает легенду в виде растра.
- property border_style: Style
Стиль используемой окантовки. Отображается если has_border установлено в True.
Заголовок легенды. Стиль заголовка задается свойством
style_caption
- draw(context: Context)
Рисует легенду в контексте.
Легенду также можно отрисовать совместно с картой в одном контексте (см.
Map.draw()
).- Параметры:
context – Контекст рисования.
- property items: ListLegendItems
Перечень стилей легенды. Реализован в виде списка. Для изменения какого-либо параметра необходимо сначала получить элемент, затем поменять требуемое свойство, а затем измененный элемент переназначить.
- refresh()
Обновляет стили из источника.
Стиль заголовка легенды.
Стиль подзаголовка легенды.
Подзаголовок легенды. Стиль заголовка задается свойством
style_subcaption