drawLine method

void drawLine(
  1. Canvas canvas,
  2. Size canvasSize, {
  3. Color color = const Color.fromRGBO(255, 255, 255, 1),
  4. Offset centerOffset = const Offset(0, 0),
  5. double rectSize = 20,
  6. int nbElements = 10,
  7. double angleDegres = 90,
  8. double distance = 20,
  9. double rectRadius = 0,
})

Implementation

void drawLine(Canvas canvas, Size canvasSize,
    {Color color = const Color.fromRGBO(255, 255, 255, 1),
    Offset centerOffset = const Offset(0, 0),
    double rectSize = 20,
    int nbElements = 10,
    double angleDegres = 90,
    double distance = 20,
    double rectRadius = 0}) {
  for (var i = 0; i < nbElements; i++) {
    rectPainting(
        canvas,
        canvasSize,
        color,
        rectSize,
        (centerOffset.dx +
                distance *
                    (i - (nbElements - 1) / 2) *
                    -math.sin(angleDegres.degreesToRadians))
            .toDouble(),
        (centerOffset.dy +
                distance *
                    (i - (nbElements - 1) / 2) *
                    math.cos(angleDegres.degreesToRadians))
            .toDouble(),
        radius: rectRadius);
  }
}