import EventDispatcher from './EventDispatcher'; import Store from '../core/Store'; import { Preprocessing } from '../processing/Preprocessing'; import { CameraController } from '../core/CameraController'; import { Scene } from '../core/Scene'; import { IPoi } from '../../model/map/IPoi'; import Painter from '../Painter'; import { MOUSE_BUTTON_OPTION } from '../../model/IControlOption'; import { MapDataManager } from '../../konva2d/manager/MapDataManager'; export default class EventManager { private store; private rendererClass; private scene; private preprocessing; private cameraController; private eventDispatcher; private raycaster; private dragManager; private prevHoverObjUserDataList; private prevHoverPoiUserDataList; private mapDataManager; constructor(store: Store, painter: Painter, scene: Scene, preprocessing: Preprocessing, cameraController: CameraController, eventDispatcher: EventDispatcher); init(mapDataManager: MapDataManager): void; setDragButtonOption(dragButtonOption: { left: MOUSE_BUTTON_OPTION; middle: MOUSE_BUTTON_OPTION; right: MOUSE_BUTTON_OPTION; }): void; setCanvasEvent(): void; private addTouchEvent; private addTouchStartEvent; private touchStartCallback; private addTouchMoveEvent; private touchMoveCallback; private addTouchEndEvent; private touchEndCallback; private getEventCoords; private getVoidSpace; private selectPois; private getSelectPois; private getSelectObjects; getConnPoiMetaDataOfSelectedObj(floorId: string, objectId: string): IPoi[]; private validateIsDup; private getSelectMarker; private addMouseEvent; private sortByDistance; private sortByType; private sortIntersections; private getIntersections; private getUserMapCoordFromEvent; private findSelectedItemType; private onMouseUp; private onMouseMove; private onMouseDown; private onObjectHover; private getHoverObjUserDataList; private onPoiHover; private getHoverPoiUserDataList; private removeTouchEvent; private removeAllEvent; }