Skip to content

Documentation / @finchart/core / InputRouter

Class: InputRouter

Defined in: packages/core/src/interaction/input-router.ts:114

입력 스택 (계획 X2). 제스처가 아니라 포인터가 지나간다 — pan으로 번역된 뒤에는 "이 드래그는 내 것"이라고 말할 수 없기 때문이다.

캡처는 여기서 구현한다: pointerdown을 먹은 소비자에게 같은 포인터의 move/up이 스택을 다시 타지 않고 직행하고, up에서 풀린다. 드로잉 툴이 "드래그를 가져간다"가 이 한 규칙이다 — 소비자마다 상태기계를 다시 쓰지 않는다.

Constructors

Constructor

new InputRouter(): InputRouter

Returns

InputRouter

Methods

add()

add(consumer, options?): () => void

Defined in: packages/core/src/interaction/input-router.ts:119

Parameters

consumer

InputConsumer

options?

InputConsumerOptions = {}

Returns

() => void


route()

route(event): boolean

Defined in: packages/core/src/interaction/input-router.ts:143

true = 스택이 먹었다. 부르는 쪽은 기본 제스처를 적용하지 않는다.

Parameters

event

InputEvent

Returns

boolean