diff --git a/types/context.d.ts b/types/context.d.ts index 8233dc4..65fe672 100644 --- a/types/context.d.ts +++ b/types/context.d.ts @@ -4,9 +4,9 @@ export default class Context { height: number; enableMirroring: any; canvas: this; - getSerializedSvg(fixNamedEntities): any; + getSerializedSvg(fixNamedEntities?: boolean): string; createPath(arg): any; - getSvg(): any; + getSvg(): SVGElement; save(): any; restore(): any; beginPath(): any; @@ -38,7 +38,7 @@ export default class Context { endAngle: number, counterClockwise: boolean ): any; - arcTo(x1, y1, x2, y2, radius): any; + arcTo(x1: number, y1: number, x2: number, y2: number, radius: number): any; ellipse( x: number, y: number, diff --git a/types/path2d.d.ts b/types/path2d.d.ts index 90dbab3..79f1987 100644 --- a/types/path2d.d.ts +++ b/types/path2d.d.ts @@ -1,10 +1,49 @@ +import Context from "./context"; +import RoundRect from "./roundRect"; + export default class Path2D { - constructor(ctx: any, arg: any); - __pathString: any; - ctx: any; - __subPaths: any[]; - __currentPosition: { - x: any; - y: any; - }; + constructor(ctx: Context, arg: any); + __pathString: any; + ctx: any; + __subPaths: any[]; + __currentPosition: { + x: any; + y: any; + }; + __matrixTransform(x: number, y: number); + addPath(path, transform): any; + appendPath(path): any; + closePath(): any; + moveTo(x: number, y: number): any; + lineTo(x: number, y: number): any; + rect(x: number, y: number, width: number, height: number): any; + roundRect: typeof RoundRect; + bezierCurveTo( + cp1x: number, + cp1y: number, + cp2x: number, + cp2y: number, + x: number, + y: number + ): any; + quadraticCurveTo(cpx: number, cpy: number, x: number, y: number): any; + arc( + x: number, + y: number, + radius: number, + startAngle: number, + endAngle: number, + counterClockwise: boolean + ): any; + arcTo(x1: number, y1: number, x2: number, y2: number, radius: number): any; + ellipse( + x: number, + y: number, + radiusX: number, + radiusY: number, + rotation: number, + startAngle: number, + endAngle: number, + counterClockwise?: boolean + ): any; } diff --git a/types/roundRect.d.ts b/types/roundRect.d.ts index 665c40e..f4e8cbd 100644 --- a/types/roundRect.d.ts +++ b/types/roundRect.d.ts @@ -1 +1 @@ -export default function roundRect(x: any, y: any, w: any, h: any, radii: any): void; +export default function roundRect(x: number, y: number, w: number, h: number, radii: number): void;