stackRectangle function

List<List<int>> stackRectangle(
  1. List<int> p1,
  2. List<int> p2
)

Implementation

List<List<int>> stackRectangle(List<int> p1, List<int> p2) {
  var stack = <List<int>>[];
  final int x1 = math.min(p1[0], p2[0]);
  final int y1 = math.min(p1[1], p2[1]);
  final int x2 = math.max(p1[0], p2[0]);
  final int y2 = math.max(p1[1], p2[1]);
  stack += stackLine([x1, y1], [x2, y1]);
  stack += stackLine([x2, y1], [x2, y2]);
  stack += stackLine([x2, y2], [x1, y2]);
  stack += stackLine([x1, y2], [x1, y1]);
  return stack.toSet().toList();
}