svg-path-d
Version:
SVG path data (path[d] attribute content) manipulation library.
57 lines • 1.89 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.isBezierCurve = exports.hasControlPoint2 = exports.hasControlPoint1 = exports.isEllipticalArc = exports.isSmoothQCurveTo = exports.isQCurveTo = exports.isSmoothCurveTo = exports.isCurveTo = exports.isClosePath = exports.isVLineTo = exports.isHLineTo = exports.isLineTo = exports.isMoveTo = void 0;
// Type Guards:
function isMoveTo(item) {
return item.name === 'M';
}
exports.isMoveTo = isMoveTo;
function isLineTo(item) {
return item.name === 'L';
}
exports.isLineTo = isLineTo;
function isHLineTo(item) {
return item.name === 'H';
}
exports.isHLineTo = isHLineTo;
function isVLineTo(item) {
return item.name === 'V';
}
exports.isVLineTo = isVLineTo;
function isClosePath(item) {
return item.name === 'Z';
}
exports.isClosePath = isClosePath;
function isCurveTo(item) {
return item.name === 'C';
}
exports.isCurveTo = isCurveTo;
function isSmoothCurveTo(item) {
return item.name === 'S';
}
exports.isSmoothCurveTo = isSmoothCurveTo;
function isQCurveTo(item) {
return item.name === 'Q';
}
exports.isQCurveTo = isQCurveTo;
function isSmoothQCurveTo(item) {
return item.name === 'T';
}
exports.isSmoothQCurveTo = isSmoothQCurveTo;
function isEllipticalArc(item) {
return item.name === 'A';
}
exports.isEllipticalArc = isEllipticalArc;
function hasControlPoint1(item) {
return isCurveTo(item) || isQCurveTo(item);
}
exports.hasControlPoint1 = hasControlPoint1;
function hasControlPoint2(item) {
return isCurveTo(item) || isSmoothCurveTo(item);
}
exports.hasControlPoint2 = hasControlPoint2;
function isBezierCurve(item) {
return isCurveTo(item) || isSmoothCurveTo(item) || isQCurveTo(item) || isSmoothQCurveTo(item);
}
exports.isBezierCurve = isBezierCurve;
//# sourceMappingURL=command-assertion.js.map