paperjs-offset
Version:
An offset function for paperjs path.
51 lines • 2.01 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
var paper_1 = require("paper");
var offset_core_1 = require("./offset_core");
var PaperOffset = /** @class */ (function () {
function PaperOffset() {
}
PaperOffset.offset = function (path, offset, options) {
options = options || {};
var newPath = offset_core_1.offsetPath(path, offset, options.join || 'miter', options.limit || 10);
if (options.insert === undefined) {
options.insert = true;
}
if (options.insert) {
(path.parent || paper_1.default.project.activeLayer).addChild(newPath);
}
return newPath;
};
PaperOffset.offsetStroke = function (path, offset, options) {
options = options || {};
var newPath = offset_core_1.offsetStroke(path, offset, options.join || 'miter', options.cap || 'butt', options.limit || 10);
if (options.insert === undefined) {
options.insert = true;
}
if (options.insert) {
(path.parent || paper_1.default.project.activeLayer).addChild(newPath);
}
return newPath;
};
return PaperOffset;
}());
exports.PaperOffset = PaperOffset;
/**
* @deprecated EXTEND existing paper module is not recommend anymore
*/
function ExtendPaperJs(paperNs) {
paperNs.Path.prototype.offset = function (offset, options) {
return PaperOffset.offset(this, offset, options);
};
paperNs.Path.prototype.offsetStroke = function (offset, options) {
return PaperOffset.offsetStroke(this, offset, options);
};
paperNs.CompoundPath.prototype.offset = function (offset, options) {
return PaperOffset.offset(this, offset, options);
};
paperNs.CompoundPath.prototype.offsetStroke = function (offset, options) {
return PaperOffset.offsetStroke(this, offset, options);
};
}
exports.default = ExtendPaperJs;
//# sourceMappingURL=index.js.map
;