UNPKG

1.3 kBTypeScriptView Raw
1import { Event as GEvent, IShape } from '../dependents';
2import { Datum } from '../interface';
3import View from './view';
4/**
5 * @todo Whether it can(or necessary to) keep consistent with the structure of G.Event or directly use the structure of G.Event
6 * G2 事件的事件包装类,基于 G.Event
7 */
8export default class Event {
9 /** 当前 target 归属的 view 实例 */
10 view: View;
11 /** 被包装的原生 G 事件 */
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}