pointAt method

  1. @override
(double, double) pointAt(
  1. AnyContour contour,
  2. int cornerIndex,
  3. double dPrev,
  4. double dNext,
  5. 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)!,
  );
}