Ir al contenido

VirtualizationManager

Defined in: spatial/VirtualizationManager.ts:10

Manages viewport culling and spatial indexing for a diagram. Only parts intersecting the visible viewport are considered “in view”.

new VirtualizationManager(bounds, options?): VirtualizationManager

Defined in: spatial/VirtualizationManager.ts:15

Rect

number

number

VirtualizationManager

get culledCount(): number

Defined in: spatial/VirtualizationManager.ts:30

Get the number of parts currently culled (hidden).

number


get isEnabled(): boolean

Defined in: spatial/VirtualizationManager.ts:20

Whether virtualization is enabled.

boolean

set isEnabled(value): void

Defined in: spatial/VirtualizationManager.ts:25

Set whether virtualization is enabled.

boolean

void


get itemCount(): number

Defined in: spatial/VirtualizationManager.ts:35

Get the total number of indexed parts.

number

clear(): void

Defined in: spatial/VirtualizationManager.ts:101

Clear the spatial index.

void


cull(viewport, allParts?): Part[]

Defined in: spatial/VirtualizationManager.ts:72

Cull parts based on the current viewport. When enabled, returns only parts within the viewport. When disabled, returns all provided parts (no culling).

Rect

Part[]

Part[]


getIndex(): QuadTree<Part>

Defined in: spatial/VirtualizationManager.ts:40

Get the underlying spatial index.

QuadTree<Part>


insert(part): void

Defined in: spatial/VirtualizationManager.ts:45

Insert a part into the spatial index.

Part

void


insertAt(x, y, part): void

Defined in: spatial/VirtualizationManager.ts:50

Insert a part at explicit coordinates.

number

number

Part

void


queryCircle(cx, cy, radius): Part[]

Defined in: spatial/VirtualizationManager.ts:91

Query parts within a circle.

number

number

number

Part[]


queryNearest(x, y, maxDistance): Part | null

Defined in: spatial/VirtualizationManager.ts:96

Query the nearest part to a point within a maximum distance.

number

number

number

Part | null


queryRegion(bounds): Part[]

Defined in: spatial/VirtualizationManager.ts:86

Query parts intersecting a region.

Rect

Part[]


rebuild(parts, bounds): void

Defined in: spatial/VirtualizationManager.ts:60

Rebuild the spatial index from a list of parts.

Iterable<Part>

Rect

void


remove(part): boolean

Defined in: spatial/VirtualizationManager.ts:55

Remove a part from the spatial index.

Part

boolean


static createViewport(x, y, width, height, padding?): Rect

Defined in: spatial/VirtualizationManager.ts:107

Create a viewport rect from diagram coordinates.

number

number

number

number

number = 0

Rect