stackPolygon function

List<SdlxFPoint> stackPolygon(
  1. List<SdlxFPoint> points
)

Implementation

List<SdlxFPoint> stackPolygon(List<SdlxFPoint> points) {
  var stack = <SdlxFPoint>[];
  if (points.isEmpty) {
    return stack;
  } else if (points.length == 1) {
    return points;
  } else if (points.length == 2) {
    return stackLine(points[0], points[1]);
  }
  for (var i = 0; i < points.length; i++) {
    stack += stackLine(points[i], points[(i + 1) == points.length ? 0 : i + 1]);
  }
  return stack.toList().toList();
}