Interface ObservableBoardCamera

interface ObservableBoardCamera {
    boundaries?: Boundaries;
    position: Point;
    rotation: number;
    rotationBoundaries?: RotationLimits;
    viewPortHeight: number;
    viewPortWidth: number;
    zoomBoundaries?: ZoomLevelLimits;
    zoomLevel: number;
    convertFromViewPort2WorldSpace(point: Point): Point;
    convertFromWorld2ViewPort(point: Point): Point;
    getCameraOriginInWindow(centerInWindow: Point): Point;
    getTransform(
        devicePixelRatio: number,
        alignCoordinateSystem: boolean,
    ): { a: number; b: number; c: number; d: number; e: number; f: number };
    on<K extends keyof CameraEventMap>(
        eventName: K,
        callback: (event: CameraEventMap[K], cameraState: CameraState) => void,
    ): UnSubscribe;
    setHorizontalBoundaries(min: number, max: number): void;
    setMinZoomLevel(minZoomLevel: number): void;
    setPosition(destination: Point): boolean;
    setRotation(rotation: number): boolean;
    setVerticalBoundaries(min: number, max: number): void;
    setZoomLevel(zoomLevel: number): boolean;
}

Hierarchy (View Summary)

Implemented by

Properties

boundaries?: Boundaries
position: Point
rotation: number
rotationBoundaries?: RotationLimits
viewPortHeight: number
viewPortWidth: number
zoomBoundaries?: ZoomLevelLimits
zoomLevel: number

Methods

  • Parameters

    • devicePixelRatio: number
    • alignCoordinateSystem: boolean

    Returns { a: number; b: number; c: number; d: number; e: number; f: number }