UNPKG

modified-dicom-pacs

Version:

A modified version of DICOM PACS implementation

1,565 lines (979 loc) 180 kB
/*! cornerstone-tools - 6.0.6 - 2021-11-09 | (c) 2017 Chris Hafey | https://github.com/cornerstonejs/cornerstoneTools */ /*!****************************************************************!*\ !*** ../node_modules/@babel/runtime/helpers/arrayWithHoles.js ***! \****************************************************************/ /*! no static exports found */ /*!*******************************************************************!*\ !*** ../node_modules/@babel/runtime/helpers/arrayWithoutHoles.js ***! \*******************************************************************/ /*!***********************************************************************!*\ !*** ../node_modules/@babel/runtime/helpers/assertThisInitialized.js ***! \***********************************************************************/ /*!******************************************************************!*\ !*** ../node_modules/@babel/runtime/helpers/asyncToGenerator.js ***! \******************************************************************/ /*!****************************************************************!*\ !*** ../node_modules/@babel/runtime/helpers/classCallCheck.js ***! \****************************************************************/ /*!*************************************************************!*\ !*** ../node_modules/@babel/runtime/helpers/createClass.js ***! \*************************************************************/ /*!****************************************************************!*\ !*** ../node_modules/@babel/runtime/helpers/defineProperty.js ***! \****************************************************************/ /*!****************************************************************!*\ !*** ../node_modules/@babel/runtime/helpers/getPrototypeOf.js ***! \****************************************************************/ /*!**********************************************************!*\ !*** ../node_modules/@babel/runtime/helpers/inherits.js ***! \**********************************************************/ /*! ./setPrototypeOf */ /*!*****************************************************************!*\ !*** ../node_modules/@babel/runtime/helpers/iterableToArray.js ***! \*****************************************************************/ /*!**********************************************************************!*\ !*** ../node_modules/@babel/runtime/helpers/iterableToArrayLimit.js ***! \**********************************************************************/ /*!*****************************************************************!*\ !*** ../node_modules/@babel/runtime/helpers/nonIterableRest.js ***! \*****************************************************************/ /*!*******************************************************************!*\ !*** ../node_modules/@babel/runtime/helpers/nonIterableSpread.js ***! \*******************************************************************/ /*!***************************************************************************!*\ !*** ../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js ***! \***************************************************************************/ /*! ../helpers/typeof */ /*! ./assertThisInitialized */ /*!****************************************************************!*\ !*** ../node_modules/@babel/runtime/helpers/setPrototypeOf.js ***! \****************************************************************/ /*!***************************************************************!*\ !*** ../node_modules/@babel/runtime/helpers/slicedToArray.js ***! \***************************************************************/ /*! ./arrayWithHoles */ /*! ./iterableToArrayLimit */ /*! ./nonIterableRest */ /*!*******************************************************************!*\ !*** ../node_modules/@babel/runtime/helpers/toConsumableArray.js ***! \*******************************************************************/ /*! ./arrayWithoutHoles */ /*! ./iterableToArray */ /*! ./nonIterableSpread */ /*!********************************************************!*\ !*** ../node_modules/@babel/runtime/helpers/typeof.js ***! \********************************************************/ /*!***********************************************************!*\ !*** ../node_modules/@babel/runtime/regenerator/index.js ***! \***********************************************************/ /*! regenerator-runtime */ /*!***********************************!*\ !*** ../node_modules/ms/index.js ***! \***********************************/ /*!******************************************!*\ !*** ../node_modules/process/browser.js ***! \******************************************/ /*!*************************************************************!*\ !*** ../node_modules/regenerator-runtime/runtime-module.js ***! \*************************************************************/ /*! ./runtime */ /*!******************************************************!*\ !*** ../node_modules/regenerator-runtime/runtime.js ***! \******************************************************/ /*!*************************!*\ !*** ./drawing/draw.js ***! \*************************/ /*! exports provided: default */ /*!******************************!*\ !*** ./drawing/drawArrow.js ***! \******************************/ /*! ./drawLine.js */ /*! ./drawJoinedLines.js */ /*!*******************************!*\ !*** ./drawing/drawCircle.js ***! \*******************************/ /*! ./../externalModules.js */ /*! ./path.js */ /*!********************************!*\ !*** ./drawing/drawEllipse.js ***! \********************************/ /*! ../util/pointProjector.js */ /*!********************************!*\ !*** ./drawing/drawHandles.js ***! \********************************/ /*! ./../stateManagement/toolStyle.js */ /*! ./../stateManagement/toolColors.js */ /*! ./../store/index.js */ /*!************************************!*\ !*** ./drawing/drawJoinedLines.js ***! \************************************/ /*!*****************************!*\ !*** ./drawing/drawLine.js ***! \*****************************/ /*!******************************!*\ !*** ./drawing/drawLines.js ***! \******************************/ /*!*****************************!*\ !*** ./drawing/drawLink.js ***! \*****************************/ /*! ../externalModules.js */ /*!**************************************!*\ !*** ./drawing/drawLinkedTextBox.js ***! \**************************************/ /*! ./drawTextBox.js */ /*! ./drawLink.js */ /*! ../util/clip.js */ /*!*****************************!*\ !*** ./drawing/drawRect.js ***! \*****************************/ /*!********************************!*\ !*** ./drawing/drawTextBox.js ***! \********************************/ /*! exports provided: textBoxWidth, default */ /*! ../stateManagement/textStyle.js */ /*! ./draw.js */ /*! ./fillTextLines.js */ /*! ./fillBox.js */ /*!****************************!*\ !*** ./drawing/fillBox.js ***! \****************************/ /*!************************************!*\ !*** ./drawing/fillOutsideRect.js ***! \************************************/ /*!**********************************!*\ !*** ./drawing/fillTextLines.js ***! \**********************************/ /*! ./../stateManagement/textStyle.js */ /*!**********************************!*\ !*** ./drawing/getNewContext.js ***! \**********************************/ /*!**************************!*\ !*** ./drawing/index.js ***! \**************************/ /*! exports provided: draw, drawArrow, drawCircle, drawEllipse, drawHandles, drawJoinedLines, drawLine, drawLines, drawLink, drawLinkedTextBox, drawRect, drawTextBox, fillBox, fillOutsideRect, fillTextLines, getNewContext, path, setShadow, transformCanvasContext, resetCanvasContextTransform */ /*! ./drawArrow.js */ /*! ./drawCircle.js */ /*! ./drawEllipse.js */ /*! ./drawHandles.js */ /*! ./drawLines.js */ /*! ./drawLinkedTextBox.js */ /*! ./drawRect.js */ /*! ./fillOutsideRect.js */ /*! ./getNewContext.js */ /*! ./setShadow.js */ /*! ./transformCanvasContext.js */ /*! ./resetCanvasContextTransform.js */ /*!*************************!*\ !*** ./drawing/path.js ***! \*************************/ /*!************************************************!*\ !*** ./drawing/resetCanvasContextTransform.js ***! \************************************************/ /*!******************************!*\ !*** ./drawing/setShadow.js ***! \******************************/ /*! ./../util/getDefault.js */ /*!*******************************************!*\ !*** ./drawing/transformCanvasContext.js ***! \*******************************************/ /*!**********************************************************!*\ !*** ./eventDispatchers/imageRenderedEventDispatcher.js ***! \**********************************************************/ /*! ../stateManagement/toolState */ /*! ../eventListeners/onImageRenderedBrushEventHandler.js */ /*!***********************************!*\ !*** ./eventDispatchers/index.js ***! \***********************************/ /*! exports provided: imageRenderedEventDispatcher, mouseToolEventDispatcher, newImageEventDispatcher, touchToolEventDispatcher */ /*! ./imageRenderedEventDispatcher.js */ /*! ./mouseToolEventDispatcher.js */ /*! ./newImageEventDispatcher.js */ /*! ./touchToolEventDispatcher.js */ /*!******************************************************************!*\ !*** ./eventDispatchers/mouseEventHandlers/addNewMeasurement.js ***! \******************************************************************/ /*! ../../events.js */ /*! ../../externalModules.js */ /*! ../../stateManagement/toolState.js */ /*! ../../manipulators/index.js */ /*! ../../util/logger.js */ /*! ../../util/triggerEvent.js */ /*!******************************************************!*\ !*** ./eventDispatchers/mouseEventHandlers/index.js ***! \******************************************************/ /*! exports provided: mouseClick, mouseDown, mouseDownActivate, mouseDoubleClick, mouseDrag, mouseMove, mouseUp, mouseWheel */ /*! ./../shared/customCallbackHandler.js */ /*! ./mouseDown.js */ /*! ./mouseDownActivate.js */ /*! ./mouseDrag.js */ /*! ./mouseMove.js */ /*!**********************************************************!*\ !*** ./eventDispatchers/mouseEventHandlers/mouseDown.js ***! \**********************************************************/ /*! ./../../store/index.js */ /*! ./../../stateManagement/toolState.js */ /*! ../../store/getToolsWithMoveableHandles.js */ /*! ../../util/findAndMoveHelpers.js */ /*! ./../../store/getInteractiveToolsForElement.js */ /*! ./../../store/getToolsWithDataForElement.js */ /*! ./../../store/filterToolsUsableWithMultiPartTools.js */ /*!******************************************************************!*\ !*** ./eventDispatchers/mouseEventHandlers/mouseDownActivate.js ***! \******************************************************************/ /*! ./addNewMeasurement.js */ /*! ./../../tools/base/BaseAnnotationTool.js */ /*! ../../util/getActiveTool */ /*!**********************************************************!*\ !*** ./eventDispatchers/mouseEventHandlers/mouseDrag.js ***! \**********************************************************/ /*! ./../../store/getActiveToolsForElement.js */ /*!**********************************************************!*\ !*** ./eventDispatchers/mouseEventHandlers/mouseMove.js ***! \**********************************************************/ /*! ./../../externalModules.js */ /*!******************************************************!*\ !*** ./eventDispatchers/mouseToolEventDispatcher.js ***! \******************************************************/ /*! ./../events.js */ /*! ./mouseEventHandlers/index.js */ /*!*****************************************************!*\ !*** ./eventDispatchers/newImageEventDispatcher.js ***! \*****************************************************/ /*!**********************************************************!*\ !*** ./eventDispatchers/shared/customCallbackHandler.js ***! \**********************************************************/ /*!******************************************************************!*\ !*** ./eventDispatchers/touchEventHandlers/addNewMeasurement.js ***! \******************************************************************/ /*! ../../store/index.js */ /*! ./../../manipulators/anyHandlesOutsideImage.js */ /*!******************************************************!*\ !*** ./eventDispatchers/touchEventHandlers/index.js ***! \******************************************************/ /*! exports provided: doubleTap, multiTouchDrag, tap, touchDrag, touchEnd, touchPinch, touchPress, touchRotate, touchStart, touchStartActive */ /*! ./multiTouchDrag.js */ /*! ./tap.js */ /*! ./touchStart.js */ /*! ./touchStartActive.js */ /*!***************************************************************!*\ !*** ./eventDispatchers/touchEventHandlers/multiTouchDrag.js ***! \***************************************************************/ /*! ../../store/getActiveToolsForElement.js */ /*!**********************************************************************************!*\ !*** ./eventDispatchers/touchEventHandlers/shared/deactivateAllToolInstances.js ***! \**********************************************************************************/ /*!****************************************************!*\ !*** ./eventDispatchers/touchEventHandlers/tap.js ***! \****************************************************/ /*! ../../store/getToolsWithDataForElement.js */ /*! ../../manipulators/getHandleNearImagePoint.js */ /*! ./shared/deactivateAllToolInstances.js */ /*!***********************************************************!*\ !*** ./eventDispatchers/touchEventHandlers/touchStart.js ***! \***********************************************************/ /*!*****************************************************************!*\ !*** ./eventDispatchers/touchEventHandlers/touchStartActive.js ***! \*****************************************************************/ /*!******************************************************!*\ !*** ./eventDispatchers/touchToolEventDispatcher.js ***! \******************************************************/ /*! ../events.js */ /*! ./touchEventHandlers/index.js */ /*!*********************************!*\ !*** ./eventListeners/index.js ***! \*********************************/ /*! exports provided: mouseEventListeners, wheelEventListener, touchEventListeners */ /*! ./mouseEventListeners.js */ /*! ./wheelEventListener.js */ /*! ./touchEventListeners.js */ /*!****************************************************!*\ !*** ./eventListeners/internals/normalizeWheel.js ***! \****************************************************/ /*!********************************************************!*\ !*** ./eventListeners/internals/renderSegmentation.js ***! \********************************************************/ /*! ./renderSegmentationFill */ /*! ./renderSegmentationOutline */ /*!************************************************************!*\ !*** ./eventListeners/internals/renderSegmentationFill.js ***! \************************************************************/ /*! exports provided: default, getLabelmapCanvas, renderFill */ /*! ../../drawing/index.js */ /*! ../../externalModules */ /*!***************************************************************!*\ !*** ./eventListeners/internals/renderSegmentationOutline.js ***! \***************************************************************/ /*! exports provided: default, renderOutline, getOutline, _addTopRightCorner */ /*! ../../index.js */ /*!***********************************************!*\ !*** ./eventListeners/mouseEventListeners.js ***! \***********************************************/ /*! ../util/copyPoints.js */ /*! ../util/triggerEvent.js */ /*! ../util/logger.js */ /*!************************************************************!*\ !*** ./eventListeners/onImageRenderedBrushEventHandler.js ***! \************************************************************/ /*! ../store/index.js */ /*! ./internals/renderSegmentation.js */ /*!*********************************************!*\ !*** ./eventListeners/preventGhostClick.js ***! \*********************************************/ /*!***********************************************!*\ !*** ./eventListeners/touchEventListeners.js ***! \***********************************************/ /*! ./preventGhostClick.js */ /*! ../toolOptions.js */ /*!**********************************************!*\ !*** ./eventListeners/wheelEventListener.js ***! \**********************************************/ /*! ./internals/normalizeWheel.js */ /*!***********************************************!*\ !*** ./eventListeners/windowResizeHandler.js ***! \***********************************************/ /*! exports provided: forceEnabledElementResize, default */ /*!*******************!*\ !*** ./events.js ***! \*******************/ /*!****************************!*\ !*** ./externalModules.js ***! \****************************/ /*!***************************!*\ !*** ./importInternal.js ***! \***************************/ /*! ./lib.js */ /*!******************!*\ !*** ./index.js ***! \******************/ /*! exports provided: AngleTool, ArrowAnnotateTool, BidirectionalTool, CircleRoiTool, CobbAngleTool, EllipticalRoiTool, FreehandRoiTool, LengthTool, ProbeTool, RectangleRoiTool, TextMarkerTool, BrushTool, SphericalBrushTool, RectangleScissorsTool, FreehandScissorsTool, CircleScissorsTool, CorrectionScissorsTool, CrosshairsTool, DoubleTapFitToWindowTool, DragProbeTool, EraserTool, FreehandRoiSculptorTool, MagnifyTool, OverlayTool, OrientationMarkersTool, PanMultiTouchTool, PanTool, ReferenceLinesTool, RotateTool, RotateTouchTool, ScaleOverlayTool, StackScrollMouseWheelTool, StackScrollMultiTouchTool, StackScrollTool, WwwcRegionTool, WwwcTool, ZoomMouseWheelTool, ZoomTool, ZoomTouchPinchTool, init, stackPrefetch, stackRenderers, playClip, stopClip, store, getModule, getToolForElement, addTool, addToolForElement, removeTool, removeToolForElement, setToolOptions, setToolOptionsForElement, isToolActiveForElement, setToolActive, setToolActiveForElement, setToolEnabled, setToolEnabledForElement, setToolDisabled, setToolDisabledForElement, setToolPassive, setToolPassiveForElement, addToolState, getToolState, removeToolState, clearToolState, setElementToolStateManager, getElementToolStateManager, textStyle, toolStyle, toolColors, toolCoordinates, stackSpecificStateManager, newStackSpecificToolStateManager, addStackStateManager, loadHandlerManager, newImageIdSpecificToolStateManager, globalImageIdSpecificToolStateManager, newFrameOfReferenceSpecificToolStateManager, globalFrameOfReferenceSpecificToolStateManager, forceEnabledElementResize, orientation, SaveAs, enableLogger, disableLogger, register, registerSome, wwwcSynchronizer, updateImageSynchronizer, Synchronizer, stackScrollSynchronizer, stackImagePositionSynchronizer, stackImagePositionOffsetSynchronizer, stackImageIndexSynchronizer, panZoomSynchronizer, importInternal, external, EVENTS, version, import, default */ /*! ./tools/annotation/index.js */ /*! ./tools/segmentation/index.js */ /*! ./tools/index.js */ /*! ./init.js */ /*! ./stackTools/stackPrefetch.js */ /*! ./stackTools/stackRenderers.js */ /*! ./stackTools/playClip.js */ /*! ./store/index.js */ /*! ./store/getToolForElement.js */ /*! ./store/addTool.js */ /*! ./store/removeTool.js */ /*! ./store/setToolOptions.js */ /*! ./store/setToolMode.js */ /*! ./store/isToolActiveForElement */ /*! ./stateManagement/toolState.js */ /*! ./stateManagement/textStyle.js */ /*! ./stateManagement/toolStyle.js */ /*! ./stateManagement/toolColors.js */ /*! ./stateManagement/toolCoordinates.js */ /*! ./stateManagement/stackSpecificStateManager.js */ /*! ./stateManagement/loadHandlerManager.js */ /*! ./stateManagement/imageIdSpecificStateManager.js */ /*! ./stateManagement/frameOfReferenceStateManager.js */ /*! ./eventListeners/windowResizeHandler.js */ /*! ./orientation/index.js */ /*! ./util/SaveAs.js */ /*! ./util/logger.js */ /*! ./thirdParty/register.js */ /*! ./thirdParty/registerSome.js */ /*! ./synchronization/wwwcSynchronizer.js */ /*! ./synchronization/updateImageSynchronizer.js */ /*! ./synchronization/Synchronizer.js */ /*! ./synchronization/stackScrollSynchronizer.js */ /*! ./synchronization/stackImagePositionSynchronizer.js */ /*! ./synchronization/stackImagePositionOffsetSynchronizer.js */ /*! ./synchronization/stackImageIndexSynchronizer.js */ /*! ./synchronization/panZoomSynchronizer.js */ /*! ./externalModules.js */ /*! ./events.js */ /*! ./version.js */ /*! ./importInternal.js */ /*!*****************!*\ !*** ./init.js ***! \*****************/ /*! ./store/internals/addEnabledElement.js */ /*! ./store/internals/removeEnabledElement.js */ /*!****************!*\ !*** ./lib.js ***! \****************/ /*! exports provided: lib */ /*! ./tools/base/BaseTool.js */ /*! ./tools/base/BaseAnnotationTool.js */ /*! ./tools/base/BaseBrushTool.js */ /*! ./manipulators/index.js */ /*! ./util/findAndMoveHelpers.js */ /*! ./mixins/index.js */ /*! ./tools/cursors/index.js */ /*! ./drawing/index.js */ /*! ./util/clip.js */ /*! ./util/debounce */ /*! ./util/deepmerge */ /*! ./util/getDefault */ /*! ./util/getPixelSpacing */ /*! ./util/isEmptyObject */ /*! ./util/isObject */ /*! ./util/isPointInImage */ /*! ./util/isPointInPolygon */ /*! ./util/throttle */ /*! ./util/wait */ /*! ./util/getKeyPressData */ /*! ./util/getProximityThreshold.js */ /*! ./drawing/drawTextBox.js */ /*! ./drawing/drawArrow.js */ /*! ./drawing/drawLink.js */ /*! ./drawing/drawLinkedTextBox.js */ /*! ./drawing/drawHandles.js */ /*! ./util/getActiveTool */ /*! ./util/getLuminance.js */ /*! ./util/getROITextBoxCoords */ /*! ./util/copyPoints.js */ /*! ./util/calculateSUV.js */ /*! ./util/setContextToDisplayFontSize.js */ /*! ./util/scrollToIndex.js */ /*! ./util/scroll.js */ /*! ./util/roundToDecimal.js */ /*! ./util/pointProjector.js */ /*! ./util/lineSegDistance.js */ /*! ./util/logger */ /*! ./util/pointInsideBoundingBox.js */ /*! ./util/makeUnselectable.js */ /*! ./util/getRGBPixels.js */ /*! ./util/getMaxSimultaneousRequests.js */ /*! ./util/angleBetweenPoints.js */ /*! ./util/numbersWithCommas.js */ /*! ./tools/cursors/MouseCursor.js */ /*! ./util/ellipse/index.js */ /*! ./util/freehand/index.js */ /*! ./util/segmentation */ /*! ./util/zoom/index.js */ /*! ./util/triggerEvent.js */ /*! ./util/convertToVector3.js */ /*!************************************************!*\ !*** ./manipulators/anyHandlesOutsideImage.js ***! \************************************************/ /*!*************************************************!*\ !*** ./manipulators/getHandleNearImagePoint.js ***! \*************************************************/ /*! @babel/runtime/helpers/typeof */ /*! ../util/pointInsideBoundingBox.js */ /*!************************************************!*\ !*** ./manipulators/getHandlePixelPosition.js ***! \************************************************/ /*!*****************************************!*\ !*** ./manipulators/handleActivator.js ***! \*****************************************/ /*! ./getHandleNearImagePoint.js */ /*!*******************************!*\ !*** ./manipulators/index.js ***! \*******************************/ /*! exports provided: anyHandlesOutsideImage, getHandleNearImagePoint, getHandlePixelPosition, handleActivator, moveAllHandles, moveHandle, moveNewHandle */ /*! ./anyHandlesOutsideImage.js */ /*! ./getHandlePixelPosition.js */ /*! ./handleActivator.js */ /*! ./moveAllHandles.js */ /*! ./moveHandle.js */ /*! ./moveNewHandle.js */ /*!****************************************!*\ !*** ./manipulators/moveAllHandles.js ***! \****************************************/ /*! ../stateManagement/toolState.js */ /*! ../util/getActiveTool */ /*! ../tools/base/BaseAnnotationTool */ /*!************************************!*\ !*** ./manipulators/moveHandle.js ***! \************************************/ /*!***************************************!*\ !*** ./manipulators/moveNewHandle.js ***! \***************************************/ /*!**********************************************!*\ !*** ./mixins/activeOrDisabledBinaryTool.js ***! \**********************************************/ /*! ../store/setToolMode.js */ /*!***********************************************!*\ !*** ./mixins/enabledOrDisabledBinaryTool.js ***! \***********************************************/ /*!*************************!*\ !*** ./mixins/index.js ***! \*************************/ /*! ./activeOrDisabledBinaryTool.js */ /*! ./enabledOrDisabledBinaryTool.js */ /*! ./segmentation/circleSegmentationMixin.js */ /*! ./segmentation/polylineSegmentationMixin.js */ /*! ./segmentation/freehandSegmentationMixin.js */ /*! ./segmentation/rectangleSegmentationMixin.js */ /*! ./segmentation/renderBrushMixin.js */ /*!********************************************************!*\ !*** ./mixins/segmentation/circleSegmentationMixin.js ***! \********************************************************/ /*! ../../drawing */ /*! ../../util/isEmptyObject */ /*! ../../store */ /*! ../../util/segmentation */ /*!**********************************************************!*\ !*** ./mixins/segmentation/freehandSegmentationMixin.js ***! \**********************************************************/ /*! @babel/runtime/helpers/toConsumableArray */ /*!**********************************************************!*\ !*** ./mixins/segmentation/polylineSegmentationMixin.js ***! \**********************************************************/ /*! ./freehandSegmentationMixin */ /*!***********************************************************!*\ !*** ./mixins/segmentation/rectangleSegmentationMixin.js ***! \***********************************************************/ /*!*************************************************!*\ !*** ./mixins/segmentation/renderBrushMixin.js ***! \*************************************************/ /*!*********************************************!*\ !*** ./orientation/getOrientationString.js ***! \*********************************************/ /*! ../util/convertToVector3.js */ /*!******************************!*\ !*** ./orientation/index.js ***! \******************************/ /*! ./getOrientationString.js */ /*! ./invertOrientationString.js */ /*!************************************************!*\ !*** ./orientation/invertOrientationString.js ***! \************************************************/ /*!**************************************!*\ !*** ./stackTools/fusionRenderer.js ***! \**************************************/ /*! @babel/runtime/helpers/classCallCheck */ /*! @babel/runtime/helpers/createClass */ /*!********************************!*\ !*** ./stackTools/playClip.js ***! \********************************/ /*! exports provided: playClip, stopClip */ /*! ../stateManagement/loadHandlerManager.js */ /*!*************************************!*\ !*** ./stackTools/stackPrefetch.js ***! \*************************************/ /*! ../util/triggerEvent */ /*!**************************************!*\ !*** ./stackTools/stackRenderers.js ***! \**************************************/ /*! ./fusionRenderer.js */ /*!*********************************************************!*\ !*** ./stateManagement/frameOfReferenceStateManager.js ***! \*********************************************************/ /*! exports provided: newFrameOfReferenceSpecificToolStateManager, globalFrameOfReferenceSpecificToolStateManager */ /*!********************************************************!*\ !*** ./stateManagement/imageIdSpecificStateManager.js ***! \********************************************************/ /*! exports provided: newImageIdSpecificToolStateManager, globalImageIdSpecificToolStateManager */ /*!***********************************************!*\ !*** ./stateManagement/loadHandlerManager.js ***! \***********************************************/ /*!******************************************************!*\ !*** ./stateManagement/stackSpecificStateManager.js ***! \******************************************************/ /*! exports provided: stackSpecificStateManager, newStackSpecificToolStateManager, addStackStateManager */ /*! ./imageIdSpecificStateManager.js */ /*! ./toolState.js */ /*!**************************************!*\ !*** ./stateManagement/textStyle.js ***! \**************************************/ /*!***************************************!*\ !*** ./stateManagement/toolColors.js ***! \***************************************/ /*!********************************************!*\ !*** ./stateManagement/toolCoordinates.js ***! \********************************************/ /*!**************************************!*\ !*** ./stateManagement/toolState.js ***! \**************************************/ /*! exports provided: addToolState, getToolState, removeToolState, clearToolState, setElementToolStateManager, getElementToolStateManager */ /*! ../util/uuidv4.js */ /*!**************************************!*\ !*** ./stateManagement/toolStyle.js ***! \**************************************/ /*!**************************!*\ !*** ./store/addTool.js ***! \**************************/ /*! exports provided: addTool, addToolForElement */ /*! ./index.js */ /*! ./getToolForElement.js */ /*!******************************************************!*\ !*** ./store/filterToolsUsableWithMultiPartTools.js ***! \******************************************************/ /*! ../tools/base/BaseAnnotationTool.js */ /*! ../tools/base/BaseBrushTool.js */ /*!*******************************************!*\ !*** ./store/getActiveToolsForElement.js ***! \*******************************************/ /*!************************************************!*\ !*** ./store/getInteractiveToolsForElement.js ***! \************************************************/ /*!************************************!*\ !*** ./store/getToolForElement.js ***! \************************************/ /*!*********************************************!*\ !*** ./store/getToolsWithDataForElement.js ***! \*********************************************/ /*! ./../stateManagement/toolState.js */ /*!**********************************************!*\ !*** ./store/getToolsWithMoveableHandles.js ***! \**********************************************/ /*! ../manipulators/getHandleNearImagePoint.js */ /*! ../util/getProximityThreshold.js */ /*!************************!*\ !*** ./store/index.js ***! \************************/ /*! exports provided: state, getters, modules, getModule, default */ /*! ./modules/segmentationModule */ /*! ./modules/manipulatorStateModule */ /*! ./modules/cursorModule.js */ /*! ./modules/globalConfigurationModule.js */ /*!**********************************************!*\ !*** ./store/internals/addEnabledElement.js ***! \**********************************************/ /*! ../../eventListeners/index.js */ /*! ../../eventDispatchers/index.js */ /*! ./../addTool.js */ /*! ./../setToolMode.js */ /*! ../index.js */ /*!*************************************************!*\ !*** ./store/internals/removeEnabledElement.js ***! \*************************************************/ /*! ../../stateManagement/loadHandlerManager.js */ /*! ../setToolMode */ /*!*****************************************!*\ !*** ./store/isToolActiveForElement.js ***! \*****************************************/ /*!***************************************!*\ !*** ./store/modules/cursorModule.js ***! \***************************************/ /*!****************************************************!*\ !*** ./store/modules/globalConfigurationModule.js ***! \****************************************************/ /*!*************************************************!*\ !*** ./store/modules/manipulatorStateModule.js ***! \*************************************************/ /*!*****************************************************************!*\ !*** ./store/modules/segmentationModule/activeLabelmapIndex.js ***! \*****************************************************************/ /*! exports provided: getActiveLabelmapIndex, setActiveLabelmapIndex */ /*! ./getElement */ /*! ../../../stateManagement/toolState.js */ /*! ./addLabelmap3D */ /*! ./state */ /*! ../../../externalModules */ /*!****************************************************************!*\ !*** ./store/modules/segmentationModule/activeSegmentIndex.js ***! \****************************************************************/ /*! exports provided: getActiveSegmentIndex, setActiveSegmentIndex, incrementActiveSegmentIndex, decrementActiveSegmentIndex */ /*!***********************************************************!*\ !*** ./store/modules/segmentationModule/addLabelmap2D.js ***! \***********************************************************/ /*! ./arrayTypes */ /*!***********************************************************!*\ !*** ./store/modules/segmentationModule/addLabelmap3D.js ***! \***********************************************************/ /*!********************************************************!*\ !*** ./store/modules/segmentationModule/arrayTypes.js ***! \********************************************************/ /*!******************************************************!*\ !*** ./store/modules/segmentationModule/colorLUT.js ***! \******************************************************/ /*! exports provided: default, setColorLUTIndexForLabelmap3D, getColorForSegmentIndexColorLUT, setColorForSegmentIndexOfColorLUT, getColorLUT */ /*! ../../../util/logger */ /*!******************************************************************!*\ !*** ./store/modules/segmentationModule/defaultConfiguration.js ***! \******************************************************************/ /*!***********************************************************!*\ !*** ./store/modules/segmentationModule/deleteSegment.js ***! \***********************************************************/ /*!***********************************************************!*\ !*** ./store/modules/segmentationModule/getBrushColor.js ***! \***********************************************************/ /*!********************************************************!*\ !*** ./store/modules/segmentationModule/getElement.js ***! \********************************************************/ /*!***********************************************************!*\ !*** ./store/modules/segmentationModule/getLabelmap2D.js ***! \***********************************************************/ /*! exports provided: default, getLabelmap2DByImageIdIndex */ /*! ./getSegmentsOnPixeldata */ /*! ./addLabelmap2D */ /*!****************************************************************!*\ !*** ./store/modules/segmentationModule/getLabelmapBuffers.js ***! \****************************************************************/ /*! exports provided: getLabelmapBuffers, getActiveLabelmapBuffer */ /*! ./getLabelmaps3D */ /*!**************************************************************!*\ !*** ./store/modules/segmentationModule/getLabelmapStats.js ***! \**************************************************************/ /*! exports provided: default, _calculateLabelmapStats */ /*!************************************************************!*\ !*** ./store/modules/segmentationModule/getLabelmaps3D.js ***! \************************************************************/ /*! exports provided: default, getLabelmap3D */ /*!*******************************************************************************!*\ !*** ./store/modules/segmentationModule/getSegmentOfActiveLabelmapAtEvent.js ***! \*******************************************************************************/ /*! ../../../util/isPointInImage */ /*!********************************************************************!*\ !*** ./store/modules/segmentationModule/getSegmentsOnPixeldata.js ***! \********************************************************************/ /*!*****************************************************!*\ !*** ./store/modules/segmentationModule/history.js ***! \*****************************************************/ /*! exports provided: pushState, undo, redo */ /*!***************************************************!*\ !*** ./store/modules/segmentationModule/index.js ***! \***************************************************/ /*! ./metadata */ /*! ./activeLabelmapIndex */ /*! ./activeSegmentIndex */ /*! ./segmentVisibility.js */ /*! ./getLabelmapBuffers */ /*! ./setLabelmap3D.js */ /*! ./getLabelmapStats */ /*! ./getLabelmap2D */ /*! ./getSegmentOfActiveLabelmapAtEvent */ /*! ./colorLUT */ /*! ./getBrushColor */ /*! ./deleteSegment */ /*! ./defaultConfiguration */ /*! ./history */ /*! ./setRadius */ /*!******************************************************!*\ !*** ./store/modules/segmentationModule/metadata.js ***! \******************************************************/ /*! exports provided: getMetadata, setMetadata */ /*!***************************************************************!*\ !*** ./store/modules/segmentationModule/segmentVisibility.js ***! \***************************************************************/ /*! exports provided: isSegmentVisible, toggleSegmentVisibility */ /*!***********************************************************!*\ !*** ./store/modules/segmentationModule/setLabelmap3D.js ***! \***********************************************************/ /*! exports provided: setLabelmap3DByFirstImageId, setLabelmap3DForElement */ /*! ../../../util/segmentation */ /*!*******************************************************!*\ !*** ./store/modules/segmentationModule/setRadius.js ***! \*******************************************************/ /*! ../../index */ /*!***************************************************!*\ !*** ./store/modules/segmentationModule/state.js ***! \***************************************************/ /*!*****************************!*\ !*** ./store/removeTool.js ***! \*****************************/ /*! exports provided: removeTool, removeToolForElement */ /*!********************************!*\ !*** ./store/setToolCursor.js ***! \********************************/ /*! exports provided: setToolCursor, resetToolCursor, hideToolCursor */ /*!******************************!*\ !*** ./store/setToolMode.js ***! \******************************/ /*! exports provided: setToolActive, setToolActiveForElement, setToolDisabled, setToolDisabledForElement, setToolEnabled, setToolEnabledForElement, setToolPassive, setToolPassiveForElement, setToolMode, setToolModeForElement, _getNormalizedOptions, _mergeMouseButtonMask */ /*! ./../util/triggerEvent.js */ /*! ./setToolCursor.js */ /*!*********************************!*\ !*** ./store/setToolOptions.js ***! \*********************************/ /*! exports provided: setToolOptions, setToolOptionsForElement */ /*!*****************************************!*\ !*** ./synchronization/Synchronizer.js ***! \*****************************************/ /*!************************************************!*\ !*** ./synchronization/panZoomSynchronizer.js ***! \************************************************/ /*!********************************************************!*\ !*** ./synchronization/stackImageIndexSynchronizer.js ***! \********************************************************/ /*!*****************************************************************!*\ !*** ./synchronization/stackImagePositionOffsetSynchronizer.js ***! \*****************************************************************/ /*!***********************************************************!*\ !*** ./synchronization/stackImagePositionSynchronizer.js ***! \***********************************************************/ /*!****************************************************!*\ !*** ./synchronization/stackScrollSynchronizer.js ***! \****************************************************/ /*!****************************************************!*\ !*** ./synchronization/updateImageSynchronizer.js ***! \****************************************************/ /*!*********************************************!*\ !*** ./synchronization/wwwcSynchronizer.js ***! \*********************************************/ /*!********************************!*\ !*** ./thirdParty/register.js ***! \********************************/ /*! ./registerModule.js */ /*! ./registerMixin.js */ /*! ./registerItem.js */ /*!************************************!*\ !*** ./thirdParty/registerItem.js ***! \************************************/ /*! ../lib.js */ /*!*************************************!*\ !*** ./thirdParty/registerMixin.js ***! \*************************************/ /*! ../mixins/index.js */ /*!**************************************!*\ !*** ./thirdParty/registerModule.js ***! \**************************************/ /*!************************************!*\ !*** ./thirdParty/registerSome.js ***! \************************************/ /*! ./register.js */ /*!************************!*\ !*** ./toolOptions.js ***! \************************/ /*! exports provided: getToolOptions, setToolOptions, clearToolOptions, clearToolOptionsByToolType, clearToolOptionsByToolName, clearToolOptionsByElement */ /*!*********************************!*\ !*** ./tools/CrosshairsTool.js ***! \*********************************/ /*! @babel/runtime/helpers/possibleConstructorReturn */ /*! @babel/runtime/helpers/getPrototypeOf */ /*! @babel/runtime/helpers/assertThisInitialized */ /*! @babel/runtime/helpers/inherits */ /*! ./base/BaseTool.js */ /*! ./cursors/index.js */ /*!*******************************************!*\ !*** ./tools/DoubleTapFitToWindowTool.js ***! \*******************************************/ /*!********************************!*\ !*** ./tools/DragProbeTool.js ***! \********************************/ /*! ../stateManagement/toolColors.js */ /*! ../util/getRGBPixels.js */ /*! ../util/calculateSUV.js */ /*! ../drawing/index.js */ /*! ../drawing/drawTextBox.js */ /*!*****************************!*\ !*** ./tools/EraserTool.js ***! \*****************************/ /*!******************************************!*\ !*** ./tools/FreehandRoiSculptorTool.js ***! \******************************************/ /*! ../drawing/drawHandles.js */ /*! ../store/getToolForElement.js */ /*! ../store/setToolCursor.js */ /*! ../util/freehand/index.js */ /*!******************************!*\ !*** ./tools/MagnifyTool.js ***! \******************************/ /*!*****************************************!*\ !*** ./tools/OrientationMarkersTool.js ***! \*****************************************/ /*! ../orientation/index.js */ /*!******************************!*\ !*** ./tools/OverlayTool.js ***! \******************************/ /*! ../store/index */ /*!************************************!*\ !*** ./tools/PanMultiTouchTool.js ***! \************************************/ /*!**************************!*\ !*** ./tools/PanTool.js ***! \**************************/ /*!*************************************!*\ !*** ./tools/ReferenceLinesTool.js ***! \*************************************/ /*! @babel/runtime/regenerator */ /*! @babel/runtime/helpers/asyncToGenerator */ /*! ./referenceLines/renderActiveReferenceLine.js */ /*! ../util/wait.js */ /*!*****************************!*\ !*** ./tools/RotateTool.js ***! \*****************************/ /*! ../util/angleBetweenPoints.js */ /*!**********************************!*\ !*** ./tools/RotateTouchTool.js ***! \**********************************/ /*!***********************************!*\ !*** ./tools/ScaleOverlayTool.js ***! \***********************************/ /*! ../stateManagement/toolStyle.js */ /*!********************************************!*\ !*** ./tools/StackScrollMouseWheelTool.js ***! \********************************************/ /*! ../util/scroll.js */ /*!********************************************!*\ !*** ./tools/StackScrollMultiTouchTool.js ***! \********************************************/ /*!**********************************!*\ !*** ./tools/StackScrollTool.js ***! \**********************************/ /*!*********************************!*\ !*** ./tools/WwwcRegionTool.js ***! \*********************************/ /*! ../util/getLuminance.js */ /*!***************************!*\ !*** ./tools/WwwcTool.js ***! \***************************/ /*!*************************************!*\ !*** ./tools/ZoomMouseWheelTool.js ***! \*************************************/ /*! ../util/zoom/index.js */ /*!***************************!*\ !*** ./tools/ZoomTool.js ***! \***************************/ /*!*************************************!*\ !*** ./tools/ZoomTouchPinchTool.js ***! \*************************************/ /*!***************************************!*\ !*** ./tools/annotation/AngleTool.js ***! \***************************************/ /*! ../base/BaseAnnotationTool.js */ /*! ./../../stateManagement/toolStyle.js */ /*! ./../../stateManagement/toolColors.js */ /*! ./../../manipulators/index.js */ /*! ./../../drawing/index.js */ /*! ./../../drawing/drawLinkedTextBox.js */ /*! ./../../drawing/drawTextBox.js */ /*! ./../../drawing/drawHandles.js */ /*! ./../../util/lineSegDistance.js */ /*! ./../../util/roundToDecimal.js */ /*! ../cursors/index.js */ /*! ../../util/getPixelSpacing */ /*! ../../util/throttle */ /*! ../../store/index */ /*!***********************************************!*\ !*** ./tools/annotation/ArrowAnnotateTool.js ***! \***********************************************/ /*! ./../../events.js */ /*! ./../../stateManagement/textStyle.js */ /*! ./../../util/pointInsideBoundingBox.js */ /*! ./../../util/triggerEvent.js */ /*! ./../../drawing/drawArrow.js */ /*!***********************************************!*\ !*** ./tools/annotation/BidirectionalTool.js ***! \***********************************************/ /*! ./bidirectionalTool/createNewMeasurement.js */ /*! ./bidirectionalTool/pointNearTool.js */ /*! ./bidirectionalTool/renderToolData.js */ /*! ./bidirectionalTool/addNewMeasurement.js */ /*! ./bidirectionalTool/mouseMoveCallback.js */ /*! ./bidirectionalTool/handleSelectedCallback.js */ /*! ./bidirectionalTool/handleSelectedMouseCallback.js */ /*! ./bidirectionalTool/handleSelectedTouchCallback.js */ /*! ./bidirectionalTool/utils/calculateLongestAndShortestDiameters */ /*!*******************************************!*\ !*** ./tools/annotation/CircleRoiTool.js ***! \*******************************************/ /*! ./../../util/calculateSUV.js */ /*! ./../../util/ellipse/index.js */ /*! ../../util/getROITextBoxCoords.js */ /*! ./../../util/numbersWithCommas.js */ /*! ./../../util/throttle.js */ /*! ../../util/getCircleCoords */ /*!*******************************************!*\ !*** ./tools/annotation/CobbAngleTool.js ***! \*******************************************/ /*!***********************************************!*\ !*** ./tools/annotation/EllipticalRoiTool.js ***! \***********************************************/ /*! ../../manipulators/getHandleNearImagePoint */ /*!*********************************************!*\ !*** ./tools/annotation/FreehandRoiTool.js ***! \*********************************************/ /*! ./../base/BaseAnnotationTool.js */ /*! ../../util/pointInsideBoundingBox.js */ /*! ../../util/calculateSUV.js */ /*! ../../util/numbersWithCommas.js */ /*! ../../drawing/drawLinkedTextBox.js */ /*! ../