Skip to content

@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

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: 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

Manager.dispose


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

Manager.init


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