Micrio Client - v6.0.0
    Preparing search index...

    Interface EventContext

    Context object providing access to shared state for event handlers. This is passed to each handler module to avoid circular dependencies.

    interface EventContext {
        activePointers: Map<number, { x: number; y: number }>;
        capturedPointerId: number;
        el: HTMLCanvasElement;
        hasTouch: boolean;
        hasUsedCtrl: boolean;
        micrio: HTMLMicrioElement;
        pinchFactor: number;
        pScale: number;
        vars: EventStateVars;
        dispatch<K extends keyof MicrioEventDetails>(
            type: K,
            detail?: MicrioEventDetails[K],
        ): void;
        getImage(c: { x: number; y: number }): MicrioImage;
        getVisible(): MicrioImage[];
        isControlZoom(): boolean;
        isEnabled(): boolean;
        isPanning(): boolean;
        isPinching(): boolean;
        isTwoFingerPan(): boolean;
        isWheeling(): boolean;
        setCapturedPointerId(id: number): void;
        setHasUsedCtrl(value: boolean): void;
        setPanning(value: boolean): void;
        setPinchFactor(value: number): void;
        setPinching(value: boolean): void;
        setPScale(value: number): void;
        setWheeling(value: boolean): void;
    }

    Implemented by

    Index

    Properties

    activePointers: Map<number, { x: number; y: number }>

    Active pointers map for pinch detection

    capturedPointerId: number

    Captured pointer ID for dragging

    el: HTMLCanvasElement

    The canvas element where events are captured

    hasTouch: boolean

    Has touch support

    hasUsedCtrl: boolean

    Has used Ctrl for zoom

    The main Micrio element

    pinchFactor: number

    Current pinch factor

    pScale: number

    Previous scale during gestures

    Event state variables

    Methods

    • Get image under coordinates

      Parameters

      • c: { x: number; y: number }

      Returns MicrioImage

    • Whether Ctrl/Cmd key is required for wheel zoom

      Returns boolean

    • Whether events are currently enabled

      Returns boolean

    • Whether the user is currently panning

      Returns boolean

    • Whether the user is currently pinching

      Returns boolean

    • Whether two fingers are required for touch panning

      Returns boolean

    • Get/set wheeling state

      Returns boolean

    • Parameters

      • id: number

      Returns void

    • Parameters

      • value: boolean

      Returns void

    • Set panning state

      Parameters

      • value: boolean

      Returns void

    • Parameters

      • value: number

      Returns void

    • Set pinching state

      Parameters

      • value: boolean

      Returns void

    • Parameters

      • value: number

      Returns void

    • Parameters

      • value: boolean

      Returns void