relativeArcToPoint method

void relativeArcToPoint (Offset arcEndDelta, { 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 last path point is described by (px, py).

The first curve begins from the last point in the path and the last ends at arcEndDelta.dx + px and arcEndDelta.dy + py. 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, both arcEndDelta.dx and arcEndDelta.dy are zero. 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 relativeArcToPoint(Offset arcEndDelta, {
  Radius radius = Radius.zero,
  double rotation = 0.0,
  bool largeArc = false,
  bool clockwise = true,
  }) {
  assert(_offsetIsValid(arcEndDelta));
  assert(_radiusIsValid(radius));
  _relativeArcToPoint(arcEndDelta.dx, arcEndDelta.dy, radius.x, radius.y,
                      rotation, largeArc, clockwise);
}