Skip to content

Abstract Class: Layer ​

Defined in: layers.ts:293

Base class for all layer types

Extended by ​

Constructors ​

Constructor ​

ts
new Layer(
   id, 
   config?, 
   orderConstraints?
): Layer;

Defined in: layers.ts:311

Parameters ​

id ​

string

config? ​

LayerConfig = {}

orderConstraints? ​

Partial<LayerOrderConstraints> & object = {}

Returns ​

Layer

Properties ​

id ​

ts
id: string;

Defined in: layers.ts:294


visible ​

ts
visible: boolean;

Defined in: layers.ts:295


opacity ​

ts
opacity: number;

Defined in: layers.ts:296


blendMode ​

ts
blendMode: BlendMode;

Defined in: layers.ts:297


needsUpdate ​

ts
needsUpdate: boolean;

Defined in: layers.ts:298


_onChangeCallback ​

ts
_onChangeCallback: ((changes) => void) | null;

Defined in: layers.ts:300

Callback set by the parent surface to propagate observable layer changes.

Accessors ​

order ​

Get Signature ​

ts
get order(): number;

Defined in: layers.ts:343

Numeric initialization hint used when this layer first enters a stack. Runtime ordering is owned exclusively by LayerStack.

Deprecated ​

Use LayerStack.setLayerOrder() or LayerStack.moveLayer() after the layer has been added. Runtime writes are ignored.

Returns ​

number

Set Signature ​

ts
set order(order): void;

Defined in: layers.ts:347

Parameters ​
order ​

number

Returns ​

void

Methods ​

getOrderConstraints() ​

ts
getOrderConstraints(): LayerOrderConstraints;

Defined in: layers.ts:361

Returns ​

LayerOrderConstraints


getPresentation() ​

ts
getPresentation(): LayerPresentation;

Defined in: layers.ts:365

Returns ​

LayerPresentation


setPresentation() ​

ts
setPresentation(presentation): void;

Defined in: layers.ts:369

Parameters ​

presentation ​

Partial<LayerPresentation>

Returns ​

void


getDataSummary() ​

ts
getDataSummary(_options?): LayerDataSummary | null;

Defined in: layers.ts:377

Scalar layers override this without exposing their underlying arrays.

Parameters ​

_options? ​

LayerDataSummaryOptions = {}

Returns ​

LayerDataSummary | null


setVisible() ​

ts
setVisible(visible): void;

Defined in: layers.ts:432

Parameters ​

visible ​

boolean

Returns ​

void


setOpacity() ​

ts
setOpacity(opacity): void;

Defined in: layers.ts:439

Parameters ​

opacity ​

number

Returns ​

void


setBlendMode() ​

ts
setBlendMode(mode): void;

Defined in: layers.ts:447

Parameters ​

mode ​

BlendMode

Returns ​

void


getRGBAData() ​

ts
abstract getRGBAData(vertexCount): Float32Array;

Defined in: layers.ts:461

Get straight RGBA values for this layer.

Alpha here is intrinsic data/colormap coverage only. Layer.opacity is applied exactly once by the CPU or GPU compositor.

Parameters ​

vertexCount ​

number

Returns ​

Float32Array


update() ​

ts
abstract update(data): void;

Defined in: layers.ts:467

Update layer data Must be implemented by subclasses

Parameters ​

data ​

LayerUpdateData

Returns ​

void


dispose() ​

ts
dispose(): void;

Defined in: layers.ts:469

Returns ​

void


toStateJSON() ​

ts
toStateJSON(): Record<string, unknown>;

Defined in: layers.ts:474

Serialize common layer state for state persistence. Override in subclasses.

Returns ​

Record<string, unknown>


fromConfig() ​

ts
static fromConfig(config): Layer;

Defined in: layers.ts:501

Backward-compatible throwing factory. The package entry point installs the same explicit registry exposed by createLayerFromConfig.

Parameters ​

config ​

unknown

Returns ​

Layer

Released under the MIT License.