Files
openclaw 0a5f6a8047 Initial commit: Lan-manager project code
- Go backend (server/)
- Frontend (web/, server/static/)
- Database and deployment files
- Scripts and docs

Co-Authored-By: 狸花猫/Claude-Qwen3.6-Plus 🐾
2026-04-20 00:52:58 +08:00

47 lines
1.2 KiB
TypeScript

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 {};