gl2d
Version:
2D graphics package for WebGL
14 lines (13 loc) • 665 B
TypeScript
import { _Surface } from '../rendering/surface';
import { Point } from '../struct/point';
import { Tool } from './tool';
import { SurfaceMouseOrTouchEvent } from '../event/mouseOrTouch';
export declare abstract class MouseOrTouchTool<S extends _Surface> implements Tool<SurfaceMouseOrTouchEvent<S>> {
abstract onSurfaceEvent(event: SurfaceMouseOrTouchEvent<S>): void;
/**
* Gets either the cursor (in case of mouse action) or the first pointer down (in case of touch action).
*/
getPrimaryPointer(event: SurfaceMouseOrTouchEvent<S>): Point;
}
export declare abstract class _MouseOrTouchTool extends MouseOrTouchTool<_Surface> {
}