modified-dicom-pacs
Version:
A modified version of DICOM PACS implementation
1,565 lines (979 loc) • 180 kB
Plain Text
/*! 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 */
/*! ../