Interfaces
ISwipeVec2
2D vector in swipe coordinate space.
interface ISwipeVec2 {
x: number;
y: number;
}
ISwipeVec3
2D vector with rotation (angle in degrees).
interface ISwipeVec3 extends ISwipeVec2 {
angle: number;
}
ISwipeState
Pointer sample: position plus time (ms, performance.now()).
interface ISwipeState extends ISwipeVec3 {
time: number;
}
ISwipeMatrix
Deprecated
Use ISwipeVec3 or ISwipeState instead.
interface ISwipeMatrix extends ISwipeVec3 {}
ISwipeAxes
Optional numeric values per axis (x, y, angle).
bounds: each array is normalized to[min, max]movement limits.snap: each array lists snap targets in movement space.
interface ISwipeAxes {
x?: number[];
y?: number[];
angle?: number[];
}
ISwipeCoords
Snapshot on swipe callbacks and accessors.
Pointer space: start, prev, current, diff, step, accum.
Movement space: movement, prevMovement, scale (after rubber and snap — use for transforms with bounds).
interface ISwipeCoords {
/** Last event timestamp (ms). */
timestamp: number;
/** Pointer position at swipe start. */
start: ISwipeState;
/** Previous pointer position. */
prev: ISwipeState;
/** Current pointer position. */
current: ISwipeState;
/** Offset from `start` to `current` (angle is accumulated). */
diff: ISwipeState;
/** Offset from `prev` to `current`. */
step: ISwipeState;
/** Absolute path length since swipe start (`|step|` per axis). */
accum: ISwipeVec3;
/** Total displacement in movement space (rubber + snap applied). */
movement: ISwipeVec3;
/** Movement on the previous frame (movement space, after rubber and snap). */
prevMovement: ISwipeVec3;
/** Current scale modifier (default `1`). */
scale: number;
}
ISwipeCanMoveArg
Arguments for willAbort.
interface ISwipeCanMoveArg {
type: 'touch' | 'mouse';
/** Current pointer sample. */
state: ISwipeState;
/** Pointer position when the gesture began. */
start: ISwipeVec2;
/** Offset from `start` to `state` (pointer space). */
diff: ISwipeVec2;
}