ReferenceCursors
Hierarchy
- AnnotationDisplayTool
- ReferenceCursors
Index
Constructors
Properties
Methods
- applyActiveStrategy
- applyActiveStrategyCallback
- createInitialAnnotation
- filterInteractableAnnotationsForElement
- getActiveAnnotation
- getStyle
- getToolName
- mouseMoveCallback
- onCameraModified
- onImageSpacingCalibrated
- onSetToolActive
- onSetToolDisabled
- renderAnnotation
- setActiveStrategy
- setConfiguration
- updateAnnotationPosition
- updateViewportImage
Constructors
constructor
Parameters
toolProps: PublicToolProps = {}
defaultToolProps: SharedToolProp = ...
Returns ReferenceCursors
Properties
_currentCanvasPosition
_currentCursorWorldPosition
_disableCursorEnabled
_elementWithCursor
_throttledCalculateCachedStats
publicconfiguration
isDrawing
isHandleOutsideImage
publicmode
Tool Mode - Active/Passive/Enabled/Disabled/
mouseDragCallback
publicsupportedInteractionTypes
Supported Interaction Types - currently only Mouse
publictoolGroupId
ToolGroup ID the tool instance belongs to
touchDragCallback
statictoolName
Methods
publicapplyActiveStrategy
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.
publicapplyActiveStrategyCallback
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
Returns any
The result of the strategy.
createInitialAnnotation
Parameters
worldPos: Point3
element: HTMLDivElement
Returns void
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
getActiveAnnotation
Parameters
element: HTMLDivElement
Returns Annotation
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.
mouseMoveCallback
Overwritten mouseMoveCallback since we want to keep track of the current mouse position and redraw on mouseMove Event handler for Cornerstone MOUSE_MOVE event.
Parameters
evt: InteractionEventType
The normalized mouse event
Returns boolean
True if the annotation needs to be re-drawn by the annotationRenderingEngine.
onCameraModified
Parameters
evt: any
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
onSetToolActive
Returns void
onSetToolDisabled
Returns void
renderAnnotation
Draws the cursor representation on the enabledElement Checks if a stack change has happened and updates annotation in that case
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
updateAnnotationPosition
updates the position of the annotation to match the currently set world position
Parameters
element: HTMLDivElement
annotation: Annotation
Returns void
updateViewportImage
Parameters
viewport: default | default
Returns void
ReferenceCursors is a tool that will show your cursors position in all other elements in the toolGroup if they have a matching FrameOfReference relative to its position in world space. Also when positionSync is enabled, it will try to sync viewports so that the cursor can be displayed in the correct position in all viewports.
Configuration:
Only uses Active and Disabled state