illustrator.js
Version:
JavaScript image processing library
38 lines (37 loc) • 981 B
TypeScript
import { BaseShapeTool } from "../base/BaseShapeTool";
export interface DrawArcOptions {
x: number;
y: number;
radius: number;
startAngle: number;
endAngle: number;
counterclockwise?: boolean;
}
export interface ArcToPoint {
x1: number;
y1: number;
x2: number;
y2: number;
radius: number;
}
export interface QuadraticBezierCurveOptions {
controlPointX: number;
controlPointY: number;
x: number;
y: number;
}
export interface CubicBezierCurveOptions {
firstControlPointX: number;
firstControlPointY: number;
secondControlPointX: number;
secondControlPointY: number;
x: number;
y: number;
}
export declare class LineTool extends BaseShapeTool {
draw(from: number, to: number): this;
arc(options: DrawArcOptions): this;
arcTo(options: ArcToPoint): this;
quadraticBezierCurve(options: QuadraticBezierCurveOptions): this;
cubicBezierCurve(options: CubicBezierCurveOptions): this;
}