Interface CameraRig

interface CameraRig {
    camera: ObservableBoardCamera;
    config: CameraRigConfig;
    limitEntireViewPort: boolean;
    panByViewPort: (delta: Point) => void;
    panByWorld: (delta: Point) => void;
    panToViewPort: (target: Point) => void;
    panToWorld: (target: Point) => void;
    rotateBy: (delta: number) => void;
    rotateTo: (target: number) => void;
    zoomBy: (delta: number) => void;
    zoomByAt: (delta: number, at: Point) => void;
    zoomByAtWorld: (delta: number, at: Point) => void;
    zoomTo: (targetZoom: number) => void;
    zoomToAt: (targetZoom: number, at: Point) => void;
    zoomToAtWorld: (targetZoom: number, at: Point) => void;
    cleanup(): void;
    configure(config: Partial<CameraRigConfig>): void;
    setup(): void;
    update(): void;
}

Hierarchy

  • PanContext
  • ZoomContext
  • RotateContext
    • CameraRig

Implemented by

Properties

limitEntireViewPort: boolean
panByViewPort: (delta: Point) => void
panByWorld: (delta: Point) => void
panToViewPort: (target: Point) => void
panToWorld: (target: Point) => void
rotateBy: (delta: number) => void
rotateTo: (target: number) => void
zoomBy: (delta: number) => void
zoomByAt: (delta: number, at: Point) => void
zoomByAtWorld: (delta: number, at: Point) => void
zoomTo: (targetZoom: number) => void
zoomToAt: (targetZoom: number, at: Point) => void
zoomToAtWorld: (targetZoom: number, at: Point) => void

Methods