import { List } from "../longan/gs.collections"; import { Viewer, ViewerEvent } from "../viewer"; export declare enum CameraOperateState { None = 0, Pan = 1, Scale = 2, Rotate = 3 } export declare enum MoveButtonType { Left = 0, Middle = 1, Right = 2 } export declare class ViewerOperator { typeName: string; protected _viewer: Viewer; protected _enable: boolean; protected _persistent: boolean; lButtonDown: List<(sender: ViewerOperator, event: ViewerEvent) => void>; lButtonUp: List<(sender: ViewerOperator, event: ViewerEvent) => void>; rButtonDown: List<(sender: ViewerOperator, event: ViewerEvent) => void>; rButtonUp: List<(sender: ViewerOperator, event: ViewerEvent) => void>; mButtonDown: List<(sender: ViewerOperator, event: ViewerEvent) => void>; mButtonUp: List<(sender: ViewerOperator, event: ViewerEvent) => void>; mouseWheel: List<(sender: ViewerOperator, event: ViewerEvent) => void>; mouseMove: List<(sender: ViewerOperator, event: ViewerEvent) => void>; lButtonDownAndMove: List<(sender: ViewerOperator, event: ViewerEvent) => void>; mButtonDownAndMove: List<(sender: ViewerOperator, event: ViewerEvent) => void>; rButtonDownAndMove: List<(sender: ViewerOperator, event: ViewerEvent) => void>; touchStart: List<(sender: ViewerOperator, event: ViewerEvent) => void>; touchMove: List<(sender: ViewerOperator, event: ViewerEvent) => void>; touchEnd: List<(sender: ViewerOperator, event: ViewerEvent) => void>; touchCancel: List<(sender: ViewerOperator, event: ViewerEvent) => void>; keyDown: List<(sender: ViewerOperator, event: ViewerEvent) => void>; keyPress: List<(sender: ViewerOperator, event: ViewerEvent) => void>; keyUp: List<(sender: ViewerOperator, event: ViewerEvent) => void>; windowKeyDown: List<(sender: ViewerOperator, event: ViewerEvent) => void>; windowKeyPress: List<(sender: ViewerOperator, event: ViewerEvent) => void>; windowKeyUp: List<(sender: ViewerOperator, event: ViewerEvent) => void>; get viewer(): Viewer; set viewer(viewer: Viewer); get enable(): boolean; set enable(enable: boolean); get persistent(): boolean; set persistent(persistent: boolean); constructor(); init(): void; fina(): void; onLButtonDown(e: ViewerEvent): void; onLButtonUp(e: ViewerEvent): void; onRButtonDown(e: ViewerEvent): void; onRButtonUp(e: ViewerEvent): void; onMButtonDown(e: ViewerEvent): void; onMButtonUp(e: ViewerEvent): void; onMouseWheel(e: ViewerEvent): void; onMouseMove(e: ViewerEvent): void; onLButtonDownAndMove(e: ViewerEvent): void; onMButtonDownAndMove(e: ViewerEvent): void; onRButtonDownAndMove(e: ViewerEvent): void; onTouchStart(e: ViewerEvent): void; onTouchMove(e: ViewerEvent): void; onTouchEnd(e: ViewerEvent): void; onTouchCancel(e: ViewerEvent): void; onKeyDown(e: ViewerEvent): void; onKeyUp(e: ViewerEvent): void; onKeyPress(e: ViewerEvent): void; onWindowKeyDown(e: ViewerEvent): void; onWindowKeyUp(e: ViewerEvent): void; onWindowKeyPress(e: ViewerEvent): void; }