Skip to content

Class: LayerStack ​

Defined in: layers.ts:2199

Layer stack manager

Constructors ​

Constructor ​

ts
new LayerStack(): LayerStack;

Defined in: layers.ts:2204

Returns ​

LayerStack

Properties ​

needsComposite ​

ts
needsComposite: boolean;

Defined in: layers.ts:2202

Methods ​

addLayer() ​

ts
addLayer(layer): void;

Defined in: layers.ts:2210

Parameters ​

layer ​

Layer

Returns ​

void


removeLayer() ​

ts
removeLayer(id): boolean;

Defined in: layers.ts:2223

Parameters ​

id ​

string

Returns ​

boolean


getLayer() ​

ts
getLayer(id): Layer | undefined;

Defined in: layers.ts:2239

Parameters ​

id ​

string

Returns ​

Layer | undefined


updateLayer() ​

ts
updateLayer(id, updates): void;

Defined in: layers.ts:2243

Parameters ​

id ​

string

updates ​

LayerUpdateData

Returns ​

void


getAllLayers() ​

ts
getAllLayers(): Layer[];

Defined in: layers.ts:2258

Returns ​

Layer[]


getOrderedLayers() ​

ts
getOrderedLayers(): readonly Layer[];

Defined in: layers.ts:2263

Return the exact bottom-to-top order used by CPU and GPU compositing.

Returns ​

readonly Layer[]


getLayerOrderDescriptors() ​

ts
getLayerOrderDescriptors(): readonly LayerOrderDescriptor[];

Defined in: layers.ts:2269

Returns ​

readonly LayerOrderDescriptor[]


validateLayerOrder() ​

ts
validateLayerOrder(ids): LayerOrderResult;

Defined in: layers.ts:2279

Validate a complete bottom-to-top order without mutating the stack.

Parameters ​

ids ​

readonly string[]

Returns ​

LayerOrderResult


setLayerOrder() ​

ts
setLayerOrder(ids): LayerOrderResult;

Defined in: layers.ts:2313

Parameters ​

ids ​

readonly string[]

Returns ​

LayerOrderResult


moveLayer() ​

ts
moveLayer(layerId, destinationIndex): LayerOrderResult;

Defined in: layers.ts:2322

Parameters ​

layerId ​

string

destinationIndex ​

number

Returns ​

LayerOrderResult


updateLayerOrder() ​

ts
updateLayerOrder(): void;

Defined in: layers.ts:2353

Returns ​

void

Deprecated ​

LayerStack maintains canonical order automatically. This compatibility method repairs membership without consulting Layer.order.


getVisibleLayers() ​

ts
getVisibleLayers(): Layer[];

Defined in: layers.ts:2362

Returns ​

Layer[]


clear() ​

ts
clear(): void;

Defined in: layers.ts:2368

Returns ​

void


dispose() ​

ts
dispose(): void;

Defined in: layers.ts:2380

Returns ​

void

Released under the MIT License.