@graphty/graphty-element / index / InputManager
Class: InputManager ​
Defined in: graphty-element/src/managers/InputManager.ts:63
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:86
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: graphty-element/src/managers/InputManager.ts:72
onKeyUp ​
readonlyonKeyUp:Observable<KeyboardInfo>
Defined in: graphty-element/src/managers/InputManager.ts:73
onPointerDown ​
readonlyonPointerDown:Observable<PointerInfo>
Defined in: graphty-element/src/managers/InputManager.ts:66
onPointerMove ​
readonlyonPointerMove:Observable<PointerInfo>
Defined in: graphty-element/src/managers/InputManager.ts:65
onPointerUp ​
readonlyonPointerUp:Observable<PointerInfo>
Defined in: graphty-element/src/managers/InputManager.ts:67
onTouchEnd ​
readonlyonTouchEnd:Observable<number[]>
Defined in: graphty-element/src/managers/InputManager.ts:71
onTouchMove ​
readonlyonTouchMove:Observable<TouchPoint[]>
Defined in: graphty-element/src/managers/InputManager.ts:70
onTouchStart ​
readonlyonTouchStart:Observable<TouchPoint[]>
Defined in: graphty-element/src/managers/InputManager.ts:69
onWheel ​
readonlyonWheel:Observable<WheelInfo>
Defined in: graphty-element/src/managers/InputManager.ts:68
Methods ​
dispose() ​
dispose():
void
Defined in: graphty-element/src/managers/InputManager.ts:138
Disposes of the input manager and cleans up resources
Returns ​
void
Implementation of ​
exitPointerLock() ​
exitPointerLock():
void
Defined in: graphty-element/src/managers/InputManager.ts:494
Exit pointer lock
Returns ​
void
getActiveTouches() ​
getActiveTouches():
TouchPoint[]
Defined in: graphty-element/src/managers/InputManager.ts:189
Get all active touch points
Returns ​
TouchPoint[]
Array of active touch points
getMockInputSystem() ​
getMockInputSystem():
MockDeviceInputSystem
Defined in: graphty-element/src/managers/InputManager.ts:198
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:172
Get the current pointer position
Returns ​
Vector2
Current pointer position as Vector2
init() ​
init():
Promise<void>
Defined in: graphty-element/src/managers/InputManager.ts:110
Initializes the input manager and sets up event bridges
Returns ​
Promise<void>
Implementation of ​
isPointerDown() ​
isPointerDown(
button?):boolean
Defined in: graphty-element/src/managers/InputManager.ts:181
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:478
Enable pointer lock for FPS-style controls
Returns ​
Promise<void>
setEnabled() ​
setEnabled(
enabled):void
Defined in: graphty-element/src/managers/InputManager.ts:155
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:232
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:209
Start recording input events
Returns ​
void
stopRecording() ​
stopRecording():
RecordedInputEvent[]
Defined in: graphty-element/src/managers/InputManager.ts:219
Stop recording input events
Returns ​
RecordedInputEvent[]
Array of recorded events
updateConfig() ​
updateConfig(
config):void
Defined in: graphty-element/src/managers/InputManager.ts:465
Update configuration
Parameters ​
config ​
Partial<InputManagerConfig>
Partial configuration to merge with existing config
Returns ​
void