-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.d.ts
39 lines (35 loc) · 1.03 KB
/
index.d.ts
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
import {EventEmitter} from "events";
import Electron = require("electron");
export type PointerTypes = "eraser" | "pen" | "cursor" | "unknown";
export interface TabletEvent {
clientX: number;
clientY: number;
pressure: number;
// TODO
// tiltX: number;
// tiltY: number;
pointerType: PointerTypes;
pointerId: number;
button: number;
ctrlKey: boolean;
altKey: boolean;
metaKey: boolean;
shiftKey: boolean;
preventDefault(): void;
}
export interface Rectangle {
left: number;
top: number;
width: number;
height: number;
}
export class TabletEventReceiver extends EventEmitter {
constructor(win: Electron.BrowserWindow);
dispose(): void;
captureArea: Rectangle;
on(name: "enterProximity", callback: (event: TabletEvent) => void): this;
on(name: "leaveProximity", callback: (event: TabletEvent) => void): this;
on(name: "down", callback: (event: TabletEvent) => void): this;
on(name: "up", callback: (event: TabletEvent) => void): this;
on(name: "move", callback: (event: TabletEvent) => void): this;
}