GeometryReportItem - Элемент отчета: геометрия

class axipy.GeometryReportItem

Базовые классы: ReportItem

Элемент отчета типа геометрия.

Пример создания полигона и добавления его в отчет.
geomItem = GeometryReportItem()
geomItem.geometry = Polygon((10, 10), (10, 100), (100, 100), (10, 10))
geomItem.style = PolygonStyle(45, Qt.red)
report.items.add(geomItem)
Пример создания текста и добавления его в отчет.
r = Rect(8, 6, 14, 7)
txt = Text("Пример текста", r)
txt.angle = 20
style = Style.from_mapinfo('Font ("Times New Roman", 512, 0, 16711680, 16776960)')
geomItem = GeometryReportItem()
geomItem.style = style
geomItem.geometry = txt
report.items.add(geomItem)

Свойства:

border_style

Стиль обводки элемента отчета.

fill_style

Стиль заливки элемента отчета.

geometry

Геометрическое представление объекта.

rect

Размер (ограничивающий прямоугольник) элемента отчета в единицах измерения отчета.

style

Стиль геометрического представления объекта.

Методы:

intersects(checkRect)

Пересекается ли с переданным прямоугольником.

update()

Перерисовка элемента отчета

property border_style: Style

Стиль обводки элемента отчета.

property fill_style: Style

Стиль заливки элемента отчета.

property geometry: Geometry

Геометрическое представление объекта.

intersects(checkRect: Union[Rect, QRectF])

Пересекается ли с переданным прямоугольником.

Параметры:

checkRect – Прямоугольник для анализа.

property rect: Rect

Размер (ограничивающий прямоугольник) элемента отчета в единицах измерения отчета.

property style: Style

Стиль геометрического представления объекта.

update()

Перерисовка элемента отчета