2022-07-27 18:39:04 +02:00
|
|
|
import {
|
|
|
|
|
PanTool,
|
|
|
|
|
WindowLevelTool,
|
|
|
|
|
StackScrollTool,
|
|
|
|
|
StackScrollMouseWheelTool,
|
|
|
|
|
ZoomTool,
|
|
|
|
|
VolumeRotateMouseWheelTool,
|
|
|
|
|
MIPJumpToClickTool,
|
|
|
|
|
LengthTool,
|
|
|
|
|
RectangleROITool,
|
|
|
|
|
EllipticalROITool,
|
2023-04-17 14:23:03 +02:00
|
|
|
CircleROITool,
|
2022-07-27 18:39:04 +02:00
|
|
|
BidirectionalTool,
|
|
|
|
|
ArrowAnnotateTool,
|
|
|
|
|
DragProbeTool,
|
2022-11-16 20:19:52 +01:00
|
|
|
ProbeTool,
|
2022-07-27 18:39:04 +02:00
|
|
|
AngleTool,
|
2023-02-17 22:44:21 +01:00
|
|
|
CobbAngleTool,
|
2022-07-27 18:39:04 +02:00
|
|
|
MagnifyTool,
|
|
|
|
|
CrosshairsTool,
|
|
|
|
|
SegmentationDisplayTool,
|
|
|
|
|
init,
|
|
|
|
|
addTool,
|
|
|
|
|
annotation,
|
2022-11-16 20:19:52 +01:00
|
|
|
ReferenceLinesTool,
|
2023-03-21 21:09:50 +01:00
|
|
|
TrackballRotateTool,
|
2023-09-22 16:23:44 +02:00
|
|
|
CircleScissorsTool,
|
|
|
|
|
RectangleScissorsTool,
|
|
|
|
|
SphereScissorsTool,
|
2024-04-05 05:00:11 +02:00
|
|
|
AdvancedMagnifyTool,
|
|
|
|
|
UltrasoundDirectionalTool,
|
|
|
|
|
PlanarFreehandROITool,
|
|
|
|
|
SplineROITool,
|
|
|
|
|
LivewireContourTool,
|
2022-07-27 18:39:04 +02:00
|
|
|
} from '@cornerstonejs/tools';
|
2020-04-23 12:02:51 +02:00
|
|
|
|
2023-02-23 03:01:36 +01:00
|
|
|
import CalibrationLineTool from './tools/CalibrationLineTool';
|
2023-09-06 15:24:17 +02:00
|
|
|
import ImageOverlayViewerTool from './tools/ImageOverlayViewerTool';
|
2023-02-23 03:01:36 +01:00
|
|
|
|
2022-07-27 18:39:04 +02:00
|
|
|
export default function initCornerstoneTools(configuration = {}) {
|
2023-04-28 16:14:14 +02:00
|
|
|
CrosshairsTool.isAnnotation = false;
|
|
|
|
|
ReferenceLinesTool.isAnnotation = false;
|
|
|
|
|
|
2022-07-27 18:39:04 +02:00
|
|
|
init(configuration);
|
|
|
|
|
addTool(PanTool);
|
|
|
|
|
addTool(WindowLevelTool);
|
|
|
|
|
addTool(StackScrollMouseWheelTool);
|
|
|
|
|
addTool(StackScrollTool);
|
|
|
|
|
addTool(ZoomTool);
|
2022-11-16 20:19:52 +01:00
|
|
|
addTool(ProbeTool);
|
2022-07-27 18:39:04 +02:00
|
|
|
addTool(VolumeRotateMouseWheelTool);
|
|
|
|
|
addTool(MIPJumpToClickTool);
|
|
|
|
|
addTool(LengthTool);
|
|
|
|
|
addTool(RectangleROITool);
|
|
|
|
|
addTool(EllipticalROITool);
|
2023-04-17 14:23:03 +02:00
|
|
|
addTool(CircleROITool);
|
2022-07-27 18:39:04 +02:00
|
|
|
addTool(BidirectionalTool);
|
|
|
|
|
addTool(ArrowAnnotateTool);
|
|
|
|
|
addTool(DragProbeTool);
|
|
|
|
|
addTool(AngleTool);
|
2023-02-17 22:44:21 +01:00
|
|
|
addTool(CobbAngleTool);
|
2022-07-27 18:39:04 +02:00
|
|
|
addTool(MagnifyTool);
|
|
|
|
|
addTool(CrosshairsTool);
|
|
|
|
|
addTool(SegmentationDisplayTool);
|
2022-11-16 20:19:52 +01:00
|
|
|
addTool(ReferenceLinesTool);
|
2023-02-23 03:01:36 +01:00
|
|
|
addTool(CalibrationLineTool);
|
2023-03-21 21:09:50 +01:00
|
|
|
addTool(TrackballRotateTool);
|
2023-09-22 16:23:44 +02:00
|
|
|
addTool(CircleScissorsTool);
|
|
|
|
|
addTool(RectangleScissorsTool);
|
|
|
|
|
addTool(SphereScissorsTool);
|
2023-09-06 15:24:17 +02:00
|
|
|
addTool(ImageOverlayViewerTool);
|
2024-04-05 05:00:11 +02:00
|
|
|
addTool(AdvancedMagnifyTool);
|
|
|
|
|
addTool(UltrasoundDirectionalTool);
|
|
|
|
|
addTool(PlanarFreehandROITool);
|
|
|
|
|
addTool(SplineROITool);
|
|
|
|
|
addTool(LivewireContourTool);
|
2019-07-04 20:09:13 +02:00
|
|
|
|
2022-07-27 18:39:04 +02:00
|
|
|
// Modify annotation tools to use dashed lines on SR
|
|
|
|
|
const annotationStyle = {
|
|
|
|
|
textBoxFontSize: '15px',
|
|
|
|
|
lineWidth: '1.5',
|
|
|
|
|
};
|
2021-03-01 16:52:54 +01:00
|
|
|
|
2022-07-27 18:39:04 +02:00
|
|
|
const defaultStyles = annotation.config.style.getDefaultToolStyles();
|
|
|
|
|
annotation.config.style.setDefaultToolStyles({
|
|
|
|
|
global: {
|
|
|
|
|
...defaultStyles.global,
|
|
|
|
|
...annotationStyle,
|
|
|
|
|
},
|
2020-08-20 04:26:33 +02:00
|
|
|
});
|
2019-07-04 20:09:13 +02:00
|
|
|
}
|
2022-07-27 18:39:04 +02:00
|
|
|
|
|
|
|
|
const toolNames = {
|
|
|
|
|
Pan: PanTool.toolName,
|
|
|
|
|
ArrowAnnotate: ArrowAnnotateTool.toolName,
|
|
|
|
|
WindowLevel: WindowLevelTool.toolName,
|
|
|
|
|
StackScroll: StackScrollTool.toolName,
|
|
|
|
|
StackScrollMouseWheel: StackScrollMouseWheelTool.toolName,
|
|
|
|
|
Zoom: ZoomTool.toolName,
|
|
|
|
|
VolumeRotateMouseWheel: VolumeRotateMouseWheelTool.toolName,
|
|
|
|
|
MipJumpToClick: MIPJumpToClickTool.toolName,
|
|
|
|
|
Length: LengthTool.toolName,
|
|
|
|
|
DragProbe: DragProbeTool.toolName,
|
2022-11-16 20:19:52 +01:00
|
|
|
Probe: ProbeTool.toolName,
|
2022-07-27 18:39:04 +02:00
|
|
|
RectangleROI: RectangleROITool.toolName,
|
|
|
|
|
EllipticalROI: EllipticalROITool.toolName,
|
2023-04-17 14:23:03 +02:00
|
|
|
CircleROI: CircleROITool.toolName,
|
2022-07-27 18:39:04 +02:00
|
|
|
Bidirectional: BidirectionalTool.toolName,
|
|
|
|
|
Angle: AngleTool.toolName,
|
2023-02-17 22:44:21 +01:00
|
|
|
CobbAngle: CobbAngleTool.toolName,
|
2022-07-27 18:39:04 +02:00
|
|
|
Magnify: MagnifyTool.toolName,
|
|
|
|
|
Crosshairs: CrosshairsTool.toolName,
|
|
|
|
|
SegmentationDisplay: SegmentationDisplayTool.toolName,
|
2022-11-16 20:19:52 +01:00
|
|
|
ReferenceLines: ReferenceLinesTool.toolName,
|
2023-02-23 03:01:36 +01:00
|
|
|
CalibrationLine: CalibrationLineTool.toolName,
|
2023-03-21 21:09:50 +01:00
|
|
|
TrackballRotateTool: TrackballRotateTool.toolName,
|
2023-09-22 16:23:44 +02:00
|
|
|
CircleScissors: CircleScissorsTool.toolName,
|
|
|
|
|
RectangleScissors: RectangleScissorsTool.toolName,
|
|
|
|
|
SphereScissors: SphereScissorsTool.toolName,
|
2023-09-06 15:24:17 +02:00
|
|
|
ImageOverlayViewer: ImageOverlayViewerTool.toolName,
|
2024-04-05 05:00:11 +02:00
|
|
|
AdvancedMagnify: AdvancedMagnifyTool.toolName,
|
|
|
|
|
UltrasoundDirectional: UltrasoundDirectionalTool.toolName,
|
|
|
|
|
SplineROI: SplineROITool.toolName,
|
|
|
|
|
LivewireContour: LivewireContourTool.toolName,
|
|
|
|
|
PlanarFreehandROI: PlanarFreehandROITool.toolName,
|
2022-07-27 18:39:04 +02:00
|
|
|
};
|
|
|
|
|
|
|
|
|
|
export { toolNames };
|