# 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`() | Перерисовка элемента отчета.

  Специальные методы:

  `__eq__`(other) | Оператор равенства (==).

  __eq__(other: object) → bool

    Оператор равенства (==).

  property border_style: Style

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

  property fill_style: Style

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

  property geometry: Geometry

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

  intersects(checkRect: Union[Rect, QRectF]) → bool

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

    Параметры:

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

  property rect: Rect

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

  property style: Style

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

  update()

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