Skip to main content

Class: WholeBodySegmentTool

Extends

  • GrowCutBaseTool

Constructors

new WholeBodySegmentTool()

new WholeBodySegmentTool(toolProps, defaultToolProps): WholeBodySegmentTool

Parameters

toolProps: PublicToolProps = {}

defaultToolProps: SharedToolProp = ...

Returns

WholeBodySegmentTool

Overrides

GrowCutBaseTool.constructor

Defined in

tools/src/tools/annotation/WholeBodySegmentTool.ts:50

Properties

configuration

configuration: Record<string, any>

Inherited from

GrowCutBaseTool.configuration

Defined in

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


growCutData

protected growCutData: WholeBodySegmentToolData

Overrides

GrowCutBaseTool.growCutData

Defined in

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


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


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: any

Overrides

GrowCutBaseTool.toolName

Defined in

tools/src/tools/annotation/WholeBodySegmentTool.ts:47

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:300


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:207


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:134


getGrowCutLabelmap()

protected getGrowCutLabelmap(growCutData): Promise<ImageVolume>

Parameters

growCutData: any

Returns

Promise<ImageVolume>

Overrides

GrowCutBaseTool.getGrowCutLabelmap

Defined in

tools/src/tools/annotation/WholeBodySegmentTool.ts:190


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:270


getRemoveIslandData()

protected getRemoveIslandData(): RemoveIslandData

Returns

RemoveIslandData

Overrides

GrowCutBaseTool.getRemoveIslandData

Defined in

tools/src/tools/annotation/WholeBodySegmentTool.ts:237


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:384


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


preMouseDownCallback()

preMouseDownCallback(evt): Promise<boolean>

Parameters

evt: MouseDownActivateEventType

Returns

Promise<boolean>

Overrides

GrowCutBaseTool.preMouseDownCallback

Defined in

tools/src/tools/annotation/WholeBodySegmentTool.ts:82


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:140


renderAnnotation()

renderAnnotation(enabledElement, svgDrawingHelper): void

Parameters

enabledElement: IEnabledElement

svgDrawingHelper: SVGDrawingHelper

Returns

void

Defined in

tools/src/tools/annotation/WholeBodySegmentTool.ts:136


runGrowCut()

protected runGrowCut(): Promise<void>

Returns

Promise<void>

Inherited from

GrowCutBaseTool.runGrowCut

Defined in

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


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:128


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


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