1 | import { Event as GEvent, IShape } from '../dependents';
|
2 | import { Datum } from '../interface';
|
3 | import View from './view';
|
4 |
|
5 |
|
6 |
|
7 |
|
8 | export default class Event {
|
9 |
|
10 | view: View;
|
11 |
|
12 | gEvent: GEvent;
|
13 |
|
14 | data?: Datum;
|
15 |
|
16 | type: string;
|
17 | constructor(view: View, gEvent: GEvent, data?: Datum);
|
18 | /**
|
19 | * 非交互产生的事件
|
20 | * @param view
|
21 | * @param type
|
22 | * @param data
|
23 | */
|
24 | static fromData(view: View, type: string, data: Datum): Event;
|
25 | /** the real trigger shape of the event */
|
26 | get target(): IShape;
|
27 | /** 获取对应的 dom 原生时间 */
|
28 | get event(): any;
|
29 | /** x 画布坐标 */
|
30 | get x(): number;
|
31 | /** y 画布坐标 */
|
32 | get y(): number;
|
33 | /** x 窗口坐标 */
|
34 | get clientX(): number;
|
35 | /** y 窗口坐标 */
|
36 | get clientY(): number;
|
37 | /**
|
38 | * event string
|
39 | * @returns string
|
40 | */
|
41 | toString(): string;
|
42 | /**
|
43 | * clone a new event with same attributes
|
44 | * @returns [[Event]]
|
45 | */
|
46 | clone(): Event;
|
47 | }
|