Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
function svgToContours({width, height, d}) {
const accuracy = Math.max(width, height) * 0.0006
const svgPath = new SvgPath(d)
.abs()
.unshort()
.unarc()
.iterate((segment, index, x, y) => svg.cubicToQuad(segment, index, x, y, accuracy))
const sfntContours = svg.toSfntCoutours(svgPath)
return sfntContours.map(sfntContour => {
const contour = new sfnt.Contour()
contour.points = sfntContour.map(sfntPoint => {
const point = new sfnt.Point()
point.x = sfntPoint.x
point.y = sfntPoint.y
point.onCurve = sfntPoint.onCurve
return point
})
return contour
})
}