GeometryReportItem

class axioma.render.GeometryReportItem

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

Унаследован от: ReportItem

GeometryReportItem(report)

Конструктор. Геометрия и стиль устанавливаются как нулевые.

Параметры

report (Report) – Отчет, к которому относится создаваемый элемент.

GeometryReportItem(report, geometry, style)

Конструктор

Параметры
  • report (Report) – Отчет, к которому относится создаваемый элемент.

  • geometry (Geometry) – Геометрическое представление элемента отчета.

  • style (Style) – Стиль оформления геометрии.

geometry()

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

Результат

Геометрия или None, если не она определена

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

Geometry

setGeometry(geometry)

Установка нового значения геометрического представления

Параметры

geometry (Geometry) – Устанавливаемая геометрия

setStyle(style)

Установка нового значения стиля для геометрического представления объекта

Параметры

style (Style) – Устанавливаемый стиль геометрии

style()

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

Результат

Стиль или None, если не он определен

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

Style

Пример использования:

 # Импорт
from axioma.render import *
from axioma.cs import *
from axioma.core.geometry import *
from axioma.mapinfo import *

cs_ne = CoordSysFactory.defaultCoordSysFactory().createFromPrj("CoordSys Nonearth Units \"m\"" )

# Создание элемента отчета типа геометрический объект
# Текст рассматиривается как геометрия. Пример создания см. style.py
def createGeometryItem(report):
    print('Геометрия...')
    poly = QPolygonF();
    poly << QPointF(20,20) << QPointF(80,50) << QPointF(120,20) << QPointF(320,320) << QPointF(120,180) << QPointF(20,20)
    geom = Polygon(cs_ne, poly) # Задание геометрии
    style = MapBasicStyle().styleFromString("Pen (1, 5, 16711935) Brush (8, 255, 16777215)")  # Задание стиля оформления
    geomItem = GeometryReportItem(report) # Элемент отчета
    geomItem.setGeometry(geom) # Геометрия элемента в координатах отчета
    geomItem.setStyle(style) # Стиль оформления геометрии
    report.addItem(geomItem) # Добавляем в отчет