getBounds method

MapRectangle getBounds()

Implementation

MapRectangle getBounds() {
  if (_bounds != null) return _bounds!;

  double minX = double.maxFinite;
  double minY = double.maxFinite;
  double maxX = double.minPositive;
  double maxY = double.minPositive;

  for (LineSegment segment in segments) {
    minX = min(minX, min(segment.start.x, segment.end.x));
    minY = min(minY, min(segment.start.y, segment.end.y));
    maxX = max(maxX, max(segment.start.x, segment.end.x));
    maxY = max(maxY, max(segment.start.y, segment.end.y));
  }
  _bounds = MapRectangle(minX, minY, maxX, maxY);
  return _bounds!;
}