regularCorners static method

List<DiagramPoint> regularCorners(
  1. int sides,
  2. DiagramSize size
)

The corners of a regular polygon with sides sides, the first at the top, spanning size in shape-local units.

Implementation

static List<DiagramPoint> regularCorners(int sides, DiagramSize size) {
  final unit = _regularUnits[sides] ??= _RegularPolygonUnit(sides);
  return [
    for (final point in unit.offsets)
      DiagramPoint(
        size.width * point.x / unit.span.x,
        size.height * point.y / unit.span.y,
      ),
  ];
}