relativeArcToPoint method
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);
}