function getSVG(pathList, size) {
let paths = []
function path(curve) {
function bezier(i) {
let b = 'C ' + (curve.c[i * 3 + 0].x * size).toFixed(3) + ' ' +
(curve.c[i * 3 + 0].y * size).toFixed(3) + ',';
b += (curve.c[i * 3 + 1].x * size).toFixed(3) + ' ' +
(curve.c[i * 3 + 1].y * size).toFixed(3) + ',';
b += (curve.c[i * 3 + 2].x * size).toFixed(3) + ' ' +
(curve.c[i * 3 + 2].y * size).toFixed(3) + ' ';
return b;
}
function segment(i) {
let s = 'L ' + (curve.c[i * 3 + 1].x * size).toFixed(3) + ' ' +
(curve.c[i * 3 + 1].y * size).toFixed(3) + ' ';
s += (curve.c[i * 3 + 2].x * size).toFixed(3) + ' ' +
(curve.c[i * 3 + 2].y * size).toFixed(3) + ' ';
return s;
}
let n = curve.n;
let p = 'M' + (curve.c[(n - 1) * 3 + 2].x * size).toFixed(3) +
' ' + (curve.c[(n - 1) * 3 + 2].y * size).toFixed(3) + ' ';
for (let i = 0; i < n; i++) {
if (curve.tag[i] === "CURVE") {
p += bezier(i);
} else if (curve.tag[i] === "CORNER") {
p += segment(i);
}
}
return p;
}
let len = pathList.length
for (let i = 0; i < len; i++) {
paths.push(path(pathList[i].curve));
}
return paths
}