UNPKG

@antv/g6-pc

Version:

A Graph Visualization Framework in JavaScript

47 lines (46 loc) 1.27 kB
import { AbstractEvent, IG6GraphEvent, Item } from '@antv/g6-core'; import Graph from '../graph'; type Fun = () => void; export default class EventController extends AbstractEvent { protected extendEvents: any[]; protected canvasHandler: Fun; private resetHandler; protected dragging: boolean; protected mousedown: boolean; protected preItem: Item | null; destroyed: boolean; constructor(graph: Graph); protected initEvents(): void; private static getItemRoot; /** * 处理 canvas 事件 * @param evt 事件句柄 */ protected onCanvasEvents(evt: IG6GraphEvent): void; /** * 处理扩展事件 * @param evt 事件句柄 */ protected onExtendEvents(evt: IG6GraphEvent): void; /** * 处理滚轮事件 * @param evt 事件句柄 */ protected onWheelEvent(evt: IG6GraphEvent): void; /** * 处理鼠标移动的事件 * @param evt 事件句柄 * @param type item 类型 */ private handleMouseMove; /** * 在 graph 上面 emit 事件 * @param itemType item 类型 * @param eventType 事件类型 * @param evt 事件句柄 */ private emitCustomEvent; private resetStatus; destroy(): void; } export {};