path-rite

reroundPathWithDualRadii

Round corners with different radii for convex (outer) and concave (inner) corners using true SVG arcs.

reroundPathWithDualRadii(svgPath: string, convexRadius: number, concaveRadius: number, inset: boolean): string

svgPath — SVG path d-attribute string.

convexRadius — Radius for convex (outward-bending) corners.

concaveRadius — Radius for concave (inward-bending) corners.

inset — When true, creates inward rounded corners. When false, creates beveled corners.

Returns — A new SVG path string with dual-radius rounding using arc commands.

// Tight convex corners, wide concave corners
const rounded = pathRite.reroundPathWithDualRadii(shapePath, 5, 12, true);