@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 ​
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:62
onKeyUp ​
readonlyonKeyUp:Observable<KeyboardInfo>
Defined in: graphty-element/src/managers/InputManager.ts:63
onPointerDown ​
readonlyonPointerDown:Observable<PointerInfo>
Defined in: graphty-element/src/managers/InputManager.ts:56
onPointerMove ​
readonlyonPointerMove:Observable<PointerInfo>
Defined in: graphty-element/src/managers/InputManager.ts:55
onPointerUp ​
readonlyonPointerUp:Observable<PointerInfo>
Defined in: graphty-element/src/managers/InputManager.ts:57
onTouchEnd ​
readonlyonTouchEnd:Observable<number[]>
Defined in: graphty-element/src/managers/InputManager.ts:61
onTouchMove ​
readonlyonTouchMove:Observable<TouchPoint[]>
Defined in: graphty-element/src/managers/InputManager.ts:60
onTouchStart ​
readonlyonTouchStart:Observable<TouchPoint[]>
Defined in: graphty-element/src/managers/InputManager.ts:59
onWheel ​
readonlyonWheel: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 ​
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 ​
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? ​
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 ​
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