50 lines
		
	
	
		
			1.9 KiB
		
	
	
	
		
			TypeScript
		
	
	
		
		
			
		
	
	
			50 lines
		
	
	
		
			1.9 KiB
		
	
	
	
		
			TypeScript
		
	
	
| 
								 | 
							
								import Eventful from './core/Eventful';
							 | 
						||
| 
								 | 
							
								import Displayable from './graphic/Displayable';
							 | 
						||
| 
								 | 
							
								import { PainterBase } from './PainterBase';
							 | 
						||
| 
								 | 
							
								import { HandlerProxyInterface } from './dom/HandlerProxy';
							 | 
						||
| 
								 | 
							
								import { ZRRawEvent, ElementEventName } from './core/types';
							 | 
						||
| 
								 | 
							
								import Storage from './Storage';
							 | 
						||
| 
								 | 
							
								import Element from './Element';
							 | 
						||
| 
								 | 
							
								declare class HoveredResult {
							 | 
						||
| 
								 | 
							
								    x: number;
							 | 
						||
| 
								 | 
							
								    y: number;
							 | 
						||
| 
								 | 
							
								    target: Displayable;
							 | 
						||
| 
								 | 
							
								    topTarget: Displayable;
							 | 
						||
| 
								 | 
							
								    constructor(x?: number, y?: number);
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								declare type HandlerName = 'click' | 'dblclick' | 'mousewheel' | 'mouseout' | 'mouseup' | 'mousedown' | 'mousemove' | 'contextmenu';
							 | 
						||
| 
								 | 
							
								declare class Handler extends Eventful {
							 | 
						||
| 
								 | 
							
								    storage: Storage;
							 | 
						||
| 
								 | 
							
								    painter: PainterBase;
							 | 
						||
| 
								 | 
							
								    painterRoot: HTMLElement;
							 | 
						||
| 
								 | 
							
								    proxy: HandlerProxyInterface;
							 | 
						||
| 
								 | 
							
								    private _hovered;
							 | 
						||
| 
								 | 
							
								    private _gestureMgr;
							 | 
						||
| 
								 | 
							
								    private _draggingMgr;
							 | 
						||
| 
								 | 
							
								    private _pointerSize;
							 | 
						||
| 
								 | 
							
								    _downEl: Element;
							 | 
						||
| 
								 | 
							
								    _upEl: Element;
							 | 
						||
| 
								 | 
							
								    _downPoint: [number, number];
							 | 
						||
| 
								 | 
							
								    constructor(storage: Storage, painter: PainterBase, proxy: HandlerProxyInterface, painterRoot: HTMLElement, pointerSize: number);
							 | 
						||
| 
								 | 
							
								    setHandlerProxy(proxy: HandlerProxyInterface): void;
							 | 
						||
| 
								 | 
							
								    mousemove(event: ZRRawEvent): void;
							 | 
						||
| 
								 | 
							
								    mouseout(event: ZRRawEvent): void;
							 | 
						||
| 
								 | 
							
								    resize(): void;
							 | 
						||
| 
								 | 
							
								    dispatch(eventName: HandlerName, eventArgs?: any): void;
							 | 
						||
| 
								 | 
							
								    dispose(): void;
							 | 
						||
| 
								 | 
							
								    setCursorStyle(cursorStyle: string): void;
							 | 
						||
| 
								 | 
							
								    dispatchToElement(targetInfo: {
							 | 
						||
| 
								 | 
							
								        target?: Element;
							 | 
						||
| 
								 | 
							
								        topTarget?: Element;
							 | 
						||
| 
								 | 
							
								    }, eventName: ElementEventName, event: ZRRawEvent): void;
							 | 
						||
| 
								 | 
							
								    findHover(x: number, y: number, exclude?: Displayable): HoveredResult;
							 | 
						||
| 
								 | 
							
								    processGesture(event: ZRRawEvent, stage?: 'start' | 'end' | 'change'): void;
							 | 
						||
| 
								 | 
							
								    click: (event: ZRRawEvent) => void;
							 | 
						||
| 
								 | 
							
								    mousedown: (event: ZRRawEvent) => void;
							 | 
						||
| 
								 | 
							
								    mouseup: (event: ZRRawEvent) => void;
							 | 
						||
| 
								 | 
							
								    mousewheel: (event: ZRRawEvent) => void;
							 | 
						||
| 
								 | 
							
								    dblclick: (event: ZRRawEvent) => void;
							 | 
						||
| 
								 | 
							
								    contextmenu: (event: ZRRawEvent) => void;
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								export default Handler;
							 |