trapezoid property

Trapezoid get trapezoid

Return the global trapezoid containing the list of TextElements

Implementation

Trapezoid get trapezoid {
  if (scannedElementList.isEmpty) {
    return Trapezoid(
      bottomLeftOffset: Offset.zero,
      bottomRightOffset: Offset.zero,
      topLeftOffset: Offset.zero,
      topRightOffset: Offset.zero,
    );
  }

  List<Offset> offsets = [];
  for (TextElement element in scannedElementList) {
    offsets.add(element.trapezoid.topLeftOffset);
    offsets.add(element.trapezoid.bottomRightOffset);
    offsets.add(element.trapezoid.topRightOffset);
    offsets.add(element.trapezoid.bottomLeftOffset);
  }
  return Trapezoid.fromOffsetList(offsets);
}