Skip to content

1681-engine / index / LongPress

Class: LongPress ​

Defined in: src/input/longPress.ts:6

A long press, as pure timing so it can be tested: a finger that stays down ms without moving more than slop CSS px fires once, where it went down. A second finger, a move past the slop or a lift before the time is up is not a long press — a tap stays a tap. The caller owns the clock (fire(now) from a timer or a frame).

Constructors ​

Constructor ​

ts
new LongPress(ms?, slop?): LongPress;

Defined in: src/input/longPress.ts:10

Parameters ​

ParameterTypeDefault value
msnumber480
slopnumber10

Returns ​

LongPress

Properties ​

ms ​

ts
readonly ms: number = 480;

Defined in: src/input/longPress.ts:11


slop ​

ts
readonly slop: number = 10;

Defined in: src/input/longPress.ts:12

Methods ​

down() ​

ts
down(
   id, 
   x, 
   y, 
   now
): void;

Defined in: src/input/longPress.ts:15

Parameters ​

ParameterType
idnumber
xnumber
ynumber
nownumber

Returns ​

void


fire() ​

ts
fire(now): 
  | {
  x: number;
  y: number;
}
  | null;

Defined in: src/input/longPress.ts:37

Where the press is, the first time this is asked at or after ms; null otherwise.

Parameters ​

ParameterType
nownumber

Returns ​

| { x: number; y: number; } | null


move() ​

ts
move(
   id, 
   x, 
   y
): void;

Defined in: src/input/longPress.ts:26

Parameters ​

ParameterType
idnumber
xnumber
ynumber

Returns ​

void


up() ​

ts
up(id): void;

Defined in: src/input/longPress.ts:31

Parameters ​

ParameterType
idnumber

Returns ​

void

Released under the MIT License.