Skip to content

@ue-too/board / VanillaKMTEventParser

Class: VanillaKMTEventParser

Defined in: packages/board/src/input-interpretation/raw-input-parser/vanilla-kmt-event-parser.ts:167

Interface for KMT (Keyboard/Mouse/Trackpad) event parsers.

Remarks

Event parsers bridge the gap between DOM events and the state machine. They listen for raw DOM events, convert them to state machine events, and coordinate with the orchestrator for output processing.

Implements

Constructors

Constructor

new VanillaKMTEventParser(kmtInputStateMachine, orchestrator, canvas?): VanillaKMTEventParser

Defined in: packages/board/src/input-interpretation/raw-input-parser/vanilla-kmt-event-parser.ts:175

Parameters

kmtInputStateMachine

StateMachine

orchestrator

InputOrchestrator

canvas?

HTMLCanvasElement | SVGSVGElement

Returns

VanillaKMTEventParser

Accessors

disabled

Get Signature

get disabled(): boolean

Defined in: packages/board/src/input-interpretation/raw-input-parser/vanilla-kmt-event-parser.ts:188

Whether the parser is currently disabled

Returns

boolean

Whether the parser is currently disabled

Implementation of

KMTEventParser.disabled


stateMachine

Set Signature

set stateMachine(stateMachine): void

Defined in: packages/board/src/input-interpretation/raw-input-parser/vanilla-kmt-event-parser.ts:369

Parameters
stateMachine

StateMachine

Returns

void

Methods

addEventListeners()

addEventListeners(signal): void

Defined in: packages/board/src/input-interpretation/raw-input-parser/vanilla-kmt-event-parser.ts:200

Parameters

signal

AbortSignal

Returns

void


attach()

attach(canvas): void

Defined in: packages/board/src/input-interpretation/raw-input-parser/vanilla-kmt-event-parser.ts:363

Attaches to a new canvas element

Parameters

canvas

HTMLCanvasElement

Returns

void

Implementation of

KMTEventParser.attach


bindFunctions()

bindFunctions(): void

Defined in: packages/board/src/input-interpretation/raw-input-parser/vanilla-kmt-event-parser.ts:241

Returns

void


disable()

disable(): void

Defined in: packages/board/src/input-interpretation/raw-input-parser/vanilla-kmt-event-parser.ts:192

Disables the parser; the event listeners are still attached just not processing any events

Returns

void

Implementation of

KMTEventParser.disable


enable()

enable(): void

Defined in: packages/board/src/input-interpretation/raw-input-parser/vanilla-kmt-event-parser.ts:196

Enables the parser

Returns

void

Implementation of

KMTEventParser.enable


keypressHandler()

keypressHandler(e): void

Defined in: packages/board/src/input-interpretation/raw-input-parser/vanilla-kmt-event-parser.ts:341

Parameters

e

KeyboardEvent

Returns

void


keyupHandler()

keyupHandler(e): void

Defined in: packages/board/src/input-interpretation/raw-input-parser/vanilla-kmt-event-parser.ts:354

Parameters

e

KeyboardEvent

Returns

void


pointerDownHandler()

pointerDownHandler(e): void

Defined in: packages/board/src/input-interpretation/raw-input-parser/vanilla-kmt-event-parser.ts:263

Parameters

e

PointerEvent

Returns

void


pointerMoveHandler()

pointerMoveHandler(e): void

Defined in: packages/board/src/input-interpretation/raw-input-parser/vanilla-kmt-event-parser.ts:300

Parameters

e

PointerEvent

Returns

void


pointerUpHandler()

pointerUpHandler(e): void

Defined in: packages/board/src/input-interpretation/raw-input-parser/vanilla-kmt-event-parser.ts:283

Parameters

e

PointerEvent

Returns

void


scrollHandler()

scrollHandler(e): void

Defined in: packages/board/src/input-interpretation/raw-input-parser/vanilla-kmt-event-parser.ts:321

Parameters

e

WheelEvent

Returns

void


setUp()

setUp(): void

Defined in: packages/board/src/input-interpretation/raw-input-parser/vanilla-kmt-event-parser.ts:228

Initializes event listeners

Returns

void

Implementation of

KMTEventParser.setUp


tearDown()

tearDown(): void

Defined in: packages/board/src/input-interpretation/raw-input-parser/vanilla-kmt-event-parser.ts:235

Removes event listeners and cleans up

Returns

void

Implementation of

KMTEventParser.tearDown