Skip to content

@graphty/graphty-element / managers / InputManager

Class: InputManager ​

Defined in: graphty-element/src/managers/InputManager.ts:53

Manages all user input for the graph Provides a unified interface for mouse, keyboard, and touch input

Implements ​

Constructors ​

Constructor ​

new InputManager(context, config): InputManager

Defined in: graphty-element/src/managers/InputManager.ts:76

Creates an instance of InputManager

Parameters ​

context ​

ManagerContext

Manager context providing access to scene, canvas, and event manager

config ​

InputManagerConfig = {}

Input manager configuration options

Returns ​

InputManager

Properties ​

onKeyDown ​

readonly onKeyDown: Observable<KeyboardInfo>

Defined in: graphty-element/src/managers/InputManager.ts:62


onKeyUp ​

readonly onKeyUp: Observable<KeyboardInfo>

Defined in: graphty-element/src/managers/InputManager.ts:63


onPointerDown ​

readonly onPointerDown: Observable<PointerInfo>

Defined in: graphty-element/src/managers/InputManager.ts:56


onPointerMove ​

readonly onPointerMove: Observable<PointerInfo>

Defined in: graphty-element/src/managers/InputManager.ts:55


onPointerUp ​

readonly onPointerUp: Observable<PointerInfo>

Defined in: graphty-element/src/managers/InputManager.ts:57


onTouchEnd ​

readonly onTouchEnd: Observable<number[]>

Defined in: graphty-element/src/managers/InputManager.ts:61


onTouchMove ​

readonly onTouchMove: Observable<TouchPoint[]>

Defined in: graphty-element/src/managers/InputManager.ts:60


onTouchStart ​

readonly onTouchStart: Observable<TouchPoint[]>

Defined in: graphty-element/src/managers/InputManager.ts:59


onWheel ​

readonly onWheel: Observable<WheelInfo>

Defined in: graphty-element/src/managers/InputManager.ts:58

Methods ​

dispose() ​

dispose(): void

Defined in: graphty-element/src/managers/InputManager.ts:128

Disposes of the input manager and cleans up resources

Returns ​

void

Implementation of ​

Manager.dispose


exitPointerLock() ​

exitPointerLock(): void

Defined in: graphty-element/src/managers/InputManager.ts:466

Exit pointer lock

Returns ​

void


getActiveTouches() ​

getActiveTouches(): TouchPoint[]

Defined in: graphty-element/src/managers/InputManager.ts:179

Get all active touch points

Returns ​

TouchPoint[]

Array of active touch points


getMockInputSystem() ​

getMockInputSystem(): MockDeviceInputSystem

Defined in: graphty-element/src/managers/InputManager.ts:188

Get the mock input system for testing

Returns ​

MockDeviceInputSystem

MockDeviceInputSystem instance

Throws ​

Error if not using mock input


getPointerPosition() ​

getPointerPosition(): Vector2

Defined in: graphty-element/src/managers/InputManager.ts:162

Get the current pointer position

Returns ​

Vector2

Current pointer position as Vector2


init() ​

init(): Promise<void>

Defined in: graphty-element/src/managers/InputManager.ts:100

Initializes the input manager and sets up event bridges

Returns ​

Promise<void>

Implementation of ​

Manager.init


isPointerDown() ​

isPointerDown(button?): boolean

Defined in: graphty-element/src/managers/InputManager.ts:171

Check if a pointer button is currently down

Parameters ​

button? ​

MouseButton

Mouse button to check (left, middle, right)

Returns ​

boolean

True if the button is pressed, false otherwise


requestPointerLock() ​

requestPointerLock(): Promise<void>

Defined in: graphty-element/src/managers/InputManager.ts:450

Enable pointer lock for FPS-style controls

Returns ​

Promise<void>


setEnabled() ​

setEnabled(enabled): void

Defined in: graphty-element/src/managers/InputManager.ts:145

Enable or disable all input

Parameters ​

enabled ​

boolean

Whether input should be enabled

Returns ​

void


startPlayback() ​

startPlayback(events?): Promise<void>

Defined in: graphty-element/src/managers/InputManager.ts:222

Start playback of recorded events

Parameters ​

events? ​

RecordedInputEvent[]

Optional array of events to play back

Returns ​

Promise<void>

Promise that resolves when playback completes


startRecording() ​

startRecording(): void

Defined in: graphty-element/src/managers/InputManager.ts:199

Start recording input events

Returns ​

void


stopRecording() ​

stopRecording(): RecordedInputEvent[]

Defined in: graphty-element/src/managers/InputManager.ts:209

Stop recording input events

Returns ​

RecordedInputEvent[]

Array of recorded events


updateConfig() ​

updateConfig(config): void

Defined in: graphty-element/src/managers/InputManager.ts:437

Update configuration

Parameters ​

config ​

Partial<InputManagerConfig>

Partial configuration to merge with existing config

Returns ​

void