illustrator.js
Version:
JavaScript image processing library
38 lines (37 loc) • 1.27 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.LineTool = void 0;
const BaseShapeTool_1 = require("../base/BaseShapeTool");
class LineTool extends BaseShapeTool_1.BaseShapeTool {
draw(from, to) {
this.history.push((ctx) => {
ctx.lineTo(from, to);
});
return this;
}
arc(options) {
this.history.push((ctx) => {
ctx.arc(options.x, options.y, options.radius, options.startAngle, options.endAngle, !!options.counterclockwise);
});
return this;
}
arcTo(options) {
this.history.push((ctx) => {
ctx.arcTo(options.x1, options.y1, options.x2, options.y2, options.radius);
});
return this;
}
quadraticBezierCurve(options) {
this.history.push((ctx) => {
ctx.quadraticCurveTo(options.controlPointX, options.controlPointY, options.x, options.y);
});
return this;
}
cubicBezierCurve(options) {
this.history.push((ctx) => {
ctx.bezierCurveTo(options.firstControlPointX, options.firstControlPointY, options.secondControlPointX, options.secondControlPointY, options.x, options.y);
});
return this;
}
}
exports.LineTool = LineTool;