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) – Устанавливаемая геометрия
style()

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

Результат:Стиль или None, если не он определен
Тип результата:Style
setStyle(style)

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

Параметры:style (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) # Добавляем в отчет