Skip to content

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 ​

ts
new OutlineLayer(id, options): OutlineLayer;

Defined in: OutlineLayer.ts:55

Parameters ​

id ​

string

options ​

OutlineLayerOptions

Returns ​

OutlineLayer

Overrides ​

Layer.constructor

Properties ​

roiLabels ​

ts
roiLabels: 
  | Int32Array<ArrayBufferLike>
  | Uint32Array<ArrayBufferLike>;

Defined in: OutlineLayer.ts:39


boundaryMode ​

ts
boundaryMode: "transition-edges" | "midpoint";

Defined in: OutlineLayer.ts:40


backgroundLabel ​

ts
backgroundLabel: number;

Defined in: OutlineLayer.ts:41


labelRevision ​

ts
labelRevision: number = 0;

Defined in: OutlineLayer.ts:42


color ​

ts
color: number;

Defined in: OutlineLayer.ts:45


width ​

ts
width: number;

Defined in: OutlineLayer.ts:46


halo ​

ts
halo: boolean;

Defined in: OutlineLayer.ts:47


haloColor ​

ts
haloColor: number;

Defined in: OutlineLayer.ts:48


haloWidth ​

ts
haloWidth: number;

Defined in: OutlineLayer.ts:49


offset ​

ts
offset: number;

Defined in: OutlineLayer.ts:50


roiSubset ​

ts
roiSubset: number[] | null;

Defined in: OutlineLayer.ts:51


lineObject ​

ts
lineObject: Object3D<Object3DEventMap> | null = null;

Defined in: OutlineLayer.ts:52


haloObject ​

ts
haloObject: Object3D<Object3DEventMap> | null = null;

Defined in: OutlineLayer.ts:53


id ​

ts
id: string;

Defined in: layers.ts:303

Inherited from ​

Layer.id


visible ​

ts
visible: boolean;

Defined in: layers.ts:304

Inherited from ​

Layer.visible


opacity ​

ts
opacity: number;

Defined in: layers.ts:305

Inherited from ​

Layer.opacity


blendMode ​

ts
blendMode: BlendMode;

Defined in: layers.ts:306

Inherited from ​

Layer.blendMode


needsUpdate ​

ts
needsUpdate: boolean;

Defined in: layers.ts:307

Inherited from ​

Layer.needsUpdate


_onChangeCallback ​

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

Defined in: layers.ts:309

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

Inherited from ​

Layer._onChangeCallback

Accessors ​

lastLabelEdits ​

Get Signature ​

ts
get lastLabelEdits(): 
  | {
  fromRevision: number;
  changes: readonly object[];
}
  | undefined;

Defined in: OutlineLayer.ts:44

Returns ​

| { fromRevision: number; changes: readonly object[]; } | undefined


order ​

Get Signature ​

ts
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 ​

ts
set order(order): void;

Defined in: layers.ts:356

Parameters ​
order ​

number

Returns ​

void

Inherited from ​

ParcelConnectivityLayer.order

Methods ​

getRGBAData() ​

ts
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 ​

Layer.getRGBAData


updateLabelVertices() ​

ts
updateLabelVertices(changes): void;

Defined in: OutlineLayer.ts:96

Local categorical edits; midpoint geometry updates only affected faces.

Parameters ​

changes ​

readonly object[]

Returns ​

void


update() ​

ts
update(update): void;

Defined in: OutlineLayer.ts:108

Update layer data Must be implemented by subclasses

Parameters ​

update ​

OutlineLayerUpdate

Returns ​

void

Overrides ​

Layer.update


toStateJSON() ​

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

Defined in: OutlineLayer.ts:147

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

Returns ​

Record<string, unknown>

Overrides ​

Layer.toStateJSON


dispose() ​

ts
dispose(): void;

Defined in: OutlineLayer.ts:162

Returns ​

void

Overrides ​

Layer.dispose


getOrderConstraints() ​

ts
getOrderConstraints(): LayerOrderConstraints;

Defined in: layers.ts:370

Returns ​

LayerOrderConstraints

Inherited from ​

Layer.getOrderConstraints


getPresentation() ​

ts
getPresentation(): LayerPresentation;

Defined in: layers.ts:374

Returns ​

LayerPresentation

Inherited from ​

Layer.getPresentation


setPresentation() ​

ts
setPresentation(presentation): void;

Defined in: layers.ts:378

Parameters ​

presentation ​

Partial<LayerPresentation>

Returns ​

void

Inherited from ​

Layer.setPresentation


getDataSummary() ​

ts
getDataSummary(_options?): LayerDataSummary | null;

Defined in: layers.ts:386

Scalar layers override this without exposing their underlying arrays.

Parameters ​

_options? ​

LayerDataSummaryOptions = {}

Returns ​

LayerDataSummary | null

Inherited from ​

Layer.getDataSummary


setVisible() ​

ts
setVisible(visible): void;

Defined in: layers.ts:441

Parameters ​

visible ​

boolean

Returns ​

void

Inherited from ​

Layer.setVisible


setOpacity() ​

ts
setOpacity(opacity): void;

Defined in: layers.ts:448

Parameters ​

opacity ​

number

Returns ​

void

Inherited from ​

Layer.setOpacity


setBlendMode() ​

ts
setBlendMode(mode): void;

Defined in: layers.ts:456

Parameters ​

mode ​

BlendMode

Returns ​

void

Inherited from ​

Layer.setBlendMode


fromConfig() ​

ts
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

Returns ​

Layer

Inherited from ​

Layer.fromConfig

Released under the MIT License.