@tolokoban/tgd
Version:
ToloGameDev library for WebGL2
32 lines • 1.24 kB
TypeScript
import { TgdEvent } from "../event";
import { TgdInputPointer, TgdInputPointerEventMove, TgdInputPointerEventTap, TgdInputPointerEventZoom } from "../types";
export declare class TgdInputPointerImpl implements TgdInputPointer {
private readonly canvas;
readonly eventTap: TgdEvent<Readonly<TgdInputPointerEventTap>>;
readonly eventMoveStart: TgdEvent<Readonly<TgdInputPointerEventMove>>;
readonly eventMove: TgdEvent<Readonly<TgdInputPointerEventMove>>;
readonly eventMoveEnd: TgdEvent<Readonly<TgdInputPointerEventMove>>;
readonly eventZoom: TgdEvent<Readonly<TgdInputPointerEventZoom>>;
/**
* This is a tap only of the pointer touched for less that
* `tapDelay` milliseconds.
*/
tapDelay: number;
private controlKeys;
private start;
private current;
private previous;
/**
* If not null, the pointer is touching.
*/
private pointerEvent;
constructor(canvas: HTMLCanvasElement);
detach(): void;
private readonly handleContextMenu;
private readonly handleCanvasWheel;
private readonly handlePointerDown;
private readonly handlePointerMove;
private readonly handlePointerUp;
private getPoint;
}
//# sourceMappingURL=pointer.d.ts.map