Class: WholeBodySegmentTool
Extends
GrowCutBaseTool
Constructors
new WholeBodySegmentTool()
new WholeBodySegmentTool(
toolProps
,defaultToolProps
):WholeBodySegmentTool
Parameters
• toolProps: PublicToolProps
= {}
• defaultToolProps: SharedToolProp
= ...
Returns
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