svg-path-d
Version:
SVG path data (path[d] attribute content) manipulation library.
39 lines • 1.29 kB
JavaScript
"use strict";
/**
* SVG path draw commands
*/
Object.defineProperty(exports, "__esModule", { value: true });
exports.createDrawItem = void 0;
function createDrawItem(name, args) {
switch (name) {
case 'H':
return { name: name, x: +args[0] };
case 'V':
return { name: name, y: +args[0] };
case 'M':
case 'L':
case 'T':
return { name: name, x: +args[0], y: +args[1] };
case 'Q':
return { name: name, x1: +args[0], y1: +args[1], x: +args[2], y: +args[3] };
case 'S':
return { name: name, x2: +args[0], y2: +args[1], x: +args[2], y: +args[3] };
case 'C':
return { name: name, x1: +args[0], y1: +args[1], x2: +args[2], y2: +args[3], x: +args[4], y: +args[5] };
case 'A':
return {
name: name,
rx: +args[0],
ry: +args[1],
angle: +args[2],
largeArcFlag: +args[3] === 1,
sweepFlag: +args[4] === 1,
x: +args[5],
y: +args[6],
};
default:
return { name: name };
}
}
exports.createDrawItem = createDrawItem;
//# sourceMappingURL=command.js.map