@pbroom/color-kit/driverDrag controller

DragFrameScheduler

Frame scheduling and clock used by a PointerDragController; inject a manual one to drive drags deterministically in tests.

interfaceimport type { DragFrameScheduler } from '@pbroom/color-kit/driver';drag-controller.ts:36
interface DragFrameScheduler {
  requestFrame: (callback: () => void) => unknown;
  cancelFrame: (handle: unknown) => void;
  now: () => number;
}

Properties

requestFrame(callback: () => void) => unknown
Schedules callback for the next frame and returns a cancel handle.
cancelFrame(handle: unknown) => void
Cancels a handle returned by requestFrame.
now() => number
Current time in milliseconds.