Class: DataLayer
Defined in: layers.ts:580
Layer with data values and colormap (smart mode)
Extends
Extended by
Constructors
Constructor
new DataLayer(
id,
data,
indices,
colorMap,
config?
): DataLayer;Defined in: layers.ts:595
Parameters
id
string
data
Float32Array<ArrayBufferLike> | number[]
indices
number[] | Uint32Array<ArrayBufferLike> | null
colorMap
config?
DataLayerConfig = {}
Returns
DataLayer
Overrides
Properties
id
id: string;Defined in: layers.ts:294
Inherited from
visible
visible: boolean;Defined in: layers.ts:295
Inherited from
opacity
opacity: number;Defined in: layers.ts:296
Inherited from
blendMode
blendMode: BlendMode;Defined in: layers.ts:297
Inherited from
needsUpdate
needsUpdate: boolean;Defined in: layers.ts:298
Inherited from
_onChangeCallback
_onChangeCallback: ((changes) => void) | null;Defined in: layers.ts:300
Callback set by the parent surface to propagate observable layer changes.
Inherited from
Accessors
order
Get Signature
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
set order(order): void;Defined in: layers.ts:347
Parameters
order
number
Returns
void
Inherited from
Methods
getOrderConstraints()
getOrderConstraints(): LayerOrderConstraints;Defined in: layers.ts:361
Returns
Inherited from
getPresentation()
getPresentation(): LayerPresentation;Defined in: layers.ts:365
Returns
Inherited from
setPresentation()
setPresentation(presentation): void;Defined in: layers.ts:369
Parameters
presentation
Partial<LayerPresentation>
Returns
void
Inherited from
setVisible()
setVisible(visible): void;Defined in: layers.ts:432
Parameters
visible
boolean
Returns
void
Inherited from
setOpacity()
setOpacity(opacity): void;Defined in: layers.ts:439
Parameters
opacity
number
Returns
void
Inherited from
setBlendMode()
setBlendMode(mode): void;Defined in: layers.ts:447
Parameters
mode
Returns
void
Inherited from
fromConfig()
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
Inherited from
setData()
setData(data, indices?): void;Defined in: layers.ts:617
Parameters
data
Float32Array<ArrayBufferLike> | number[]
indices?
number[] | Uint32Array<ArrayBufferLike> | null
Returns
void
getData()
getData(): Float32Array<ArrayBufferLike> | null;Defined in: layers.ts:645
Returns
Float32Array<ArrayBufferLike> | null
getDataRevision()
getDataRevision(): number;Defined in: layers.ts:649
Returns
number
sampleValueAtVertex()
sampleValueAtVertex(vertexIndex): number | null;Defined in: layers.ts:658
Sample the scalar mapped to one surface vertex without exposing private dense or sparse storage. Unmapped, out-of-domain, non-finite, and disposed values return null.
Parameters
vertexIndex
number
Returns
number | null
getDataSummary()
getDataSummary(options?): LayerDataSummary;Defined in: layers.ts:684
Scalar layers override this without exposing their underlying arrays.
Parameters
options?
Returns
Overrides
setColorMap()
setColorMap(colorMap): void;Defined in: layers.ts:762
Parameters
colorMap
Returns
void
setRange()
setRange(range): void;Defined in: layers.ts:803
Parameters
range
[number, number]
Returns
void
setThreshold()
setThreshold(threshold): void;Defined in: layers.ts:812
Parameters
threshold
[number, number]
Returns
void
getRange()
getRange(): [number, number];Defined in: layers.ts:821
Returns
[number, number]
getThreshold()
getThreshold(): [number, number];Defined in: layers.ts:825
Returns
[number, number]
writeThresholdEdgeAttributes()
writeThresholdEdgeAttributes(
vertexCount,
colors,
edges
): boolean;Defined in: layers.ts:839
Per-vertex inputs for fragment-level threshold edges.
Writes, for every vertex, the layer colour it would take just outside the masked interval (colors, straight RGBA, alpha = 1 where data exist) and a signed distance to the mask in data units (edges: > 0 outside the mask, shown; < 0 inside or without data, hidden). Interpolating the distance across triangles lets a shader draw the threshold as a smooth isoline instead of a per-vertex staircase. Returns false when no mask is active.
Parameters
vertexCount
number
colors
Float32Array
edges
Float32Array
Returns
boolean
getColorMapName()
getColorMapName(): string;Defined in: layers.ts:873
Returns
string
getColorKeyRange()
getColorKeyRange(): [number, number];Defined in: layers.ts:882
The value interval a colour key for this layer spans: the display range by default. Layers that map values through more than one scale (e.g. a dual-threshold statistical map) widen it to cover every drawn value.
Returns
[number, number]
sampleColorMap()
sampleColorMap(count?): ColorArray[] | null;Defined in: layers.ts:891
Colour-key stops: count colours sampled evenly from the low to the high end of getColorKeyRange() with the layer's own colour lookup, ignoring the threshold mask. Returns null without a colormap.
Parameters
count?
number = 256
Returns
ColorArray[] | null
toStateJSON()
toStateJSON(): Record<string, unknown>;Defined in: layers.ts:909
Serialize common layer state for state persistence. Override in subclasses.
Returns
Record<string, unknown>
Overrides
getRGBAData()
getRGBAData(vertexCount): Float32Array;Defined in: layers.ts:919
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
Overrides
update()
update(updates): void;Defined in: layers.ts:987
Update layer data Must be implemented by subclasses
Parameters
updates
Returns
void
Overrides
dispose()
dispose(): void;Defined in: layers.ts:1021
Returns
void