enclose static method

BBox enclose(
  1. Iterable<BBox> boxes
)

Returns the smallest box enclosing a non-empty iterable.

Implementation

static BBox enclose(Iterable<BBox> boxes) {
  final it = boxes.iterator;
  if (!it.moveNext()) {
    throw ArgumentError('enclose requires at least one box');
  }
  var cur = it.current;
  while (it.moveNext()) {
    cur = cur.enlarge(it.current);
  }
  return cur;
}