osmd-extended
Version:
Private / sponsor exclusive OSMD mirror/audio player.
40 lines (39 loc) • 1.85 kB
TypeScript
import { IDisplayInteractionListener } from "../Common/Interfaces/IDisplayInteractionListener";
export declare abstract class AbstractDisplayInteractionManager {
protected listeners: IDisplayInteractionListener[];
private zoomGestureActive;
protected touchCount: number;
protected touchActive: boolean;
protected touchMoving: boolean;
private lastRelPosX;
private lastRelPosY;
protected lastPixelX: number;
protected lastPixelY: number;
displayWidth: number;
protected displayHeight: number;
protected displayDpi: number;
protected maxNumerOfFingers: number;
protected movementThreshInch: number;
protected interactionWasZoomGesture: boolean;
constructor();
addListener(listener: IDisplayInteractionListener): void;
get ZoomGestureActive(): boolean;
get WasZoomGestureActive(): boolean;
displaySizeChanged(displayWidthInPixel: number, displayHeightInPixel: number): void;
Dispose(): void;
Initialize(): void;
get DisplayDpi(): number;
get TouchActive(): boolean;
get TouchMoving(): boolean;
protected abstract dispose(): void;
protected abstract initialize(): void;
protected touchDown(positionInPixelX: number, positionInPixelY: number, leftMouseButton: boolean): void;
protected move(positionInPixelX: number, positionInPixelY: number): void;
protected zoomGestureStarted(): void;
protected zoomGestureCompleted(): void;
protected zoomGestureMove(scale: number): void;
protected touchUp(positionInPixelX: number, positionInPixelY: number): void;
protected click(positionInPixelX: number, positionInPixelY: number): void;
protected doubleClick(positionInPixelX: number, positionInPixelY: number): void;
protected mouseDidMove(oldPosX: number, newPosX: number, oldPosY: number, newPosY: number): boolean;
}