import { Layer } from 'konva/lib/Layer'; import { Stage } from 'konva/lib/Stage'; import { KonvaEventObject } from 'konva/lib/Node'; import { IDimension } from '../../model/common/IDimension'; import { IVector2 } from '../../model/common/IVector2'; import { IControl } from '../../model/common/IControl'; import { IMapOptions } from '../../model/IMapOption'; import { IFocusTo } from '../../model/map/IFocusTo'; import { IControlOption } from '../../model/IControlOption'; import { EASE_TYPE } from '../../model/map/INaviAnimOption'; import { EventManager } from './EventManager'; import { ITransform2d } from '../../model/common/ITransform2d'; import { KonvaFloorGroup } from '../graphicEngine/konva/KonvaFloorGroup'; import { FIT_BY_TYPE } from '../../model/map/IGetFitZoomLevel'; export declare class Camera2dController { private zoomLevel0Resolution; private initialScale; private layer; private stage; private canvasCenter; private layerCenter; private scaleCm; private mapOption; private controlOption; private isPanDragging; private isRotationDragging; private isZoomChanging; private rotationStartX; private dragStartPos; private lastTouchPos; private touchInitialZoomData; private touchInitialRotateData; private lastWheelTime; private WHEEL_TIMEOUT; private isApiVersion3; private controlDefaultOptions; private layerAnimationTween; private isCameraEventEnabled; private canvasSize; private isShowBoundingBox; private eventManager; private outdoorTransformData; private isBrowser; private isMac; private currentCameraInfo; private pixelsPerSecond; private cameraTweens; init(layer: Layer, stage: Stage, mapOption: Partial, mapSize: { width: number; height: number; }, scaleCm: number, isApiVersion3: boolean | undefined, eventManager: EventManager | undefined, outdoorTransformData: ITransform2d | undefined): void; updateCanvasData(size: IDimension, floorGroup: KonvaFloorGroup): void; onWindowResize(size: IDimension): void; getControlOption(): IControlOption; getCameraType(): string; getInitialScale(): number; getCanvasSize(): IDimension | undefined; getCurrentCameraInfo(): { zoom: number; rotation: number; center: { x: number; y: number; }; } | undefined; getCurrentViewState(): { zoom: number; rotation: number; center: { x: number; y: number; }; } | undefined; getCurrentZoomLevel(): number; getFitZoomLevel(fitBy: FIT_BY_TYPE, boundingBox?: { x: number; y: number; width: number; height: number; }): number | undefined; cameraSet(option: IControl): void; cameraReset(option?: { offset?: IVector2; scale?: number; rotation?: number; transition?: boolean; }): void; zoomIn(options?: { transition?: boolean; }): number; zoomOut(options?: { transition?: boolean; }): number; changeZoom(options: { zoom: number; transition?: boolean; }): number; zoomControl(zoomLevel: number): number; rotateTo(degree: number): void; rotate(degree: number): void; moveCameraToTarget(x: number, y: number): void; cameraMoveTo(options: { position: IVector2; transition?: boolean; floorId?: string; ease?: EASE_TYPE; }): void; resumeCameraTween(): void; pauseCameraTween(): void; destroyCameraTween(): void; cameraFocusTo(options: IFocusTo, boundingBox: { x: number; y: number; width: number; height: number; }): void; setOption(options?: IControlOption): { controls2d: { maxZoom: number | undefined; minZoom: number | undefined; maxRotate: number | undefined; minRotate: number | undefined; }; controls3d: { maxZoom: number | undefined; minZoom: number | undefined; maxTilt: number | undefined; minTilt: number | undefined; maxRotate: number | undefined; minRotate: number | undefined; }; }; getZoomLevelToResolution(resolution: number): number; mouseDownRotateEvent(e: KonvaEventObject): void; mouseMoveRotateEvent(e: KonvaEventObject): void; stopRotateEvent(): void; mouseWheelEvent(e: KonvaEventObject): void; mouseDownPanEvent(e: KonvaEventObject): void; mouseMovePanEvent(e: KonvaEventObject): void; stopPanDragging(e: KonvaEventObject | MouseEvent): void; touchStartPanEvent(e: KonvaEventObject): void; touchMovePanEvent(e: KonvaEventObject): void; touchEndPanEvent(): void; touchStartRotateEvent(e: KonvaEventObject): void; touchMoveRotateEvent(e: KonvaEventObject): void; touchEndRotateEvent(e: KonvaEventObject): void; touchStartZoomEvent(e: KonvaEventObject): void; touchMoveZoomEvent(e: KonvaEventObject): void; touchEndZoomEvent(e: KonvaEventObject): void; setCameraEventEnabled(value: boolean): void; getCanvasCenter(): IVector2; getScaleToZoomLevel(zoomLevel: number): number; private convertCentimeterToMeter; private updateLayerOffsetFromPoints; private getZoomScale; private sendEventChangedZoom; private sendEventChangeEndZoom; private updateCurrentCameraInfo; setCurrentCameraInfo(center: IVector2): void; private validateCameraSettings; private destroyCameraTweens; private getValidPosInBoundary; isPointInRect(point: IVector2, corners: IVector2[]): boolean; getRectCorners(centerX: number, centerY: number, width: number, height: number, rotation: number): { x: number; y: number; }[]; projectPointToBoundary(point: IVector2, corners: IVector2[]): { x: number; y: number; } | null; private calculateDuration; }