UNPKG

@ue-too/board

Version:
28 lines (27 loc) 901 B
import { ObservableBoardCamera } from "../interface"; import { CameraRig } from "../camera-rig"; import { CameraMux } from "./interface"; import { Point } from "@ue-too/math"; /** * @description The simple relay flow control. * This would be the default flow control for {@link Board}. * * @category Input Flow Control */ export declare class Relay implements CameraMux { private _cameraRig; constructor(cameraRig?: CameraRig); notifyPanInput(diff: Point): void; notifyZoomInput(deltaZoomAmount: number, anchorPoint: Point): void; notifyRotationInput(deltaRotation: number): void; } /** * @description Create a default relay control center. * * @category Input Flow Control */ export declare function createDefaultCameraMux(camera: ObservableBoardCamera): CameraMux; /** * */ export declare function createDefaultCameraMuxWithCameraRig(cameraRig: CameraRig): CameraMux;