@graphty/graphty-element / managers / UpdateManager
Class: UpdateManager
Defined in: src/managers/UpdateManager.ts:37
Manages the update loop logic for the graph Coordinates updates across nodes, edges, layout, and camera
Implements
Constructors
Constructor
new UpdateManager(
eventManager,statsManager,layoutManager,dataManager,styleManager,camera,graphContext,config):UpdateManager
Defined in: src/managers/UpdateManager.ts:57
Creates a new update manager
Parameters
eventManager
Event manager for emitting update events
statsManager
Stats manager for performance tracking
layoutManager
Layout manager for graph layout
dataManager
Data manager for nodes and edges
styleManager
Style manager for styling
camera
CameraManager
Camera manager for view control
graphContext
Graph context for accessing shared resources
config
UpdateManagerConfig = {}
Optional configuration
Returns
UpdateManager
Accessors
zoomToFitCompleted
Get Signature
get zoomToFitCompleted():
boolean
Defined in: src/managers/UpdateManager.ts:409
Check if zoom to fit has been completed
Returns
boolean
True if zoom to fit has completed at least once
Methods
disableZoomToFit()
disableZoomToFit():
void
Defined in: src/managers/UpdateManager.ts:107
Disable zoom to fit
Returns
void
dispose()
dispose():
void
Defined in: src/managers/UpdateManager.ts:86
Dispose the update manager
Returns
void
Implementation of
enableZoomToFit()
enableZoomToFit():
void
Defined in: src/managers/UpdateManager.ts:93
Enable zoom to fit on next update
Returns
void
getRenderFrameCount()
getRenderFrameCount():
number
Defined in: src/managers/UpdateManager.ts:123
Get the current render frame count
Returns
number
Total number of frames rendered
init()
init():
Promise<void>
Defined in: src/managers/UpdateManager.ts:78
Initialize the update manager
Returns
Promise<void>
Promise that resolves when initialization is complete
Implementation of
isZoomToFitEnabled()
isZoomToFitEnabled():
boolean
Defined in: src/managers/UpdateManager.ts:115
Get current zoom to fit state
Returns
boolean
True if zoom to fit is enabled
renderFixedFrames()
renderFixedFrames(
count):void
Defined in: src/managers/UpdateManager.ts:132
Render a fixed number of frames (for testing) This ensures deterministic rendering similar to Babylon.js testing approach
Parameters
count
number
Number of frames to render
Returns
void
update()
update():
void
Defined in: src/managers/UpdateManager.ts:146
Update the graph for the current frame
Returns
void
updateConfig()
updateConfig(
config):void
Defined in: src/managers/UpdateManager.ts:417
Update configuration
Parameters
config
Partial<UpdateManagerConfig>
Partial configuration to merge
Returns
void