Skip to main content

Class: RegionSegmentPlusTool

Extends​

  • GrowCutBaseTool

Constructors​

new RegionSegmentPlusTool()​

new RegionSegmentPlusTool(toolProps, defaultToolProps): RegionSegmentPlusTool

Parameters​

• toolProps: PublicToolProps = {}

• defaultToolProps: SharedToolProp = ...

Returns​

RegionSegmentPlusTool

Overrides​

GrowCutBaseTool.constructor

Defined in​

tools/src/tools/annotation/RegionSegmentPlusTool.ts:27

Properties​

configuration​

configuration: Record<string, any>

Inherited from​

GrowCutBaseTool.configuration

Defined in​

tools/src/tools/base/BaseTool.ts:19


growCutData​

protected growCutData: RegionSegmentPlusToolData

Overrides​

GrowCutBaseTool.growCutData

Defined in​

tools/src/tools/annotation/RegionSegmentPlusTool.ts:24


memo​

protected memo: Memo

A memo recording the starting state of a tool. This will be updated as changes are made, and reflects the fact that a memo has been created.

Inherited from​

GrowCutBaseTool.memo

Defined in​

tools/src/tools/base/BaseTool.ts:28


mode​

mode: ToolModes

Tool Mode - Active/Passive/Enabled/Disabled/

Inherited from​

GrowCutBaseTool.mode

Defined in​

tools/src/tools/base/BaseTool.ts:23


seeds​

protected seeds: object

negativeSeedIndices​

negativeSeedIndices: Set<number>

positiveSeedIndices​

positiveSeedIndices: Set<number>

Inherited from​

GrowCutBaseTool.seeds

Defined in​

tools/src/tools/base/GrowCutBaseTool.ts:73


supportedInteractionTypes​

supportedInteractionTypes: InteractionTypes[]

Supported Interaction Types - currently only Mouse

Inherited from​

GrowCutBaseTool.supportedInteractionTypes

Defined in​

tools/src/tools/base/BaseTool.ts:17


toolGroupId​

toolGroupId: string

ToolGroup ID the tool instance belongs to

Inherited from​

GrowCutBaseTool.toolGroupId

Defined in​

tools/src/tools/base/BaseTool.ts:21


defaults​

static defaults: object

Has the defaults associated with the base tool.

configuration​

configuration: object

configuration.activeStrategy​

activeStrategy: any = undefined

configuration.defaultStrategy​

defaultStrategy: any = undefined

configuration.strategies​

strategies: object = {}

configuration.strategyOptions​

strategyOptions: object = {}

Inherited from​

GrowCutBaseTool.defaults

Defined in​

tools/src/tools/base/BaseTool.ts:33


toolName​

static toolName: string = 'RegionSegmentPlus'

Overrides​

GrowCutBaseTool.toolName

Defined in​

tools/src/tools/annotation/RegionSegmentPlusTool.ts:23

Accessors​

toolName​

get toolName(): string

Newer method for getting the tool name as a property

Returns​

string

Inherited from​

GrowCutBaseTool.toolName

Defined in​

tools/src/tools/base/BaseTool.ts:82

Methods​

_isOrthogonalView()​

protected _isOrthogonalView(viewport, referencedVolumeId): boolean

Parameters​

• viewport: Viewport

• referencedVolumeId: string

Returns​

boolean

Inherited from​

GrowCutBaseTool._isOrthogonalView

Defined in​

tools/src/tools/base/GrowCutBaseTool.ts:432


applyActiveStrategy()​

applyActiveStrategy(enabledElement, operationData): any

Applies the active strategy function to the enabled element with the specified operation data.

Parameters​

• enabledElement: IEnabledElement

The element that is being operated on.

• operationData: unknown

The data that needs to be passed to the strategy.

Returns​

any

The result of the strategy.

Inherited from​

GrowCutBaseTool.applyActiveStrategy

Defined in​

tools/src/tools/base/BaseTool.ts:102


applyActiveStrategyCallback()​

applyActiveStrategyCallback(enabledElement, operationData, callbackType, ...extraArgs): any

Applies the active strategy, with a given event type being applied. The event type function is found by indexing it on the active strategy function.

Parameters​

• enabledElement: IEnabledElement

The element that is being operated on.

• operationData: unknown

The data that needs to be passed to the strategy.

• callbackType: string

the type of the callback

• ...extraArgs: any[]

Returns​

any

The result of the strategy.

Inherited from​

GrowCutBaseTool.applyActiveStrategyCallback

Defined in​

tools/src/tools/base/BaseTool.ts:126


applyGrowCutLabelmap()​

protected applyGrowCutLabelmap(segmentationId, segmentIndex, targetLabelmap, sourceLabelmap): void

Parameters​

• segmentationId: string

• segmentIndex: number

• targetLabelmap: ImageVolume

• sourceLabelmap: ImageVolume

Returns​

void

Inherited from​

GrowCutBaseTool.applyGrowCutLabelmap

Defined in​

tools/src/tools/base/GrowCutBaseTool.ts:279


applyPartialGrowCutLabelmap()​

protected applyPartialGrowCutLabelmap(segmentationId, segmentIndex, targetLabelmap, sourceLabelmap): void

Parameters​

• segmentationId: string

• segmentIndex: number

• targetLabelmap: ImageVolume

• sourceLabelmap: ImageVolume

Returns​

void

Inherited from​

GrowCutBaseTool.applyPartialGrowCutLabelmap

Defined in​

tools/src/tools/base/GrowCutBaseTool.ts:224


doneEditMemo()​

doneEditMemo(): void

This clears and edit memo storage to allow for further history functions to be called. Calls the complete function if present, and pushes the memo to the history memo stack.

This should be called when a tool has finished making a change which should be separated from future/other changes in terms of the history. Usually that means on endCallback (mouse up), but some tools also make changes on the initial creation of an object or have alternate flows and the doneEditMemo has to be called on mouse down or other initiation events to ensure that new changes are correctly recorded.

If the tool has no end callback, then the doneEditMemo is called from the pre mouse down callback. See ZoomTool for an example of this usage.

Returns​

void

Inherited from​

GrowCutBaseTool.doneEditMemo

Defined in​

tools/src/tools/base/BaseTool.ts:305


expand()​

expand(): void

Returns​

void

Inherited from​

GrowCutBaseTool.expand

Defined in​

tools/src/tools/base/GrowCutBaseTool.ts:145


getGrowCutLabelmap()​

protected getGrowCutLabelmap(growCutData): Promise<ImageVolume>

Parameters​

• growCutData: any

Returns​

Promise<ImageVolume>

Overrides​

GrowCutBaseTool.getGrowCutLabelmap

Defined in​

tools/src/tools/annotation/RegionSegmentPlusTool.ts:181


getLabelmapSegmentationData()​

protected getLabelmapSegmentationData(viewport): Promise<object>

Parameters​

• viewport: Viewport

Returns​

Promise<object>

labelmapVolumeId​

labelmapVolumeId: string

referencedVolumeId​

referencedVolumeId: string

segmentationId​

segmentationId: string

segmentIndex​

segmentIndex: number

Inherited from​

GrowCutBaseTool.getLabelmapSegmentationData

Defined in​

tools/src/tools/base/GrowCutBaseTool.ts:305


getRemoveIslandData()​

protected getRemoveIslandData(growCutData): RemoveIslandData

Parameters​

• growCutData: RegionSegmentPlusToolData

Returns​

RemoveIslandData

Overrides​

GrowCutBaseTool.getRemoveIslandData

Defined in​

tools/src/tools/annotation/RegionSegmentPlusTool.ts:171


getSegmentStyle()​

protected getSegmentStyle(__namedParameters): object

Parameters​

• __namedParameters

• __namedParameters.segmentationId: any

• __namedParameters.segmentIndex: any

• __namedParameters.viewportId: any

Returns​

object

color​

color: string

fillColor​

fillColor: string

fillOpacity​

fillOpacity: number

lineDash​

lineDash: any

lineWidth​

lineWidth: number

textbox​

textbox: object

textbox.color​

color: string

visibility​

visibility: boolean

Inherited from​

GrowCutBaseTool.getSegmentStyle

Defined in​

tools/src/tools/base/GrowCutBaseTool.ts:516


getTargetId()​

protected getTargetId(viewport): string

Get the target Id for the viewport which will be used to store the cached statistics scoped to that target in the annotations. For StackViewport, targetId is the viewportId, but for the volume viewport, the targetId will be grabbed from the volumeId if particularly specified in the tool configuration, or if not, the first actorUID in the viewport.

Parameters​

• viewport: Viewport

viewport to get the targetId for

Returns​

string

targetId

Inherited from​

GrowCutBaseTool.getTargetId

Defined in​

tools/src/tools/base/BaseTool.ts:238


getTargetImageData()​

protected getTargetImageData(targetId): IImageData | CPUIImageData

Get the image that is displayed for the targetId in the cachedStats which can be

  • imageId:<imageId>
  • volumeId:<volumeId>
  • videoId:<basePathForVideo>/frames/<frameSpecifier>

Parameters​

• targetId: string

annotation targetId stored in the cached stats

Returns​

IImageData | CPUIImageData

The image data for the target.

Inherited from​

GrowCutBaseTool.getTargetImageData

Defined in​

tools/src/tools/base/BaseTool.ts:181


getToolName()​

getToolName(): string

Returns the name of the tool

Returns​

string

The name of the tool.

Inherited from​

GrowCutBaseTool.getToolName

Defined in​

tools/src/tools/base/BaseTool.ts:90


mouseMoveCallback()​

mouseMoveCallback(evt): void

Parameters​

• evt: MouseMoveEventType

Returns​

void

Defined in​

tools/src/tools/annotation/RegionSegmentPlusTool.ts:48


onMouseStable()​

onMouseStable(evt, worldPoint, element): Promise<void>

Parameters​

• evt: MouseMoveEventType

• worldPoint: Point3

• element: HTMLDivElement

Returns​

Promise<void>

Defined in​

tools/src/tools/annotation/RegionSegmentPlusTool.ts:69


preMouseDownCallback()​

preMouseDownCallback(evt): Promise<boolean>

Parameters​

• evt: MouseDownActivateEventType

Returns​

Promise<boolean>

Overrides​

GrowCutBaseTool.preMouseDownCallback

Defined in​

tools/src/tools/annotation/RegionSegmentPlusTool.ts:126


redo()​

redo(): void

Redo an action (undo the undo)

Returns​

void

Inherited from​

GrowCutBaseTool.redo

Defined in​

tools/src/tools/base/BaseTool.ts:261


refresh()​

refresh(): void

Returns​

void

Inherited from​

GrowCutBaseTool.refresh

Defined in​

tools/src/tools/base/GrowCutBaseTool.ts:151


runGrowCut()​

protected runGrowCut(): Promise<void>

Returns​

Promise<void>

Inherited from​

GrowCutBaseTool.runGrowCut

Defined in​

tools/src/tools/base/GrowCutBaseTool.ts:161


setActiveStrategy()​

setActiveStrategy(strategyName): void

Sets the active strategy for a tool. Strategies are multiple implementations of tool behavior that can be switched by tool configuration.

Parameters​

• strategyName: string

name of the strategy to be set as active

Returns​

void

Inherited from​

GrowCutBaseTool.setActiveStrategy

Defined in​

tools/src/tools/base/BaseTool.ts:167


setConfiguration()​

setConfiguration(newConfiguration): void

merges the new configuration with the tool configuration

Parameters​

• newConfiguration: Record<string, any>

Returns​

void

Inherited from​

GrowCutBaseTool.setConfiguration

Defined in​

tools/src/tools/base/BaseTool.ts:153


shrink()​

shrink(): void

Returns​

void

Inherited from​

GrowCutBaseTool.shrink

Defined in​

tools/src/tools/base/GrowCutBaseTool.ts:139


undo()​

undo(): void

Undoes an action

Returns​

void

Inherited from​

GrowCutBaseTool.undo

Defined in​

tools/src/tools/base/BaseTool.ts:251


createZoomPanMemo()​

static createZoomPanMemo(viewport): object

Creates a zoom/pan memo that remembers the original zoom/pan position for the given viewport.

Parameters​

• viewport: any

Returns​

object

restoreMemo()​

restoreMemo: () => void

Returns​

void

Inherited from​

GrowCutBaseTool.createZoomPanMemo

Defined in​

tools/src/tools/base/BaseTool.ts:269


endGroupRecording()​

static endGroupRecording(): void

Ends a group recording of history memo

Returns​

void

Inherited from​

GrowCutBaseTool.endGroupRecording

Defined in​

tools/src/tools/base/BaseTool.ts:318


mergeDefaultProps()​

static mergeDefaultProps(defaultProps, additionalProps?): any

Does a deep merge of property options. Allows extending the default values for a child class.

Parameters​

• defaultProps = {}

this is a base set of defaults to merge into

• additionalProps?: any

the additional properties to merge into the default props

Returns​

any

defaultProps if additional props not defined, or a merge into a new object containing additionalProps adding onto and overriding defaultProps.

Inherited from​

GrowCutBaseTool.mergeDefaultProps

Defined in​

tools/src/tools/base/BaseTool.ts:72


startGroupRecording()​

static startGroupRecording(): void

Starts a group recording of history memo, so that with a single undo you can undo multiple actions that are related to each other

Returns​

void

Inherited from​

GrowCutBaseTool.startGroupRecording

Defined in​

tools/src/tools/base/BaseTool.ts:313