publicScaleOverlayTool
Hierarchy
- AnnotationDisplayTool
- ScaleOverlayTool
Index
Constructors
Properties
Methods
- _getTextLines
- _init
- applyActiveStrategy
- computeCanvasScaleCoordinates
- computeEndScaleTicks
- computeInnerScaleTicks
- computeScaleBounds
- computeScaleSize
- computeWorldScaleCoordinates
- filterInteractableAnnotationsForElement
- getStyle
- getToolName
- onCameraModified
- onImageSpacingCalibrated
- onSetToolEnabled
- renderAnnotation
- setActiveStrategy
- setConfiguration
Constructors
constructor
Parameters
toolProps: PublicToolProps = {}
defaultToolProps: SharedToolProp = ...
Returns ScaleOverlayTool
Properties
_throttledCalculateCachedStats
publicconfiguration
editData
Type declaration
annotation: ScaleOverlayAnnotation
renderingEngine: any
viewport: any
isDrawing
isHandleOutsideImage
publicmode
Tool Mode - Active/Passive/Enabled/Disabled/
publicmouseDragCallback
publicsupportedInteractionTypes
Supported Interaction Types - currently only Mouse
publictoolGroupId
ToolGroup ID the tool instance belongs to
publictouchDragCallback
statictoolName
Methods
_getTextLines
Parameters
scaleSize: number
Returns string[]
_init
Returns void
publicapplyActiveStrategy
It applies the active strategy to the enabled element.
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.
computeCanvasScaleCoordinates
Computes the centered canvas coordinates for scale
Parameters
canvasSize: any
canvasCoordinates: any
vscaleBounds: any
hscaleBounds: any
location: any
Returns any
scaleCanvasCoordinates
computeEndScaleTicks
calculates scale ticks for ends of the scale
Parameters
canvasCoordinates: any
location: any
Returns { endTick1: any[][]; endTick2: any[][] }
leftTick, rightTick
endTick1: any[][]
endTick2: any[][]
computeInnerScaleTicks
Parameters
scaleSize: number
location: string
annotationUID: string
leftTick: any[][]
rightTick: any[][]
Returns { tickCoordinates: any[]; tickIds: any[]; tickUIDs: any[] }
tickCoordinates: any[]
tickIds: any[]
tickUIDs: any[]
computeScaleBounds
Computes the max bound for scales on the image
Parameters
canvasSize: any
horizontalReduction: any
verticalReduction: any
location: any
Returns { height: any; width: any }
height: any
width: any
computeScaleSize
Parameters
worldWidthViewport: number
worldHeightViewport: number
location: any
Returns any
currentScaleSize
computeWorldScaleCoordinates
Parameters
scaleSize: any
location: any
pointSet: any
Returns any
filterInteractableAnnotationsForElement
Given the element and annotations which is an array of annotation, it filters the annotations array to only include the annotation based on the viewportType. If the viewport is StackViewport, it filters based on the current imageId of the viewport, if the viewport is volumeViewport, it only returns those that are within the same slice as the current rendered slice in the volume viewport. imageId as the enabledElement.
Parameters
element: HTMLDivElement
The HTML element
annotations: Annotations
The annotations to filter (array of annotation)
Returns Annotations
The filtered annotations
publicgetStyle
It takes the property (color, lineDash, etc.) and based on the state of the annotation (selected, highlighted etc.) it returns the appropriate value based on the central toolStyle settings for each level of specification.
Parameters
property: string
The name of the style property to get.
specifications: StyleSpecifier
optionalannotation: Annotation
The annotation for the tool that is currently active.
Returns unknown
The value of the property.
publicgetToolName
Returns the name of the tool
Returns string
The name of the tool.
onCameraModified
Parameters
evt: CameraModifiedEvent
Returns void
publiconImageSpacingCalibrated
On Image Calibration, take all the annotation from the AnnotationState manager, and invalidate them to force them to be re-rendered and their stats to be recalculated. Then use the old and new imageData (non-calibrated and calibrated) to calculate the new position for the annotations in the space of the new imageData.
Parameters
evt: ImageSpacingCalibratedEvent
The calibration event
Returns void
onSetToolEnabled
Returns void
renderAnnotation
Used to draw the scale annotation in each request animation frame.
Parameters
enabledElement: IEnabledElement
The Cornerstone’s enabledElement.
svgDrawingHelper: SVGDrawingHelper
The svgDrawingHelper providing the context for drawing.
Returns boolean
publicsetActiveStrategy
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
publicsetConfiguration
merges the new configuration with the tool configuration
Parameters
newConfiguration: Record<string, any>
Returns void
Tools
Tool for displaying a scale overlay on the image.