Skip to content

@graphty/graphty-element / managers / UpdateManager

Class: UpdateManager ​

Defined in: graphty-element/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: graphty-element/src/managers/UpdateManager.ts:57

Creates a new update manager

Parameters ​

eventManager ​

EventManager

Event manager for emitting update events

statsManager ​

StatsManager

Stats manager for performance tracking

layoutManager ​

LayoutManager

Layout manager for graph layout

dataManager ​

DataManager

Data manager for nodes and edges

styleManager ​

StyleManager

Style manager for styling

camera ​

CameraManager

Camera manager for view control

graphContext ​

GraphContext

Graph context for accessing shared resources

config ​

UpdateManagerConfig = {}

Optional configuration

Returns ​

UpdateManager

Accessors ​

zoomToFitCompleted ​

Get Signature ​

get zoomToFitCompleted(): boolean

Defined in: graphty-element/src/managers/UpdateManager.ts:404

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: graphty-element/src/managers/UpdateManager.ts:107

Disable zoom to fit

Returns ​

void


dispose() ​

dispose(): void

Defined in: graphty-element/src/managers/UpdateManager.ts:86

Dispose the update manager

Returns ​

void

Implementation of ​

Manager.dispose


enableZoomToFit() ​

enableZoomToFit(): void

Defined in: graphty-element/src/managers/UpdateManager.ts:93

Enable zoom to fit on next update

Returns ​

void


getRenderFrameCount() ​

getRenderFrameCount(): number

Defined in: graphty-element/src/managers/UpdateManager.ts:123

Get the current render frame count

Returns ​

number

Total number of frames rendered


init() ​

init(): Promise<void>

Defined in: graphty-element/src/managers/UpdateManager.ts:78

Initialize the update manager

Returns ​

Promise<void>

Promise that resolves when initialization is complete

Implementation of ​

Manager.init


isZoomToFitEnabled() ​

isZoomToFitEnabled(): boolean

Defined in: graphty-element/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: graphty-element/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: graphty-element/src/managers/UpdateManager.ts:146

Update the graph for the current frame

Returns ​

void


updateConfig() ​

updateConfig(config): void

Defined in: graphty-element/src/managers/UpdateManager.ts:412

Update configuration

Parameters ​

config ​

Partial<UpdateManagerConfig>

Partial configuration to merge

Returns ​

void