containing static method

Bounds<double> containing(
  1. Iterable<Point<double>> points
)

Implementation

static Bounds<double> containing(Iterable<Point<double>> points) {
  var maxX = double.negativeInfinity;
  var maxY = double.negativeInfinity;
  var minX = double.infinity;
  var minY = double.infinity;

  for (final point in points) {
    maxX = math.max(point.x, maxX);
    minX = math.min(point.x, minX);
    maxY = math.max(point.y, maxY);
    minY = math.min(point.y, minY);
  }

  return Bounds._(Point(minX, minY), Point(maxX, maxY));
}