appendArc method

  1. @override
void appendArc(
  1. Path path,
  2. AnyContour contour,
  3. int cornerIndex,
  4. double dPrev,
  5. double dNext,
  6. double fromAngle,
  7. double toAngle,
)
override

Implementation

@override
void appendArc(
  Path path,
  AnyContour contour,
  int cornerIndex,
  double dPrev,
  double dNext,
  double fromAngle,
  double toAngle,
) {
  if (AnyUtils.nearZero(toAngle - fromAngle)) return;

  if (!canBuild(contour, cornerIndex)) {
    final (x, y) = contour.sharpCornerPoint(cornerIndex, dPrev, dNext);
    path.lineTo(x, y);
    return;
  }

  final (x, y) = pointAt(contour, cornerIndex, dPrev, dNext, toAngle);
  path.lineTo(x, y);
}