Class: OutlineLayer
Defined in: OutlineLayer.ts:38
Geometry-based layer that draws ROI boundaries as line segments. This layer does not participate in color compositing; it renders its own THREE.Line objects that are attached to the surface mesh.
Extends
Constructors
Constructor
new OutlineLayer(id, options): OutlineLayer;Defined in: OutlineLayer.ts:55
Parameters
id
string
options
Returns
OutlineLayer
Overrides
Properties
roiLabels
roiLabels:
| Int32Array<ArrayBufferLike>
| Uint32Array<ArrayBufferLike>;Defined in: OutlineLayer.ts:39
boundaryMode
boundaryMode: "transition-edges" | "midpoint";Defined in: OutlineLayer.ts:40
backgroundLabel
backgroundLabel: number;Defined in: OutlineLayer.ts:41
labelRevision
labelRevision: number = 0;Defined in: OutlineLayer.ts:42
color
color: number;Defined in: OutlineLayer.ts:45
width
width: number;Defined in: OutlineLayer.ts:46
halo
halo: boolean;Defined in: OutlineLayer.ts:47
haloColor
haloColor: number;Defined in: OutlineLayer.ts:48
haloWidth
haloWidth: number;Defined in: OutlineLayer.ts:49
offset
offset: number;Defined in: OutlineLayer.ts:50
roiSubset
roiSubset: number[] | null;Defined in: OutlineLayer.ts:51
lineObject
lineObject: Object3D<Object3DEventMap> | null = null;Defined in: OutlineLayer.ts:52
haloObject
haloObject: Object3D<Object3DEventMap> | null = null;Defined in: OutlineLayer.ts:53
id
id: string;Defined in: layers.ts:303
Inherited from
visible
visible: boolean;Defined in: layers.ts:304
Inherited from
opacity
opacity: number;Defined in: layers.ts:305
Inherited from
blendMode
blendMode: BlendMode;Defined in: layers.ts:306
Inherited from
needsUpdate
needsUpdate: boolean;Defined in: layers.ts:307
Inherited from
_onChangeCallback
_onChangeCallback: ((changes) => void) | null;Defined in: layers.ts:309
Callback set by the parent surface to propagate observable layer changes.
Inherited from
Accessors
lastLabelEdits
Get Signature
get lastLabelEdits():
| {
fromRevision: number;
changes: readonly object[];
}
| undefined;Defined in: OutlineLayer.ts:44
Returns
| { fromRevision: number; changes: readonly object[]; } | undefined
order
Get Signature
get order(): number;Defined in: layers.ts:352
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:356
Parameters
order
number
Returns
void
Inherited from
Methods
getRGBAData()
getRGBAData(vertexCount): Float32Array;Defined in: OutlineLayer.ts:91
Outline layers do not contribute to the color composite. Return a zeroed buffer to satisfy the abstract interface.
Parameters
vertexCount
number
Returns
Float32Array
Overrides
updateLabelVertices()
updateLabelVertices(changes): void;Defined in: OutlineLayer.ts:96
Local categorical edits; midpoint geometry updates only affected faces.
Parameters
changes
readonly object[]
Returns
void
update()
update(update): void;Defined in: OutlineLayer.ts:108
Update layer data Must be implemented by subclasses
Parameters
update
Returns
void
Overrides
toStateJSON()
toStateJSON(): Record<string, unknown>;Defined in: OutlineLayer.ts:147
Serialize common layer state for state persistence. Override in subclasses.
Returns
Record<string, unknown>
Overrides
dispose()
dispose(): void;Defined in: OutlineLayer.ts:162
Returns
void
Overrides
getOrderConstraints()
getOrderConstraints(): LayerOrderConstraints;Defined in: layers.ts:370
Returns
Inherited from
getPresentation()
getPresentation(): LayerPresentation;Defined in: layers.ts:374
Returns
Inherited from
setPresentation()
setPresentation(presentation): void;Defined in: layers.ts:378
Parameters
presentation
Partial<LayerPresentation>
Returns
void
Inherited from
getDataSummary()
getDataSummary(_options?): LayerDataSummary | null;Defined in: layers.ts:386
Scalar layers override this without exposing their underlying arrays.
Parameters
_options?
Returns
LayerDataSummary | null
Inherited from
setVisible()
setVisible(visible): void;Defined in: layers.ts:441
Parameters
visible
boolean
Returns
void
Inherited from
setOpacity()
setOpacity(opacity): void;Defined in: layers.ts:448
Parameters
opacity
number
Returns
void
Inherited from
setBlendMode()
setBlendMode(mode): void;Defined in: layers.ts:456
Parameters
mode
Returns
void
Inherited from
fromConfig()
static fromConfig(config): Layer;Defined in: layers.ts:510
Backward-compatible throwing factory. The package entry point installs the same explicit registry exposed by createLayerFromConfig.
Parameters
config
unknown