UNPKG

illustrator.js

Version:

JavaScript image processing library

38 lines (37 loc) 1.27 kB
"use strict"; 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;