-
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathtypes.d.ts
More file actions
119 lines (119 loc) · 3.03 KB
/
types.d.ts
File metadata and controls
119 lines (119 loc) · 3.03 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
import { NaivePhysics } from "./naivePhysics";
export declare class CanvasConverseObject {
key?: number;
type?: string;
options?: CanvasConverseGeneralOptions;
children?: CanvasConverseObject[];
}
export declare class CanvasConverseGeneralOptions {
h: string | number;
w: string | number;
physics?: boolean;
}
export declare class CanvasConverseDrawingOptions {
}
export declare abstract class CanvasConverseClassContract {
objects: CanvasConverseObject;
canvas: HTMLCanvasElement;
context: CanvasRenderingContext2D;
options: CanvasConverseGeneralOptions;
h: number;
w: number;
physicsEngine: NaivePhysics;
init(canvas: HTMLCanvasElement, options: CanvasConverseGeneralOptions): void;
rectangle(options: {
x: number;
y: number;
w: number;
h: number;
rotation: number;
rotationX: number;
rotationY: number;
cornerRadii: number;
fill: string;
stroke: string;
lineWidth: number;
filter: string;
physics: boolean;
outlineGroup: string;
addObject: boolean;
}): void;
triangle(options: {
x1: number;
y1: number;
x2: number;
y2: number;
x3: number;
y3: number;
rotation: number;
rotationX: number;
rotationY: number;
fill: string;
stroke: string;
lineWidth: number;
filter: string;
physics: boolean;
outlineGroup: string;
addObject: boolean;
}): void;
ellipse(options: {
x: number;
y: number;
r: number;
rx: number;
ry: number;
fill: string;
stroke: string;
lineWidth: number;
filter: string;
centerRotation: number;
centerStartAngle: number;
centerEndAngle: number;
rotation: number;
rotationX: number;
rotationY: number;
counterclockwise: boolean;
physics: boolean;
outlineGroup: string;
addObject: boolean;
}): void;
line(options: {
x1: number;
y1: number;
x2: number;
y2: number;
lineWidth: number;
stroke: string;
filter: string;
rotation: number;
rotationX: number;
rotationY: number;
lineCap: string;
physics: string;
outlineGroup: string;
addObject: boolean;
}): void;
draw(options: {
x: number;
y: number;
rotation: number;
rotationX: number;
rotationY: number;
fill: string;
filter: string;
physics: boolean;
outlineGroup: string;
addObject: boolean;
}, callbackWithContext: Function): void;
group(objectToAttachTo: CanvasConverseObject, arrayOfObjectsToAttach?: CanvasConverseObject[]): void;
clear(): void;
}
export declare class OutlineGroups {
[key: number]: OutlineGroup;
}
export declare class OutlineGroup {
stroke: string;
fill: string;
lineWidth: number;
filter: string;
}