renderCapsule method

void renderCapsule(
  1. Canvas canvas,
  2. Offset p1,
  3. Offset p2,
  4. double radius,
)

Implementation

void renderCapsule(Canvas canvas, Offset p1, Offset p2, double radius) {
  final delta = p2 - p1;
  final angle = math.atan2(delta.dy, delta.dx);
  final path = _path
    ..reset()
    ..addArc(
      Rect.fromCircle(center: p1, radius: radius),
      angle + math.pi / 2,
      math.pi,
    )
    ..arcTo(
      Rect.fromCircle(center: p2, radius: radius),
      angle - math.pi / 2,
      math.pi,
      false,
    )
    ..close();
  canvas.drawPath(path, paint);
}