Types additions

This commit is contained in:
Evert Prants 2025-03-09 10:51:22 +02:00
parent b754f84f7f
commit 45447cac9e
3 changed files with 51 additions and 12 deletions

6
types/context.d.ts vendored
View File

@ -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,

55
types/path2d.d.ts vendored
View File

@ -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;
}

View File

@ -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;