js-draw
Version:
Draw pictures using a pen, touchscreen, or mouse! JS-draw is a drawing library for JavaScript and TypeScript.
24 lines (23 loc) • 716 B
TypeScript
import { Point2, Vec2 } from '@js-draw/math';
import Viewport from '../../Viewport';
type ScrollByCallback = (delta: Vec2) => void;
/**
* Automatically scrolls the viewport such that the user's pointer is visible.
*/
export default class ToPointerAutoscroller {
private viewport;
private scrollByCanvasDelta;
private started;
private updateLoopId;
private updateLoopRunning;
private targetPoint;
private scrollRate;
constructor(viewport: Viewport, scrollByCanvasDelta: ScrollByCallback);
private getScrollForPoint;
start(): void;
onPointerMove(pointerScreenPosition: Point2): void;
stop(): void;
private startUpdateLoop;
private stopUpdateLoop;
}
export {};