pointAt method
(double, double)
pointAt(
- AnyContour contour,
- int cornerIndex,
- double dPrev,
- double dNext,
- double angle,
override
Implementation
@override
(double, double) pointAt(
AnyContour contour,
int cornerIndex,
double dPrev,
double dNext,
double angle,
) {
if (!canBuild(contour, cornerIndex)) {
return contour.sharpCornerPoint(cornerIndex, dPrev, dNext);
}
final t = _tForAngle(angle);
final (sx, sy) = _startPoint(contour, cornerIndex, dPrev, dNext);
final (ex, ey) = _endPoint(contour, cornerIndex, dPrev, dNext);
return (
lerpDouble(sx, ex, t)!,
lerpDouble(sy, ey, t)!,
);
}