Skip to content

Class: LayerStack ​

Defined in: layers.ts:2166

Layer stack manager

Constructors ​

Constructor ​

ts
new LayerStack(): LayerStack;

Defined in: layers.ts:2171

Returns ​

LayerStack

Properties ​

needsComposite ​

ts
needsComposite: boolean;

Defined in: layers.ts:2169

Methods ​

addLayer() ​

ts
addLayer(layer): void;

Defined in: layers.ts:2177

Parameters ​

layer ​

Layer

Returns ​

void


removeLayer() ​

ts
removeLayer(id): boolean;

Defined in: layers.ts:2190

Parameters ​

id ​

string

Returns ​

boolean


getLayer() ​

ts
getLayer(id): Layer | undefined;

Defined in: layers.ts:2206

Parameters ​

id ​

string

Returns ​

Layer | undefined


updateLayer() ​

ts
updateLayer(id, updates): void;

Defined in: layers.ts:2210

Parameters ​

id ​

string

updates ​

LayerUpdateData

Returns ​

void


getAllLayers() ​

ts
getAllLayers(): Layer[];

Defined in: layers.ts:2225

Returns ​

Layer[]


getOrderedLayers() ​

ts
getOrderedLayers(): readonly Layer[];

Defined in: layers.ts:2230

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

Returns ​

readonly LayerOrderDescriptor[]


validateLayerOrder() ​

ts
validateLayerOrder(ids): LayerOrderResult;

Defined in: layers.ts:2246

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

Parameters ​

ids ​

readonly string[]

Returns ​

LayerOrderResult


moveLayer() ​

ts
moveLayer(layerId, destinationIndex): LayerOrderResult;

Defined in: layers.ts:2289

Parameters ​

layerId ​

string

destinationIndex ​

number

Returns ​

LayerOrderResult


updateLayerOrder() ​

ts
updateLayerOrder(): void;

Defined in: layers.ts:2320

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

Returns ​

Layer[]


clear() ​

ts
clear(): void;

Defined in: layers.ts:2335

Returns ​

void


dispose() ​

ts
dispose(): void;

Defined in: layers.ts:2347

Returns ​

void

Released under the MIT License.