@graphty/graphty-element / managers / InputManager
Class: InputManager
Defined in: src/managers/InputManager.ts:59
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: src/managers/InputManager.ts:82
Creates an instance of InputManager
Parameters
context
Manager context providing access to scene, canvas, and event manager
config
InputManagerConfig = {}
Input manager configuration options
Returns
InputManager
Properties
onKeyDown
readonlyonKeyDown:Observable<KeyboardInfo>
Defined in: src/managers/InputManager.ts:68
onKeyUp
readonlyonKeyUp:Observable<KeyboardInfo>
Defined in: src/managers/InputManager.ts:69
onPointerDown
readonlyonPointerDown:Observable<PointerInfo>
Defined in: src/managers/InputManager.ts:62
onPointerMove
readonlyonPointerMove:Observable<PointerInfo>
Defined in: src/managers/InputManager.ts:61
onPointerUp
readonlyonPointerUp:Observable<PointerInfo>
Defined in: src/managers/InputManager.ts:63
onTouchEnd
readonlyonTouchEnd:Observable<number[]>
Defined in: src/managers/InputManager.ts:67
onTouchMove
readonlyonTouchMove:Observable<TouchPoint[]>
Defined in: src/managers/InputManager.ts:66
onTouchStart
readonlyonTouchStart:Observable<TouchPoint[]>
Defined in: src/managers/InputManager.ts:65
onWheel
readonlyonWheel:Observable<WheelInfo>
Defined in: src/managers/InputManager.ts:64
Methods
dispose()
dispose():
void
Defined in: src/managers/InputManager.ts:139
Disposes of the input manager and cleans up resources
Returns
void
Implementation of
exitPointerLock()
exitPointerLock():
void
Defined in: src/managers/InputManager.ts:475
Exit pointer lock
Returns
void
getActiveTouches()
getActiveTouches():
TouchPoint[]
Defined in: src/managers/InputManager.ts:190
Get all active touch points
Returns
TouchPoint[]
Array of active touch points
getMockInputSystem()
getMockInputSystem():
MockDeviceInputSystem
Defined in: src/managers/InputManager.ts:199
Get the mock input system for testing
Returns
MockDeviceInputSystem
MockDeviceInputSystem instance
Throws
Error if not using mock input
getPointerPosition()
getPointerPosition():
Vector2
Defined in: src/managers/InputManager.ts:173
Get the current pointer position
Returns
Vector2
Current pointer position as Vector2
init()
init():
Promise<void>
Defined in: src/managers/InputManager.ts:106
Initializes the input manager and sets up event bridges
Returns
Promise<void>
Implementation of
isPointerDown()
isPointerDown(
button?):boolean
Defined in: src/managers/InputManager.ts:182
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: src/managers/InputManager.ts:459
Enable pointer lock for FPS-style controls
Returns
Promise<void>
setEnabled()
setEnabled(
enabled):void
Defined in: src/managers/InputManager.ts:156
Enable or disable all input
Parameters
enabled
boolean
Whether input should be enabled
Returns
void
startPlayback()
startPlayback(
events?):Promise<void>
Defined in: src/managers/InputManager.ts:233
Start playback of recorded events
Parameters
events?
Optional array of events to play back
Returns
Promise<void>
Promise that resolves when playback completes
startRecording()
startRecording():
void
Defined in: src/managers/InputManager.ts:210
Start recording input events
Returns
void
stopRecording()
stopRecording():
RecordedInputEvent[]
Defined in: src/managers/InputManager.ts:220
Stop recording input events
Returns
Array of recorded events
updateConfig()
updateConfig(
config):void
Defined in: src/managers/InputManager.ts:446
Update configuration
Parameters
config
Partial<InputManagerConfig>
Partial configuration to merge with existing config
Returns
void