arcToPoint method

void arcToPoint (Offset arcEnd, { Radius radius: Radius.zero, double rotation: 0.0, bool largeArc: false, bool clockwise: true })

Appends up to four conic curves weighted to describe an oval of radius and rotated by rotation.

The first curve begins from the last point in the path and the last ends at arcEnd. The curves follow a path in a direction determined by clockwise and largeArc in such a way that the sweep angle is always less than 360 degrees.

A simple line is appended if either either radii are zero or the last point in the path is arcEnd. The radii are scaled to fit the last path point if both are greater than zero but too small to describe an arc.

Implementation

void arcToPoint(Offset arcEnd, {
  Radius radius = Radius.zero,
  double rotation = 0.0,
  bool largeArc = false,
  bool clockwise = true,
  }) {
  assert(_offsetIsValid(arcEnd));
  assert(_radiusIsValid(radius));
  _arcToPoint(arcEnd.dx, arcEnd.dy, radius.x, radius.y, rotation,
              largeArc, clockwise);
}