verstak
Version:
Verstak - Front-End Library
32 lines (31 loc) • 1.14 kB
TypeScript
import { PointerButton, BasePointerSensor } from "./BasePointerSensor.js";
import { WindowSensor } from "./WindowSensor.js";
export declare enum ButtonState {
pressed = 0,
selecting = 1,
selected = 2,
released = 3
}
export declare class ButtonSensor extends BasePointerSensor {
state: ButtonState;
pointerButton: PointerButton;
originData: unknown;
selectedData: unknown;
selectedX: number;
selectedY: number;
selected: boolean;
constructor(element: HTMLElement | SVGElement, windowSensor: WindowSensor);
listen(enabled?: boolean): void;
protected onPointerDown(e: PointerEvent): void;
protected onPointerMove(e: PointerEvent): void;
protected onPointerUp(e: PointerEvent): void;
protected onLostPointerCapture(e: PointerEvent): void;
protected onKeyDown(e: KeyboardEvent): void;
protected press(e: PointerEvent): void;
protected selecting(e: PointerEvent): void;
protected select(e: PointerEvent): void;
protected release(): void;
protected cancel(): void;
protected reset(): void;
protected updateSensorData(e: PointerEvent): void;
}