dicomweb-websocket-bridge
Version:
Redirect dicomweb traffic over websockets to a local PACS server
4,778 lines • 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 */
/*! ../../drawing/drawHandles.js */
/*! ../../util/clip.js */
/*! ../../store/setToolCursor.js */
/*! ../../util/freehand/index.js */
/*!****************************************!*\
!*** ./tools/annotation/LengthTool.js ***!
\****************************************/
/*!***************************************!*\
!*** ./tools/annotation/ProbeTool.js ***!
\***************************************/
/*! ../../stateManagement/textStyle.js */
/*! ../../stateManagement/toolColors.js */
/*! ../../drawing/drawTextBox.js */
/*! ../../util/getRGBPixels.js */
/*!**********************************************!*\
!*** ./tools/annotation/RectangleRoiTool.js ***!
\**********************************************/
/*!********************************************!*\
!*** ./tools/annotation/TextMarkerTool.js ***!
\********************************************/
/*!*****************************************************************!*\
!*** ./tools/annotation/bidirectionalTool/addNewMeasurement.js ***!
\*****************************************************************/
/*! ./../../../externalModules.js */
/*! ./../../../events.js */
/*! ./../../../manipulators/index.js */
/*! ./../../../manipulators/anyHandlesOutsideImage.js */
/*! ./../../../stateManagement/toolState.js */
/*! ../../../util/triggerEvent.js */
/*! ../../../util/getActiveTool */
/*! ../BidirectionalTool */
/*! ./utils/updatePerpendicularLineHandles.js */
/*!********************************************************************!*\
!*** ./tools/annotation/bidirectionalTool/createNewMeasurement.js ***!
\********************************************************************/
/*!**********************************************************************!*\
!*** ./tools/annotation/bidirectionalTool/handleSelectedCallback.js ***!
\**********************************************************************/
/*!***************************************************************************!*\
!*** ./tools/annotation/bidirectionalTool/handleSelectedMouseCallback.js ***!
\***************************************************************************/
/*! ./../../../manipulators/getHandleNearImagePoint.js */
/*! ./moveHandle/moveHandle.js */
/*! ./invertHandles.js */
/*! ../../../store/setToolCursor.js */
/*! ../../../util/getProximityThreshold.js */
/*!***************************************************************************!*\
!*** ./tools/annotation/bidirectionalTool/handleSelectedTouchCallback.js ***!
\***************************************************************************/
/*! ../../../store/index.js */
/*! ./moveHandle/touchMoveHandle.js */
/*!*************************************************************!*\
!*** ./tools/annotation/bidirectionalTool/invertHandles.js ***!
\*************************************************************/
/*!*****************************************************************!*\
!*** ./tools/annotation/bidirectionalTool/mouseMoveCallback.js ***!
\*****************************************************************/
/*! ./../../../stateManagement/toolCoordinates.js */
/*!**********************************************************************!*\
!*** ./tools/annotation/bidirectionalTool/moveHandle/getBaseData.js ***!
\**********************************************************************/
/*! ../../../../externalModules.js */
/*! ../utils/getDistanceWithPixelSpacing.js */
/*!*********************************************************************!*\
!*** ./tools/annotation/bidirectionalTool/moveHandle/moveHandle.js ***!
\*********************************************************************/
/*! ./../../../../externalModules.js */
/*! ../../../../store/index.js */
/*! ./../../../../events.js */
/*! ./setHandlesPosition.js */
/*! ../../../../util/getActiveTool */
/*! ../../../base/BaseAnnotationTool */
/*!************************************************************************************!*\
!*** ./tools/annotation/bidirectionalTool/moveHandle/moveLongLine/moveLongLine.js ***!
\************************************************************************************/
/*! ../../utils/getDistanceWithPixelSpacing.js */
/*! ../getBaseData.js */
/*! ./updatePerpendicularLine.js */
/*!***********************************************************************************************!*\
!*** ./tools/annotation/bidirectionalTool/moveHandle/moveLongLine/updatePerpendicularLine.js ***!
\***********************************************************************************************/
/*! ../../utils/getLineVector */
/*! ../../utils/getDistanceWithPixelSpacing */
/*!*******************************************************************************************************!*\
!*** ./tools/annotation/bidirectionalTool/moveHandle/movePerpendicularLine/getDirectionMultiplier.js ***!
\*******************************************************************************************************/
/*! ./isPerpendicularEndFixed.js */
/*!**********************************************************************************************!*\
!*** ./tools/annotation/bidirectionalTool/moveHandle/movePerpendicularLine/getHelperLine.js ***!
\**********************************************************************************************/
/*! ./getDirectionMultiplier */
/*!***********************************************************************************************!*\
!*** ./tools/annotation/bidirectionalTool/moveHandle/movePerpendicularLine/getMovingPoint.js ***!
\***********************************************************************************************/
/*!********************************************************************************************************!*\
!*** ./tools/annotation/bidirectionalTool/moveHandle/movePerpendicularLine/isPerpendicularEndFixed.js ***!
\********************************************************************************************************/
/*!**********************************************************************************************!*\
!*** ./tools/annotation/bidirectionalTool/moveHandle/movePerpendicularLine/lineHasLength.js ***!
\**********************************************************************************************/
/*!******************************************************************************************************!*\
!*** ./tools/annotation/bidirectionalTool/moveHandle/movePerpendicularLine/movePerpendicularLine.js ***!
\******************************************************************************************************/
/*! ./../../../../../externalModules.js */
/*! ../../utils/getLineVector.js */
/*! ./lineHasLength.js */
/*! ./getHelperLine.js */
/*!********************************************************************************************************!*\
!*** ./tools/annotation/bidirectionalTool/moveHandle/movePerpendicularLine/updatePerpendicularLine.js ***!
\********************************************************************************************************/
/*! @babel/runtime/helpers/defineProperty */
/*! ./getMovingPoint */
/*!*****************************************************************************!*\
!*** ./tools/annotation/bidirectionalTool/moveHandle/setHandlesPosition.js ***!
\*****************************************************************************/
/*! ./moveLongLine/moveLongLine.js */
/*! ./movePerpendicularLine/movePerpendicularLine.js */
/*!**************************************************************************!*\
!*** ./tools/annotation/bidirectionalTool/moveHandle/touchMoveHandle.js ***!
\**************************************************************************/
/*!*************************************************************!*\
!*** ./tools/annotation/bidirectionalTool/pointNearTool.js ***!
\*************************************************************/
/*! ./../../../util/pointInsideBoundingBox.js */
/*!**************************************************************!*\
!*** ./tools/annotation/bidirectionalTool/renderToolData.js ***!
\**************************************************************/
/*! ./../../../drawing/drawHandles.js */
/*! ../../../store/index */
/*! ./../../../stateManagement/toolStyle.js */
/*! ./../../../stateManagement/toolColors.js */
/*! ./../../../drawing/index.js */
/*! ./../../../drawing/drawLinkedTextBox.js */
/*! ../../../util/getPixelSpacing */
/*!******************************************************************************************!*\
!*** ./tools/annotation/bidirectionalTool/utils/calculateLongestAndShortestDiameters.js ***!
\******************************************************************************************/
/*!*********************************************************************************!*\
!*** ./tools/annotation/bidirectionalTool/utils/getDistanceWithPixelSpacing.js ***!
\*********************************************************************************/
/*!*******************************************************************!*\
!*** ./tools/annotation/bidirectionalTool/utils/getLineVector.js ***!
\*******************************************************************/
/*!************************************************************************************!*\
!*** ./tools/annotation/bidirectionalTool/utils/updatePerpendicularLineHandles.js ***!
\************************************************************************************/
/*! ./getLineVector */
/*!***********************************!*\
!*** ./tools/annotation/index.js ***!
\***********************************/
/*! exports provided: AngleTool, ArrowAnnotateTool, BidirectionalTool, CircleRoiTool, CobbAngleTool, EllipticalRoiTool, FreehandRoiTool, LengthTool, ProbeTool, RectangleRoiTool, TextMarkerTool, default */
/*! ./AngleTool.js */
/*! ./ArrowAnnotateTool.js */
/*! ./BidirectionalTool.js */
/*! ./CircleRoiTool.js */
/*! ./CobbAngleTool.js */
/*! ./EllipticalRoiTool.js */
/*! ./FreehandRoiTool.js */
/*! ./LengthTool.js */
/*! ./ProbeTool.js */
/*! ./RectangleRoiTool.js */
/*! ./TextMarkerTool.js */
/*!******************************************!*\
!*** ./tools/base/BaseAnnotationTool.js ***!
\******************************************/
/*! ./BaseTool.js */
/*! ./../../manipulators/handleActivator.js */
/*! ./../../util/findAndMoveHelpers.js */
/*! ../../util/logger */
/*!*************************************!*\
!*** ./tools/base/BaseBrushTool.js ***!
\*************************************/
/*! ./../../store/isToolActiveForElement.js */
/*!********************************!*\
!*** ./tools/base/BaseTool.js ***!
\********************************/
/*! ./../../mixins/index.js */
/*! ./../../util/deepmerge.js */
/*!*****************************!*\
!*** ./tools/base/index.js ***!
\*****************************/
/*! exports provided: BaseAnnotationTool, BaseBrushTool, BaseTool, default */
/*! ./BaseAnnotationTool.js */
/*! ./BaseBrushTool.js */
/*!**************************************!*\
!*** ./tools/cursors/MouseCursor.js ***!
\**************************************/
/*!********************************!*\
!*** ./tools/cursors/index.js ***!
\********************************/
/*! exports provided: angleCursor, arrowAnnotateCursor, bidirectionalCursor, cobbAngleCursor, circleRoiCursor, ellipticalRoiCursor, freehandRoiCursor, freehandRoiSculptorCursor, lengthCursor, probeCursor, rectangleRoiCursor, textMarkerCursor, crosshairsCursor, eraserCursor, magnifyCursor, panCursor, rotateCursor, stackScrollCursor, wwwcRegionCursor, wwwcCursor, zoomCursor, freehandEraseInsideCursor, freehandFillInsideCursor, freehandEraseOutsideCursor, freehandFillOutsideCursor, segRectangleEraseInsideCursor, segRectangleFillInsideCursor, segRectangleEraseOutsideCursor, segRectangleFillOutsideCursor, segCircleEraseInsideCursor, segCircleFillInsideCursor, segCircleEraseOutsideCursor, segCircleFillOutsideCursor */
/*! ./MouseCursor.js */
/*!************************!*\
!*** ./tools/index.js ***!
\************************/
/*! exports provided: CrosshairsTool, DoubleTapFitToWindowTool, DragProbeTool, EraserTool, FreehandRoiSculptorTool, MagnifyTool, OverlayTool, OrientationMarkersTool, PanMultiTouchTool, PanTool, ReferenceLinesTool, RotateTool, RotateTouchTool, ScaleOverlayTool, StackScrollMouseWheelTool, StackScrollMultiTouchTool, StackScrollTool, WwwcRegionTool, WwwcTool, ZoomMouseWheelTool, ZoomTool, ZoomTouchPinchTool, default */
/*! ./CrosshairsTool.js */
/*! ./DoubleTapFitToWindowTool.js */
/*! ./DragProbeTool.js */
/*! ./EraserTool.js */
/*! ./FreehandRoiSculptorTool.js */
/*! ./MagnifyTool.js */
/*! ./OverlayTool.js */
/*! ./OrientationMarkersTool.js */
/*! ./PanMultiTouchTool.js */
/*! ./PanTool.js */
/*! ./ReferenceLinesTool.js */
/*! ./RotateTool.js */
/*! ./RotateTouchTool.js */
/*! ./ScaleOverlayTool.js */
/*! ./StackScrollMouseWheelTool.js */
/*! ./StackScrollMultiTouchTool.js */
/*! ./StackScrollTool.js */
/*! ./WwwcRegionTool.js */
/*! ./WwwcTool.js */
/*! ./ZoomMouseWheelTool.js */
/*! ./ZoomTool.js */
/*! ./ZoomTouchPinchTool.js */
/*!********************************************************!*\
!*** ./tools/referenceLines/calculateReferenceLine.js ***!
\********************************************************/
/*! ./../../util/pointProjector.js */
/*!***********************************************************!*\
!*** ./tools/referenceLines/renderActiveReferenceLine.js ***!
\***********************************************************/
/*! ./calculateReferenceLine.js */
/*! ./../../util/convertToVector3.js */
/*!*****************************************!*\
!*** ./tools/segmentation/BrushTool.js ***!
\*****************************************/
/*! ../base */
/*! ../../util/segmentation/index.js */
/*!**************************************************!*\
!*** ./tools/segmentation/CircleScissorsTool.js ***!
\**************************************************/
/*! ./strategies */
/*! ../cursors */
/*!******************************************************!*\
!*** ./tools/segmentation/CorrectionScissorsTool.js ***!
\******************************************************/
/*!****************************************************!*\
!*** ./tools/segmentation/FreehandScissorsTool.js ***!
\****************************************************/
/*!*****************************************************!*\
!*** ./tools/segmentation/RectangleScissorsTool.js ***!
\*****************************************************/
/*!**************************************************!*\
!*** ./tools/segmentation/SphericalBrushTool.js ***!
\**************************************************/
/*! ./../base/BaseBrushTool.js */
/*! ./../../util/segmentation */
/*!*************************************!*\
!*** ./tools/segmentation/index.js ***!
\*************************************/
/*! exports provided: BrushTool, SphericalBrushTool, FreehandScissorsTool, RectangleScissorsTool, CircleScissorsTool, CorrectionScissorsTool, default */
/*! ./BrushTool */
/*! ./SphericalBrushTool */
/*! ./FreehandScissorsTool */
/*! ./RectangleScissorsTool */
/*! ./CircleScissorsTool */
/*! ./CorrectionScissorsTool */
/*!*****************************************************!*\
!*** ./tools/segmentation/strategies/correction.js ***!
\*****************************************************/
/*! ../../../util/clip */
/*!******************************************************!*\
!*** ./tools/segmentation/strategies/eraseCircle.js ***!
\******************************************************/
/*! exports provided: eraseInsideCircle, eraseOutsideCircle */
/*! @babel/runtime/helpers/slicedToArray */
/*! ../../../util/ellipse */
/*! ../../../util/getCircleCoords.js */
/*!********************************************************!*\
!*** ./tools/segmentation/strategies/eraseFreehand.js ***!
\********************************************************/
/*! exports provided: eraseInsideFreehand, eraseOutsideFreehand */
/*! ../../../util/isPointInPolygon */
/*!*********************************************************!*\
!*** ./tools/segmentation/strategies/eraseRectangle.js ***!
\*********************************************************/
/*! exports provided: eraseInsideRectangle, eraseOutsideRectangle */
/*!*****************************************************!*\
!*** ./tools/segmentation/strategies/fillCircle.js ***!
\*****************************************************/
/*! exports provided: fillInsideCircle, fillOutsideCircle */
/*! ../../../util/getCircleCoords */
/*!*******************************************************!*\
!*** ./tools/segmentation/strategies/fillFreehand.js ***!
\*******************************************************/
/*! exports provided: fillInsideFreehand, fillOutsideFreehand */
/*!********************************************************!*\
!*** ./tools/segmentation/strategies/fillRectangle.js ***!
\********************************************************/
/*! exports provided: fillInsideRectangle, fillOutsideRectangle */
/*!************************************************!*\
!*** ./tools/segmentation/strategies/index.js ***!
\************************************************/
/*! exports provided: correction, eraseInsideFreehand, eraseOutsideFreehand, eraseInsideRectangle, eraseOutsideRectangle, fillInsideFreehand, fillOutsideFreehand, fillInsideRectangle, fillOutsideRectangle, fillInsideCircle, fillOutsideCircle, eraseInsideCircle, eraseOutsideCircle */
/*! ./correction */
/*! ./eraseFreehand */
/*! ./eraseRectangle.js */
/*! ./fillFreehand */
/*! ./fillRectangle */
/*! ./fillCircle */
/*! ./eraseCircle */
/*!************************!*\
!*** ./util/SaveAs.js ***!
\************************/
/*!************************************!*\
!*** ./util/angleBetweenPoints.js ***!
\************************************/
/*!******************************!*\
!*** ./util/calculateSUV.js ***!
\******************************/
/*!**********************!*\
!*** ./util/clip.js ***!
\**********************/
/*! exports provided: clip, clipToBox, clipBoxToDisplayedArea, default */
/*!**********************************!*\
!*** ./util/convertToVector3.js ***!
\**********************************/
/*!****************************!*\
!*** ./util/copyPoints.js ***!
\****************************/
/*!**************************!*\
!*** ./util/debounce.js ***!
\**************************/
/*! ./isObject.js */
/*!*********************************!*\
!*** ./util/debugLib/common.js ***!
\*********************************/
/*! ms */
/*!********************************!*\
!*** ./util/debugLib/index.js ***!
\********************************/
/*! ./common.js */
/*! ./../../../node_modules/process/browser.js */
/*!***************************!*\
!*** ./util/deepmerge.js ***!
\***************************/
/*!****************************************************!*\
!*** ./util/ellipse/calculateEllipseStatistics.js ***!
\****************************************************/
/*! ./pointInEllipse.js */
/*!*******************************!*\
!*** ./util/ellipse/index.js ***!
\*******************************/
/*! exports provided: calculateEllipseStatistics, pointInEllipse, default */
/*! ./calculateEllipseStatistics.js */
/*!****************************************!*\
!*** ./util/ellipse/pointInEllipse.js ***!
\****************************************/
/*!************************************!*\
!*** ./util/findAndMoveHelpers.js ***!
\************************************/
/*! exports provided: moveHandleNearImagePoint, findHandleDataNearImagePoint, moveAnnotation */
/*! ./../manipulators/index.js */
/*! ./getProximityThreshold.js */
/*! ../events */
/*! ./triggerEvent */
/*!******************************************!*\
!*** ./util/freehand/ClickedLineData.js ***!
\******************************************/
/*!*********************************************!*\
!*** ./util/freehand/FreehandHandleData.js ***!
\*********************************************/
/*!*********************************************!*\
!*** ./util/freehand/FreehandLineFinder.js ***!
\*********************************************/
/*! ./ClickedLineData.js */
/*!**********************************!*\
!*** ./util/freehand/addLine.js ***!
\**********************************/
/*!******************************************************!*\
!*** ./util/freehand/calculateFreehandStatistics.js ***!
\******************************************************/
/*! ./pointInFreehand.js */
/*!***************************************!*\
!*** ./util/freehand/freehandArea.js ***!
\***************************************/
/*!********************************************!*\
!*** ./util/freehand/freehandIntersect.js ***!
\********************************************/
/*!********************************!*\
!*** ./util/freehand/index.js ***!
\********************************/
/*! ./calculateFreehandStatistics.js */
/*! ./freehandArea.js */
/*! ./FreehandHandleData.js */
/*! ./freehandIntersect.js */
/*! ./FreehandLineFinder.js */
/*! ./insertOrDelete.js */
/*! ./addLine.js */
/*!*****************************************!*\
!*** ./util/freehand/insertOrDelete.js ***!
\*****************************************/
/*!******************************************!*\
!*** ./util/freehand/pointInFreehand.js ***!
\******************************************/
/*!*******************************!*\
!*** ./util/getActiveTool.js ***!
\*******************************/
/*! ../store */
/*! ../store/getActiveToolsForElement */
/*! ../store/filterToolsUsableWithMultiPartTools */
/*!*********************************!*\
!*** ./util/getCircleCoords.js ***!
\*********************************/
/*! ../externalModules */
/*!****************************!*\
!*** ./util/getDefault.js ***!
\****************************/
/*!*********************************!*\
!*** ./util/getKeyPressData.js ***!
\*********************************/
/*! ../store/ */
/*!******************************!*\
!*** ./util/getLuminance.js ***!
\******************************/
/*!********************************************!*\
!*** ./util/getMaxSimultaneousRequests.js ***!
\********************************************/
/*! exports provided: getDefaultSimultaneousRequests, getMaxSimultaneousRequests, setMaxSimultaneousRequests, getBrowserInfo, isMobileDevice */
/*!*********************************!*\
!*** ./util/getPixelSpacing.js ***!
\*********************************/
/*!***************************************!*\
!*** ./util/getProximityThreshold.js ***!
\***************************************/
/*!******************************!*\
!*** ./util/getRGBPixels.js ***!
\******************************/
/*!*************************************!*\
!*** ./util/getROITextBoxCoords.js ***!
\*************************************/
/*!*******************************!*\
!*** ./util/isEmptyObject.js ***!
\*******************************/
/*!**************************!*\
!*** ./util/isObject.js ***!
\**************************/
/*!********************************!*\
!*** ./util/isPointInImage.js ***!
\********************************/
/*!**********************************!*\
!*** ./util/isPointInPolygon.js ***!
\**********************************/
/*!*********************************!*\
!*** ./util/lineSegDistance.js ***!
\*********************************/
/*!************************!*\
!*** ./util/logger.js ***!
\************************/
/*! exports provided: getLogger, enable, disable */
/*! ./debugLib/index.js */
/*!**********************************!*\
!*** ./util/makeUnselectable.js ***!
\**********************************/
/*!***********************************!*\
!*** ./util/numbersWithCommas.js ***!
\***********************************/
/*!****************************************!*\
!*** ./util/pointInsideBoundingBox.js ***!
\****************************************/
/*!********************************!*\
!*** ./util/pointProjector.js ***!
\********************************/
/*! exports provided: projectPatientPointToImagePlane, imagePointToPatientPoint, planePlaneIntersection, rotatePoint */
/*!********************************!*\
!*** ./util/roundToDecimal.js ***!
\********************************/
/*!************************!*\
!*** ./util/scroll.js ***!
\************************/
/*! ./scrollToIndex.js */
/*! ./clip.js */
/*!*******************************!*\
!*** ./util/scrollToIndex.js ***!
\*******************************/
/*!****************************************!*\
!*** ./util/segmentation/drawBrush.js ***!
\****************************************/
/*! exports provided: drawBrushPixels */
/*! ./eraseIfSegmentIndex.js */
/*!**************************************************!*\
!*** ./util/segmentation/eraseIfSegmentIndex.js ***!
\**************************************************/
/*!******************************************************!*\
!*** ./util/segmentation/eraseOutsideBoundingBox.js ***!
\******************************************************/
/*! ./eraseIfSegmentIndex */
/*!*****************************************!*\
!*** ./util/segmentation/eraseShape.js ***!
\*****************************************/
/*! exports provided: eraseInsideShape, eraseOutsideShape */
/*! ./eraseOutsideBoundingBox */
/*! ./isSameSegment.js */
/*! ../logger.js */
/*!*****************************************************!*\
!*** ./util/segmentation/fillOutsideBoundingBox.js ***!
\*****************************************************/
/*!****************************************!*\
!*** ./util/segmentation/fillShape.js ***!
\****************************************/
/*! exports provided: fillInsideShape, fillOutsideShape */
/*! ./fillOutsideBoundingBox */
/*!****************************************!*\
!*** ./util/segmentation/floodFill.js ***!
\****************************************/
/*!*********************************************************!*\
!*** ./util/segmentation/getBoundingBoxAroundCircle.js ***!
\*********************************************************/
/*! ../getCircleCoords */
/*!**********************************************************!*\
!*** ./util/segmentation/getBoundingBoxAroundPolygon.js ***!
\**********************************************************/
/*!****************************************!*\
!*** ./util/segmentation/getCircle.js ***!
\****************************************/
/*!******************************************************!*\
!*** ./util/segmentation/getDiffBetweenPixelData.js ***!
\******************************************************/
/*!********************************************************!*\
!*** ./util/segmentation/getPixelPathBetweenPixels.js ***!
\********************************************************/
/*!************************************!*\
!*** ./util/segmentation/index.js ***!
\************************************/
/*! exports provided: drawBrushPixels, eraseIfSegmentIndex, eraseOutsideBoundingBox, eraseInsideShape, eraseOutsideShape, fillOutsideBoundingBox, fillInsideShape, fillOutsideShape, floodFill, getBoundingBoxAroundCircle, getBoundingBoxAroundPolygon, getCircle, getPixelPathBetweenPixels, isSameSegment, triggerLabelmapModifiedEvent, getDiffBetweenPixelData */
/*! ./drawBrush */
/*! ./eraseShape */
/*! ./fillShape */
/*! ./floodFill */
/*! ./getBoundingBoxAroundCircle */
/*! ./getBoundingBoxAroundPolygon */
/*! ./getCircle */
/*! ./getPixelPathBetweenPixels */
/*! ./isSameSegment */
/*! ./triggerLabelmapModifiedEvent */
/*! ./getDiffBetweenPixelData */
/*!********************************************!*\
!*** ./util/segmentation/isSameSegment.js ***!
\********************************************/
/*!***********************************************************!*\
!*** ./util/segmentation/triggerLabelmapModifiedEvent.js ***!
\***********************************************************/
/*!*********************************************!*\
!*** ./util/setContextToDisplayFontSize.js ***!
\*********************************************/
/*!**************************!*\
!*** ./util/throttle.js ***!
\**************************/
/*! ./debounce.js */
/*!******************************!*\
!*** ./util/triggerEvent.js ***!
\******************************/
/*!************************!*\
!*** ./util/uuidv4.js ***!
\************************/
/*!**********************!*\
!*** ./util/wait.js ***!
\**********************/
/*! exports provided: wait, waitForEnabledElementImageToLoad, default */
/*!******************************************!*\
!*** ./util/zoom/changeViewportScale.js ***!
\******************************************/
/*!***********************************!*\
!*** ./util/zoom/correctShift.js ***!
\***********************************/
/*!****************************!*\
!*** ./util/zoom/index.js ***!
\****************************/
/*! exports provided: changeViewportScale, correctShift, default */
/*! ./changeViewportScale.js */
/*! ./correctShift.js */
/*!********************!*\
!*** ./version.js ***!
\********************/
/*! cornerstone-core - 2.6.1 - 2021-11-19 | (c) 2016 Chris Hafey | https://github.com/cornerstonejs/cornerstone */
/*!**************************!*\
!*** ./canvasToPixel.js ***!
\**************************/
/*! ./enabledElements.js */
/*! ./internal/getTransform.js */
/*!****************************!*\
!*** ./colors/colormap.js ***!
\****************************/
/*! exports provided: getColormapsList, getColormap */
/*! ./lookupTable.js */
/*!*************************!*\
!*** ./colors/index.js ***!
\*************************/
/*! ./colormap.js */
/*!*******************************!*\
!*** ./colors/lookupTable.js ***!
\*******************************/
/*!********************!*\
!*** ./disable.js ***!
\********************/
/*! ./triggerEvent.js */
/*!*************************!*\
!*** ./displayImage.js ***!
\*************************/
/*! ./internal/getDefaultViewport.js */
/*! ./updateImage.js */
/*! ./internal/now.js */
/*! ./layers.js */
/*!*****************!*\
!*** ./draw.js ***!
\*****************/
/*! ./internal/drawImage.js */
/*!****************************!*\
!*** ./drawInvalidated.js ***!
\****************************/
/*!*******************!*\
!*** ./enable.js ***!
\*******************/
/*! ./resize.js */
/*! ./internal/drawImageSync.js */
/*! ./internal/requestAnimationFrame.js */
/*! ./internal/tryEnableWebgl.js */
/*! ./generateUUID.js */
/*! ./internal/getCanvas.js */
/*!*******************************!*\
!*** ./enabledElementData.js ***!
\*******************************/
/*! exports provided: getElementData, removeElementData */
/*!****************************!*\
!*** ./enabledElements.js ***!
\****************************/
/*! exports provided: getEnabledElement, addEnabledElement, getEnabledElementsByImageId, getEnabledElements */
/*! exports provided: default, events */
/*!******************************!*\
!*** ./falseColorMapping.js ***!
\******************************/
/*! exports provided: convertImageToFalseColorImage, convertToFalseColorImage, restoreImage */
/*! ./pixelDataToFalseColorData.js */
/*! ./colors/colormap.js */
/*!************************!*\
!*** ./fitToWindow.js ***!
\************************/
/*! ./internal/getImageFitScale.js */
/*!*************************!*\
!*** ./generateUUID.js ***!
\*************************/
/*!***************************************!*\
!*** ./getDefaultViewportForImage.js ***!
\***************************************/
/*!*********************!*\
!*** ./getImage.js ***!
\*********************/
/*!**********************!*\
!*** ./getPixels.js ***!
\**********************/
/*! ./getStoredPixels.js */
/*! ./internal/getModalityLUT.js */
/*!****************************!*\
!*** ./getStoredPixels.js ***!
\****************************/
/*!************************!*\
!*** ./getViewport.js ***!
\************************/
/*!***********************!*\
!*** ./imageCache.js ***!
\***********************/
/*! exports provided: cachedImages, setMaximumSizeBytes, putImageLoadObject, getImageLoadObject, removeImageLoadObject, getCacheInfo, purgeCache, changeImageIdCacheSize, default */
/*!************************!*\
!*** ./imageLoader.js ***!
\************************/
/*! exports provided: loadImage, loadAndCacheImage, registerImageLoader, registerUnknownImageLoader */
/*! ./imageCache.js */
/*! exports provided: drawImage, generateLut, getDefaultViewport, setDefaultViewport, requestAnimationFrame, storedPixelDataToCanvasImageData, storedColorPixelDataToCanvasImageData, storedPixelDataToCanvasImageDataColorLUT, storedPixelDataToCanvasImageDataPseudocolorLUT, internal, renderLabelMapImage, renderPseudoColorImage, renderColorImage, renderGrayscaleImage, renderWebImage, renderToCanvas, canvasToPixel, disable, displayImage, draw, drawInvalidated, enable, getElementData, removeElementData, getEnabledElement, addEnabledElement, getEnabledElementsByImageId, getEnabledElements, addLayer, removeLayer, getLayer, getLayers, getVisibleLayers, setActiveLayer, getActiveLayer, purgeLayers, setLayerImage, fitToWindow, getDefaultViewportForImage, getDisplayedArea, getImage, getPixels, getStoredPixels, getViewport, loadImage, loadAndCacheImage, registerImageLoader, registerUnknownImageLoader, invalidate, invalidateImageId, pageToPixel, pixelToCanvas, reset, resize, setToPixelCoordinateSystem, setViewport, updateImage, pixelDataToFalseColorData, rendering, imageCache, metaData, webGL, colors, convertImageToFalseColorImage, convertToFalseColorImage, restoreImage, EVENTS, events, triggerEvent, imageLoadPoolManager, imageRetrievalPoolManager, RequestPoolManager, default */
/*! ./falseColorMapping.js */
/*! ./enabledElementData.js */
/*! ./imageLoader.js */
/*! ./requestPool/imageLoadPoolManager.ts */
/*! ./requestPool/imageRetrievalPoolManager.ts */
/*! ./requestPool/RequestPoolManager.ts */
/*! ./canvasToPixel.js */
/*! ./colors/index.js */
/*! ./disable.js */
/*! ./displayImage.js */
/*! ./drawInvalidated.js */
/*! ./enable.js */
/*! ./fitToWindow.js */
/*! ./internal/generateLut.js */
/*! ./getDefaultViewportForImage.js */
/*! ./internal/getDisplayedArea.js */
/*! ./getImage.js */
/*! ./getPixels.js */
/*! ./getViewport.js */
/*! ./internal/index.js */
/*! ./invalidate.js */
/*! ./invalidateImageId.js */
/*! ./metaData.js */
/*! ./pageToPixel.js */
/*! ./pixelToCanvas.js */
/*! ./rendering/renderColorImage.js */
/*! ./rendering/renderGrayscaleImage.js */
/*! ./rendering/renderLabelMapImage.js */
/*! ./rendering/renderPseudoColorImage.js */
/*! ./rendering/renderToCanvas.js */
/*! ./rendering/renderWebImage.js */
/*! ./rendering/index.js */
/*! ./reset.js */
/*! ./internal/setDefaultViewport.js */
/*! ./setToPixelCoordinateSystem.js */
/*! ./setViewport.js */
/*! ./internal/storedColorPixelDataToCanvasImageData.js */
/*! ./internal/storedPixelDataToCanvasImageData.js */
/*! ./internal/storedPixelDataToCanvasImageDataColorLUT.js */
/*! ./internal/storedPixelDataToCanvasImageDataPseudocolorLUT.js */
/*! ./webgl/index.js */
/*!****************************************!*\
!*** ./internal/calculateTransform.js ***!
\****************************************/
/*! ./transform.js */
/*! ./getDisplayedArea.js */
/*!************************************!*\
!*** ./internal/computeAutoVoi.js ***!
\************************************/
/*!************************************!*\
!*** ./internal/createViewport.js ***!
\************************************/
/*! ./setDefaultViewport.js */
/*!****************************************!*\
!*** ./internal/drawCompositeImage.js ***!
\****************************************/
/*! ../layers.js */
/*! ../rendering/renderGrayscaleImage.js */
/*! ../rendering/renderColorImage.js */
/*! ../rendering/renderPseudoColorImage.js */
/*! ../rendering/renderLabelMapImage.js */
/*! ../setToPixelCoordinateSystem.js */
/*!*******************************!*\
!*** ./internal/drawImage.js ***!
\*******************************/
/*!***********************************!*\
!*** ./internal/drawImageSync.js ***!
\***********************************/
/*! ./now.js */
/*! ./drawCompositeImage.js */
/*! ../triggerEvent.js */
/*!**************************************!*\
!*** ./internal/generateColorLut.js ***!
\**************************************/
/*! ./getVOILut.js */
/*!*********************************!*\
!*** ./internal/generateLut.js ***!
\*********************************/
/*! ./getModalityLUT.js */
/*!*******************************!*\
!*** ./internal/getCanvas.js ***!
\*******************************/
/*!****************************************!*\
!*** ./internal/getDefaultViewport.js ***!
\****************************************/
/*! ./createViewport.js */
/*! ./getImageFitScale.js */
/*!**************************************!*\
!*** ./internal/getDisplayedArea.js ***!
\**************************************/
/*!**********************************!*\
!*** ./internal/getFillStyle.js ***!
\**********************************/
/*!**************************************!*\
!*** ./internal/getImageFitScale.js ***!
\**************************************/
/*! ./validator.js */
/*! ./getImageSize.js */
/*!**********************************!*\
!*** ./internal/getImageSize.js ***!
\**********************************/
/*!************************************!*\
!*** ./internal/getModalityLUT.js ***!
\************************************/
/*!**********************************!*\
!*** ./internal/getTransform.js ***!
\**********************************/
/*! ./calculateTransform.js */
/*!*******************************!*\
!*** ./internal/getVOILut.js ***!
\*******************************/
/*!**************************!*\
!*** ./internal/guid.js ***!
\**************************/
/*!***************************!*\
!*** ./internal/index.js ***!
\***************************/
/*! ./drawImage.js */
/*! ./generateLut.js */
/*! ./getDefaultViewport.js */
/*! ./getTransform.js */
/*! ./requestAnimationFrame.js */
/*! ./storedColorPixelDataToCanvasImageData.js */
/*! ./storedPixelDataToCanvasImageData.js */
/*! ./storedPixelDataToCanvasImageDataColorLUT.js */
/*! ./storedPixelDataToCanvasImageDataPseudocolorLUT.js */
/*! ./storedPixelDataToCanvasImageDataRGBA.js */
/*!*************************!*\
!*** ./internal/now.js ***!
\*************************/
/*!*******************************************!*\
!*** ./internal/requestAnimationFrame.js ***!
\*******************************************/
/*!****************************************!*\
!*** ./internal/setDefaultViewport.js ***!
\****************************************/
/*! exports provided: default, state */
/*!***********************************************************!*\
!*** ./internal/storedColorPixelDataToCanvasImageData.js ***!
\***********************************************************/
/*!******************************************************!*\
!*** ./internal/storedPixelDataToCanvasImageData.js ***!
\******************************************************/
/*!**************************************************************!*\
!*** ./internal/storedPixelDataToCanvasImageDataColorLUT.js ***!
\**************************************************************/
/*! ../colors/index.js */
/*!********************************************************************!*\
!*** ./internal/storedPixelDataToCanvasImageDataPseudocolorLUT.js ***!
\********************************************************************/
/*!**********************************************************!*\
!*** ./internal/storedPixelDataToCanvasImageDataRGBA.js ***!
\**********************************************************/
/*!**********************************************************!*\
!*** ./internal/storedRGBAPixelDataToCanvasImageData.js ***!
\**********************************************************/
/*!*******************************!*\
!*** ./internal/transform.js ***!
\*******************************/
/*! exports provided: Transform */
/*!************************************!*\
!*** ./internal/tryEnableWebgl.js ***!
\************************************/
/*! ../webgl/index.js */
/*!*******************************!*\
!*** ./internal/validator.js ***!
\*******************************/
/*! exports provided: validateParameterUndefined, validateParameterUndefinedOrNull */
/*!***********************!*\
!*** ./invalidate.js ***!
\***********************/
/*!******************************!*\
!*** ./invalidateImageId.js ***!
\******************************/
/*!*******************!*\
!*** ./layers.js ***!
\*******************/
/*! exports provided: rescaleImage, addLayer, removeLayer, getLayer, getLayers, getVisibleLayers, setActiveLayer, setLayerImage, getActiveLayer, purgeLayers */
/*! ./internal/guid.js */
/*!*********************!*\
!*** ./metaData.js ***!
\*********************/
/*! exports provided: addProvider, removeProvider, default */
/*!************************!*\
!*** ./pageToPixel.js ***!
\************************/
/*!**************************************!*\
!*** ./pixelDataToFalseColorData.js ***!
\**************************************/
/*!**************************!*\
!*** ./pixelToCanvas.js ***!
\**************************/
/*!************************************************!*\
!*** ./rendering/doesImageNeedToBeRendered.js ***!
\************************************************/
/*!*****************************!*\
!*** ./rendering/getLut.js ***!
\*****************************/
/*! ../internal/computeAutoVoi.js */
/*! ./lutMatches.js */
/*! ../internal/generateLut.js */
/*!****************************!*\
!*** ./rendering/index.js ***!
\****************************/
/*! ./renderColorImage.js */
/*! ./renderGrayscaleImage.js */
/*! ./renderWebImage.js */
/*! ./renderPseudoColorImage.js */
/*! ./renderLabelMapImage.js */
/*! ./renderToCanvas.js */
/*!*********************************************!*\
!*** ./rendering/initializeRenderCanvas.js ***!
\*********************************************/
/*!*********************************!*\
!*** ./rendering/lutMatches.js ***!
\*********************************/
/*!***************************************!*\
!*** ./rendering/renderColorImage.js ***!
\***************************************/
/*! exports provided: renderColorImage, addColorLayer */
/*! ../internal/now.js */
/*! ../internal/getFillStyle.js */
/*! ../internal/generateColorLut.js */
/*! ../internal/storedColorPixelDataToCanvasImageData.js */
/*! ../internal/storedRGBAPixelDataToCanvasImageData.js */
/*! ./doesImageNeedToBeRendered.js */
/*! ./initializeRenderCanvas.js */
/*! ./saveLastRendered.js */
/*! ../internal/getDisplayedArea.js */
/*!*******************************************!*\
!*** ./rendering/renderGrayscaleImage.js ***!
\*******************************************/
/*! exports provided: renderGrayscaleImage, addGrayscaleLayer */
/*! ../internal/storedPixelDataToCanvasImageData.js */
/*! ../internal/storedPixelDataToCanvasImageDataRGBA.js */
/*! ./getLut.js */
/*!******************************************!*\
!*** ./rendering/renderLabelMapImage.js ***!
\******************************************/
/*! exports provided: renderLabelMapImage, addLabelMapLayer */
/*! ../internal/storedPixelDataToCanvasImageDataColorLUT.js */
/*!*********************************************!*\
!*** ./rendering/renderPseudoColorImage.js ***!
\*********************************************/
/*! exports provided: renderPseudoColorImage, addPseudoColorLayer */
/*! ../internal/storedPixelDataToCanvasImageDataPseudocolorLUT.js */
/*!*************************************!*\
!*** ./rendering/renderToCanvas.js ***!
\*************************************/
/*! ../internal/drawImageSync.js */
/*! ../internal/getDefaultViewport.js */
/*! ../internal/tryEnableWebgl.js */
/*!*************************************!*\
!*** ./rendering/renderWebImage.js ***!
\*************************************/
/*! exports provided: renderWebImage */
/*!***************************************!*\
!*** ./rendering/saveLastRendered.js ***!
\***************************************/
/*!*******************************************!*\
!*** ./requestPool/RequestPoolManager.ts ***!
\*******************************************/
/*! exports provided: RequestPoolManager */
/*!*********************************************!*\
!*** ./requestPool/imageLoadPoolManager.ts ***!
\*********************************************/
/*! ./RequestPoolManager.ts */
/*!**************************************************!*\
!*** ./requestPool/imageRetrievalPoolManager.ts ***!
\**************************************************/
/*!******************!*\
!*** ./reset.js ***!
\******************/
/*!*******************!*\
!*** ./resize.js ***!
\*******************/
/*! ./internal/getImageSize.js */
/*!***************************************!*\
!*** ./setToPixelCoordinateSystem.js ***!
\***************************************/
/*! ./internal/calculateTransform.js */
/*!************************!*\
!*** ./setViewport.js ***!
\************************/
/*!*************************!*\
!*** ./triggerEvent.js ***!
\*************************/
/*!************************!*\
!*** ./updateImage.js ***!
\************************/
/*!******************************************!*\
!*** ./webgl/createProgramFromString.js ***!
\******************************************/
/*!************************!*\
!*** ./webgl/index.js ***!
\************************/
/*! ./renderer.js */
/*! ./createProgramFromString.js */
/*! ./textureCache.js */
/*!***************************!*\
!*** ./webgl/renderer.js ***!
\***************************/
/*! exports provided: isWebGLInitialized, getRenderCanvas, initRenderer, render, isWebGLAvailable */
/*! ./shaders/index.js */
/*! ./vertexShader.js */
/*!********************************!*\
!*** ./webgl/shaders/index.js ***!
\********************************/
/*! exports provided: shaders, dataUtilities */
/*! ./int16.js */
/*! ./int8.js */
/*! ./rgb.js */
/*! ./uint16.js */
/*! ./uint8.js */
/*!********************************!*\
!*** ./webgl/shaders/int16.js ***!
\********************************/
/*! exports provided: int16DataUtilities, int16Shader */
/*!*******************************!*\
!*** ./webgl/shaders/int8.js ***!
\*******************************/
/*! exports provided: int8DataUtilities, int8Shader */
/*!******************************!*\
!*** ./webgl/shaders/rgb.js ***!
\******************************/
/*! exports provided: rgbDataUtilities, rgbShader */
/*!*********************************!*\
!*** ./webgl/shaders/uint16.js ***!
\*********************************/
/*! exports provided: uint16DataUtilities, uint16Shader */
/*!********************************!*\
!*** ./webgl/shaders/uint8.js ***!
\********************************/
/*! exports provided: uint8DataUtilities, uint8Shader */
/*!*******************************!*\
!*** ./webgl/textureCache.js ***!
\*******************************/
/*!*******************************!*\
!*** ./webgl/vertexShader.js ***!
\*******************************/
/*! exports provided: vertexShader */
/*!
Copyright (c) 2017 Jed Watson.
Licensed under the MIT License (MIT), see
http://jedwatson.github.io/classnames
*/
/*!
* Determine if an object is a Buffer
*
* @author Feross Aboukhadijeh <https://feross.org>
* @license MIT
*/
/**
* @license Complex.js v2.0.15 12/05/2020
*
* Copyright (c) 2020, Robert Eisele (robert@xarg.org)
* Dual licensed under the MIT or GPL Version 2 licenses.
**/
/*!***************************************************************!*\
!*** ./node_modules/@babel/runtime/helpers/arrayWithHoles.js ***!
\***************************************************************/
/*!******************************************************************!*\
!*** ./node_modules/@babel/runtime/helpers/arrayWithoutHoles.js ***!
\******************************************************************/
/*!**********************************************************************!*\
!*** ./node_modules/@babel/runtime/helpers/assertThisInitialized.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/extends.js ***!
\********************************************************/
/*!***************************************************************!*\
!*** ./node_modules/@babel/runtime/helpers/getPrototypeOf.js ***!
\***************************************************************/
/*!*********************************************************!*\
!*** ./node_modules/@babel/runtime/helpers/inherits.js ***!
\*********************************************************/
/*!****************************************************************!*\
!*** ./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 ***!
\**************************************************************************/
/*!***************************************************************!*\
!*** ./node_modules/@babel/runtime/helpers/setPrototypeOf.js ***!
\***************************************************************/
/*!**************************************************************!*\
!*** ./node_modules/@babel/runtime/helpers/slicedToArray.js ***!
\**************************************************************/
/*!******************************************************************!*\
!*** ./node_modules/@babel/runtime/helpers/toConsumableArray.js ***!
\******************************************************************/
/*!*******************************************************!*\
!*** ./node_modules/@babel/runtime/helpers/typeof.js ***!
\*******************************************************/
/*!***********************************************************************************************************************************!*\
!*** ./node_modules/css-loader/dist/cjs.js!./node_modules/postcss-loader/src??ref--5-2!./src/ViewportOverlay/ViewportOverlay.css ***!
\***********************************************************************************************************************************/
/*!*****************************************************!*\
!*** ./node_modules/css-loader/dist/runtime/api.js ***!
\*****************************************************/
/*!*****************************************************************!*\
!*** ./node_modules/date-fns/esm/_lib/addLeadingZeros/index.js ***!
\*****************************************************************/
/*!********************************************************!*\
!*** ./node_modules/date-fns/esm/_lib/assign/index.js ***!
\********************************************************/
/*!*************************************************************!*\
!*** ./node_modules/date-fns/esm/_lib/cloneObject/index.js ***!
\*************************************************************/
/*!*******************************************************************!*\
!*** ./node_modules/date-fns/esm/_lib/format/formatters/index.js ***!
\*******************************************************************/
/*!************************************************************************!*\
!*** ./node_modules/date-fns/esm/_lib/format/lightFormatters/index.js ***!
\************************************************************************/
/*!***********************************************************************!*\
!*** ./node_modules/date-fns/esm/_lib/format/longFormatters/index.js ***!
\***********************************************************************/
/*!*********************************************************************************!*\
!*** ./node_modules/date-fns/esm/_lib/getTimezoneOffsetInMilliseconds/index.js ***!
\*********************************************************************************/
/*!*****************************************************************!*\
!*** ./node_modules/date-fns/esm/_lib/getUTCDayOfYear/index.js ***!
\*****************************************************************/
/*!***************************************************************!*\
!*** ./node_modules/date-fns/esm/_lib/getUTCISOWeek/index.js ***!
\***************************************************************/
/*!*******************************************************************!*\
!*** ./node_modules/date-fns/esm/_lib/getUTCISOWeekYear/index.js ***!
\*******************************************************************/
/*!************************************************************!*\
!*** ./node_modules/date-fns/esm/_lib/getUTCWeek/index.js ***!
\************************************************************/
/*!****************************************************************!*\
!*** ./node_modules/date-fns/esm/_lib/getUTCWeekYear/index.js ***!
\****************************************************************/
/*!*****************************************************************!*\
!*** ./node_modules/date-fns/esm/_lib/protectedTokens/index.js ***!
\*****************************************************************/
/*! exports provided: isProtectedDayOfYearToken, isProtectedWeekYearToken, throwProtectedError */
/*!***********************************************************!*\
!*** ./node_modules/date-fns/esm/_lib/setUTCDay/index.js ***!
\***********************************************************/
/*!**************************************************************!*\
!*** ./node_modules/date-fns/esm/_lib/setUTCISODay/index.js ***!
\**************************************************************/
/*!***************************************************************!*\
!*** ./node_modules/date-fns/esm/_lib/setUTCISOWeek/index.js ***!
\***************************************************************/
/*!************************************************************!*\
!*** ./node_modules/date-fns/esm/_lib/setUTCWeek/index.js ***!
\************************************************************/
/*!*******************************************************************!*\
!*** ./node_modules/date-fns/esm/_lib/startOfUTCISOWeek/index.js ***!
\*******************************************************************/
/*!***********************************************************************!*\
!*** ./node_modules/date-fns/esm/_lib/startOfUTCISOWeekYear/index.js ***!
\***********************************************************************/
/*!****************************************************************!*\
!*** ./node_modules/date-fns/esm/_lib/startOfUTCWeek/index.js ***!
\****************************************************************/
/*!********************************************************************!*\
!*** ./node_modules/date-fns/esm/_lib/startOfUTCWeekYear/index.js ***!
\********************************************************************/
/*!***********************************************************!*\
!*** ./node_modules/date-fns/esm/_lib/toInteger/index.js ***!
\***********************************************************/
/*!************************************************************!*\
!*** ./node_modules/date-fns/esm/addBusinessDays/index.js ***!
\************************************************************/
/*!****************************************************!*\
!*** ./node_modules/date-fns/esm/addDays/index.js ***!
\****************************************************/
/*!*****************************************************!*\
!*** ./node_modules/date-fns/esm/addHours/index.js ***!
\*****************************************************/
/*!************************************************************!*\
!*** ./node_modules/date-fns/esm/addISOWeekYears/index.js ***!
\************************************************************/
/*!************************************************************!*\
!*** ./node_modules/date-fns/esm/addMilliseconds/index.js ***!
\************************************************************/
/*!*******************************************************!*\
!*** ./node_modules/date-fns/esm/addMinutes/index.js ***!
\*******************************************************/
/*!******************************************************!*\
!*** ./node_modules/date-fns/esm/addMonths/index.js ***!
\******************************************************/
/*!********************************************************!*\
!*** ./node_modules/date-fns/esm/addQuarters/index.js ***!
\********************************************************/
/*!*******************************************************!*\
!*** ./node_modules/date-fns/esm/addSeconds/index.js ***!
\*******************************************************/
/*!*****************************************************!*\
!*** ./node_modules/date-fns/esm/addWeeks/index.js ***!
\*****************************************************/
/*!*****************************************************!*\
!*** ./node_modules/date-fns/esm/addYears/index.js ***!
\*****************************************************/
/*!********************************************************************!*\
!*** ./node_modules/date-fns/esm/areIntervalsOverlapping/index.js ***!
\********************************************************************/
/*!***********************************************************!*\
!*** ./node_modules/date-fns/esm/closestIndexTo/index.js ***!
\***********************************************************/
/*!******************************************************!*\
!*** ./node_modules/date-fns/esm/closestTo/index.js ***!
\******************************************************/
/*!*******************************************************!*\
!*** ./node_modules/date-fns/esm/compareAsc/index.js ***!
\*******************************************************/
/*!********************************************************!*\
!*** ./node_modules/date-fns/esm/compareDesc/index.js ***!
\********************************************************/
/*!******************************************************!*\
!*** ./node_modules/date-fns/esm/constants/index.js ***!
\******************************************************/
/*! exports provided: maxTime, minTime */
/*!*********************************************************************!*\
!*** ./node_modules/date-fns/esm/differenceInBusinessDays/index.js ***!
\*********************************************************************/
/*!*********************************************************************!*\
!*** ./node_modules/date-fns/esm/differenceInCalendarDays/index.js ***!
\*********************************************************************/
/*!*****************************************************************************!*\
!*** ./node_modules/date-fns/esm/differenceInCalendarISOWeekYears/index.js ***!
\*****************************************************************************/
/*!*************************************************************************!*\
!*** ./node_modules/date-fns/esm/differenceInCalendarISOWeeks/index.js ***!
\*************************************************************************/
/*!***********************************************************************!*\
!*** ./node_modules/date-fns/esm/differenceInCalendarMonths/index.js ***!
\***********************************************************************/
/*!*************************************************************************!*\
!*** ./node_modules/date-fns/esm/differenceInCalendarQuarters/index.js ***!
\*************************************************************************/
/*!**********************************************************************!*\
!*** ./node_modules/date-fns/esm/differenceInCalendarWeeks/index.js ***!
\**********************************************************************/
/*!**********************************************************************!*\
!*** ./node_modules/date-fns/esm/differenceInCalendarYears/index.js ***!
\**********************************************************************/
/*!*************************************************************!*\
!*** ./node_modules/date-fns/esm/differenceInDays/index.js ***!
\*************************************************************/
/*!**************************************************************!*\
!*** ./node_modules/date-fns/esm/differenceInHours/index.js ***!
\**************************************************************/
/*!*********************************************************************!*\
!*** ./node_modules/date-fns/esm/differenceInISOWeekYears/index.js ***!
\*********************************************************************/
/*!*********************************************************************!*\
!*** ./node_modules/date-fns/esm/differenceInMilliseconds/index.js ***!
\*********************************************************************/
/*!****************************************************************!*\
!*** ./node_modules/date-fns/esm/differenceInMinutes/index.js ***!
\****************************************************************/
/*!***************************************************************!*\
!*** ./node_modules/date-fns/esm/differenceInMonths/index.js ***!
\***************************************************************/
/*!*****************************************************************!*\
!*** ./node_modules/date-fns/esm/differenceInQuarters/index.js ***!
\*****************************************************************/
/*!****************************************************************!*\
!*** ./node_modules/date-fns/esm/differenceInSeconds/index.js ***!
\****************************************************************/
/*!**************************************************************!*\
!*** ./node_modules/date-fns/esm/differenceInWeeks/index.js ***!
\**************************************************************/
/*!**************************************************************!*\
!*** ./node_modules/date-fns/esm/differenceInYears/index.js ***!
\**************************************************************/
/*!**************************************************************!*\
!*** ./node_modules/date-fns/esm/eachDayOfInterval/index.js ***!
\**************************************************************/
/*!***************************************************************!*\
!*** ./node_modules/date-fns/esm/eachWeekOfInterval/index.js ***!
\***************************************************************/
/*!******************************************************************!*\
!*** ./node_modules/date-fns/esm/eachWeekendOfInterval/index.js ***!
\******************************************************************/
/*!***************************************************************!*\
!*** ./node_modules/date-fns/esm/eachWeekendOfMonth/index.js ***!
\***************************************************************/
/*!**************************************************************!*\
!*** ./node_modules/date-fns/esm/eachWeekendOfYear/index.js ***!
\**************************************************************/
/*!*****************************************************!*\
!*** ./node_modules/date-fns/esm/endOfDay/index.js ***!
\*****************************************************/
/*!********************************************************!*\
!*** ./node_modules/date-fns/esm/endOfDecade/index.js ***!
\********************************************************/
/*!******************************************************!*\
!*** ./node_modules/date-fns/esm/endOfHour/index.js ***!
\******************************************************/
/*!*********************************************************!*\
!*** ./node_modules/date-fns/esm/endOfISOWeek/index.js ***!
\*********************************************************/
/*!*************************************************************!*\
!*** ./node_modules/date-fns/esm/endOfISOWeekYear/index.js ***!
\*************************************************************/
/*!********************************************************!*\
!*** ./node_modules/date-fns/esm/endOfMinute/index.js ***!
\********************************************************/
/*!*******************************************************!*\
!*** ./node_modules/date-fns/esm/endOfMonth/index.js ***!
\*******************************************************/
/*!*********************************************************!*\
!*** ./node_modules/date-fns/esm/endOfQuarter/index.js ***!
\*********************************************************/
/*!********************************************************!*\
!*** ./node_modules/date-fns/esm/endOfSecond/index.js ***!
\********************************************************/
/*!*******************************************************!*\
!*** ./node_modules/date-fns/esm/endOfToday/index.js ***!
\*******************************************************/
/*!**********************************************************!*\
!*** ./node_modules/date-fns/esm/endOfTomorrow/index.js ***!
\**********************************************************/
/*!******************************************************!*\
!*** ./node_modules/date-fns/esm/endOfWeek/index.js ***!
\******************************************************/
/*!******************************************************!*\
!*** ./node_modules/date-fns/esm/endOfYear/index.js ***!
\******************************************************/
/*!***********************************************************!*\
!*** ./node_modules/date-fns/esm/endOfYesterday/index.js ***!
\***********************************************************/
/*!***************************************************!*\
!*** ./node_modules/date-fns/esm/format/index.js ***!
\***************************************************/
/*!***********************************************************!*\
!*** ./node_modules/date-fns/esm/formatDistance/index.js ***!
\***********************************************************/
/*!*****************************************************************!*\
!*** ./node_modules/date-fns/esm/formatDistanceStrict/index.js ***!
\*****************************************************************/
/*!****************************************************************!*\
!*** ./node_modules/date-fns/esm/formatDistanceToNow/index.js ***!
\****************************************************************/
/*!******************************************************!*\
!*** ./node_modules/date-fns/esm/formatISO/index.js ***!
\******************************************************/
/*!**********************************************************!*\
!*** ./node_modules/date-fns/esm/formatISO9075/index.js ***!
\**********************************************************/
/*!**********************************************************!*\
!*** ./node_modules/date-fns/esm/formatRFC3339/index.js ***!
\**********************************************************/
/*!**********************************************************!*\
!*** ./node_modules/date-fns/esm/formatRFC7231/index.js ***!
\**********************************************************/
/*!***********************************************************!*\
!*** ./node_modules/date-fns/esm/formatRelative/index.js ***!
\***********************************************************/
/*!*********************************************************!*\
!*** ./node_modules/date-fns/esm/fromUnixTime/index.js ***!
\*********************************************************/
/*!****************************************************!*\
!*** ./node_modules/date-fns/esm/getDate/index.js ***!
\****************************************************/
/*!***************************************************!*\
!*** ./node_modules/date-fns/esm/getDay/index.js ***!
\***************************************************/
/*!*********************************************************!*\
!*** ./node_modules/date-fns/esm/getDayOfYear/index.js ***!
\*********************************************************/
/*!***********************************************************!*\
!*** ./node_modules/date-fns/esm/getDaysInMonth/index.js ***!
\***********************************************************/
/*!**********************************************************!*\
!*** ./node_modules/date-fns/esm/getDaysInYear/index.js ***!
\**********************************************************/
/*!******************************************************!*\
!*** ./node_modules/date-fns/esm/getDecade/index.js ***!
\******************************************************/
/*!*****************************************************!*\
!*** ./node_modules/date-fns/esm/getHours/index.js ***!
\*****************************************************/
/*!******************************************************!*\
!*** ./node_modules/date-fns/esm/getISODay/index.js ***!
\******************************************************/
/*!*******************************************************!*\
!*** ./node_modules/date-fns/esm/getISOWeek/index.js ***!
\*******************************************************/
/*!***********************************************************!*\
!*** ./node_modules/date-fns/esm/getISOWeekYear/index.js ***!
\***********************************************************/
/*!**************************************************************!*\
!*** ./node_modules/date-fns/esm/getISOWeeksInYear/index.js ***!
\**************************************************************/
/*!************************************************************!*\
!*** ./node_modules/date-fns/esm/getMilliseconds/index.js ***!
\************************************************************/
/*!*******************************************************!*\
!*** ./node_modules/date-fns/esm/getMinutes/index.js ***!
\*******************************************************/
/*!*****************************************************!*\
!*** ./node_modules/date-fns/esm/getMonth/index.js ***!
\*****************************************************/
/*!**************************************************************************!*\
!*** ./node_modules/date-fns/esm/getOverlappingDaysInIntervals/index.js ***!
\**************************************************************************/
/*!*******************************************************!*\
!*** ./node_modules/date-fns/esm/getQuarter/index.js ***!
\*******************************************************/
/*!*******************************************************!*\
!*** ./node_modules/date-fns/esm/getSeconds/index.js ***!
\*******************************************************/
/*!****************************************************!*\
!*** ./node_modules/date-fns/esm/getTime/index.js ***!
\****************************************************/
/*!********************************************************!*\
!*** ./node_modules/date-fns/esm/getUnixTime/index.js ***!
\********************************************************/
/*!****************************************************!*\
!*** ./node_modules/date-fns/esm/getWeek/index.js ***!
\****************************************************/
/*!***********************************************************!*\
!*** ./node_modules/date-fns/esm/getWeekOfMonth/index.js ***!
\***********************************************************/
/*!********************************************************!*\
!*** ./node_modules/date-fns/esm/getWeekYear/index.js ***!
\********************************************************/
/*!************************************************************!*\
!*** ./node_modules/date-fns/esm/getWeeksInMonth/index.js ***!
\************************************************************/
/*!****************************************************!*\
!*** ./node_modules/date-fns/esm/getYear/index.js ***!
\****************************************************/
/*!********************************************!*\
!*** ./node_modules/date-fns/esm/index.js ***!
\********************************************/
/*! exports provided: addBusinessDays, addDays, addHours, addISOWeekYears, addMilliseconds, addMinutes, addMonths, addQuarters, addSeconds, addWeeks, addYears, areIntervalsOverlapping, closestIndexTo, closestTo, compareAsc, compareDesc, differenceInBusinessDays, differenceInCalendarDays, differenceInCalendarISOWeekYears, differenceInCalendarISOWeeks, differenceInCalendarMonths, differenceInCalendarQuarters, differenceInCalendarWeeks, differenceInCalendarYears, differenceInDays, differenceInHours, differenceInISOWeekYears, differenceInMilliseconds, differenceInMinutes, differenceInMonths, differenceInQuarters, differenceInSeconds, differenceInWeeks, differenceInYears, eachDayOfInterval, eachWeekOfInterval, eachWeekendOfInterval, eachWeekendOfMonth, eachWeekendOfYear, endOfDay, endOfDecade, endOfHour, endOfISOWeek, endOfISOWeekYear, endOfMinute, endOfMonth, endOfQuarter, endOfSecond, endOfToday, endOfTomorrow, endOfWeek, endOfYear, endOfYesterday, format, formatDistance, formatDistanceStrict, formatDistanceToNow, formatISO, formatISO9075, formatRFC3339, formatRFC7231, formatRelative, fromUnixTime, getDate, getDay, getDayOfYear, getDaysInMonth, getDaysInYear, getDecade, getHours, getISODay, getISOWeek, getISOWeekYear, getISOWeeksInYear, getMilliseconds, getMinutes, getMonth, getOverlappingDaysInIntervals, getQuarter, getSeconds, getTime, getUnixTime, getWeek, getWeekOfMonth, getWeekYear, getWeeksInMonth, getYear, isAfter, isBefore, isDate, isEqual, isFirstDayOfMonth, isFriday, isFuture, isLastDayOfMonth, isLeapYear, isMonday, isPast, isSameDay, isSameHour, isSameISOWeek, isSameISOWeekYear, isSameMinute, isSameMonth, isSameQuarter, isSameSecond, isSameWeek, isSameYear, isSaturday, isSunday, isThisHour, isThisISOWeek, isThisMinute, isThisMonth, isThisQuarter, isThisSecond, isThisWeek, isThisYear, isThursday, isToday, isTomorrow, isTuesday, isValid, isWednesday, isWeekend, isWithinInterval, isYesterday, lastDayOfDecade, lastDayOfISOWeek, lastDayOfISOWeekYear, lastDayOfMonth, lastDayOfQuarter, lastDayOfWeek, lastDayOfYear, lightFormat, max, min, parse, parseISO, parseJSON, roundToNearestMinutes, set, setDate, setDay, setDayOfYear, setHours, setISODay, setISOWeek, setISOWeekYear, setMilliseconds, setMinutes, setMonth, setQuarter, setSeconds, setWeek, setWeekYear, setYear, startOfDay, startOfDecade, startOfHour, startOfISOWeek, startOfISOWeekYear, startOfMinute, startOfMonth, startOfQuarter, startOfSecond, startOfToday, startOfTomorrow, startOfWeek, startOfWeekYear, startOfYear, startOfYesterday, subBusinessDays, subDays, subHours, subISOWeekYears, subMilliseconds, subMinutes, subMonths, subQuarters, subSeconds, subWeeks, subYears, toDate, maxTime, minTime */
/*!****************************************************!*\
!*** ./node_modules/date-fns/esm/isAfter/index.js ***!
\****************************************************/
/*!*****************************************************!*\
!*** ./node_modules/date-fns/esm/isBefore/index.js ***!
\*****************************************************/
/*!***************************************************!*\
!*** ./node_modules/date-fns/esm/isDate/index.js ***!
\***************************************************/
/*!****************************************************!*\
!*** ./node_modules/date-fns/esm/isEqual/index.js ***!
\****************************************************/
/*!**************************************************************!*\
!*** ./node_modules/date-fns/esm/isFirstDayOfMonth/index.js ***!
\**************************************************************/
/*!*****************************************************!*\
!*** ./node_modules/date-fns/esm/isFriday/index.js ***!
\*****************************************************/
/*!*****************************************************!*\
!*** ./node_modules/date-fns/esm/isFuture/index.js ***!
\*****************************************************/
/*!*************************************************************!*\
!*** ./node_modules/date-fns/esm/isLastDayOfMonth/index.js ***!
\*************************************************************/
/*!*******************************************************!*\
!*** ./node_modules/date-fns/esm/isLeapYear/index.js ***!
\*******************************************************/
/*!*****************************************************!*\
!*** ./node_modules/date-fns/esm/isMonday/index.js ***!
\*****************************************************/
/*!***************************************************!*\
!*** ./node_modules/date-fns/esm/isPast/index.js ***!
\***************************************************/
/*!******************************************************!*\
!*** ./node_modules/date-fns/esm/isSameDay/index.js ***!
\******************************************************/
/*!*******************************************************!*\
!*** ./node_modules/date-fns/esm/isSameHour/index.js ***!
\*******************************************************/
/*!**********************************************************!*\
!*** ./node_modules/date-fns/esm/isSameISOWeek/index.js ***!
\**********************************************************/
/*!**************************************************************!*\
!*** ./node_modules/date-fns/esm/isSameISOWeekYear/index.js ***!
\**************************************************************/
/*!*********************************************************!*\
!*** ./node_modules/date-fns/esm/isSameMinute/index.js ***!
\*********************************************************/
/*!********************************************************!*\
!*** ./node_modules/date-fns/esm/isSameMonth/index.js ***!
\********************************************************/
/*!**********************************************************!*\
!*** ./node_modules/date-fns/esm/isSameQuarter/index.js ***!
\**********************************************************/
/*!*********************************************************!*\
!*** ./node_modules/date-fns/esm/isSameSecond/index.js ***!
\*********************************************************/
/*!*******************************************************!*\
!*** ./node_modules/date-fns/esm/isSameWeek/index.js ***!
\*******************************************************/
/*!*******************************************************!*\
!*** ./node_modules/date-fns/esm/isSameYear/index.js ***!
\*******************************************************/
/*!*******************************************************!*\
!*** ./node_modules/date-fns/esm/isSaturday/index.js ***!
\*******************************************************/
/*!*****************************************************!*\
!*** ./node_modules/date-fns/esm/isSunday/index.js ***!
\*****************************************************/
/*!*******************************************************!*\
!*** ./node_modules/date-fns/esm/isThisHour/index.js ***!
\*******************************************************/
/*!**********************************************************!*\
!*** ./node_modules/date-fns/esm/isThisISOWeek/index.js ***!
\**********************************************************/
/*!*********************************************************!*\
!*** ./node_modules/date-fns/esm/isThisMinute/index.js ***!
\*********************************************************/
/*!********************************************************!*\
!*** ./node_modules/date-fns/esm/isThisMonth/index.js ***!
\********************************************************/
/*!**********************************************************!*\
!*** ./node_modules/date-fns/esm/isThisQuarter/index.js ***!
\**********************************************************/
/*!*********************************************************!*\
!*** ./node_modules/date-fns/esm/isThisSecond/index.js ***!
\*********************************************************/
/*!*******************************************************!*\
!*** ./node_modules/date-fns/esm/isThisWeek/index.js ***!
\*******************************************************/
/*!*******************************************************!*\
!*** ./node_modules/date-fns/esm/isThisYear/index.js ***!
\*******************************************************/
/*!*******************************************************!*\
!*** ./node_modules/date-fns/esm/isThursday/index.js ***!
\*******************************************************/
/*!****************************************************!*\
!*** ./node_modules/date-fns/esm/isToday/index.js ***!
\****************************************************/
/*!*******************************************************!*\
!*** ./node_modules/date-fns/esm/isTomorrow/index.js ***!
\*******************************************************/
/*!******************************************************!*\
!*** ./node_modules/date-fns/esm/isTuesday/index.js ***!
\******************************************************/
/*!****************************************************!*\
!*** ./node_modules/date-fns/esm/isValid/index.js ***!
\****************************************************/
/*!********************************************************!*\
!*** ./node_modules/date-fns/esm/isWednesday/index.js ***!
\********************************************************/
/*!******************************************************!*\
!*** ./node_modules/date-fns/esm/isWeekend/index.js ***!
\******************************************************/
/*!*************************************************************!*\
!*** ./node_modules/date-fns/esm/isWithinInterval/index.js ***!
\*************************************************************/
/*!********************************************************!*\
!*** ./node_modules/date-fns/esm/isYesterday/index.js ***!
\********************************************************/
/*!************************************************************!*\
!*** ./node_modules/date-fns/esm/lastDayOfDecade/index.js ***!
\************************************************************/
/*!*************************************************************!*\
!*** ./node_modules/date-fns/esm/lastDayOfISOWeek/index.js ***!
\*************************************************************/
/*!*****************************************************************!*\
!*** ./node_modules/date-fns/esm/lastDayOfISOWeekYear/index.js ***!
\*****************************************************************/
/*!***********************************************************!*\
!*** ./node_modules/date-fns/esm/lastDayOfMonth/index.js ***!
\***********************************************************/
/*!*************************************************************!*\
!*** ./node_modules/date-fns/esm/lastDayOfQuarter/index.js ***!
\*************************************************************/
/*!**********************************************************!*\
!*** ./node_modules/date-fns/esm/lastDayOfWeek/index.js ***!
\**********************************************************/
/*!**********************************************************!*\
!*** ./node_modules/date-fns/esm/lastDayOfYear/index.js ***!
\**********************************************************/
/*!********************************************************!*\
!*** ./node_modules/date-fns/esm/lightFormat/index.js ***!
\********************************************************/
/*!**************************************************************************!*\
!*** ./node_modules/date-fns/esm/locale/_lib/buildFormatLongFn/index.js ***!
\**************************************************************************/
/*!************************************************************************!*\
!*** ./node_modules/date-fns/esm/locale/_lib/buildLocalizeFn/index.js ***!
\************************************************************************/
/*!*********************************************************************!*\
!*** ./node_modules/date-fns/esm/locale/_lib/buildMatchFn/index.js ***!
\*********************************************************************/
/*!****************************************************************************!*\
!*** ./node_modules/date-fns/esm/locale/_lib/buildMatchPatternFn/index.js ***!
\****************************************************************************/
/*!*****************************************************************************!*\
!*** ./node_modules/date-fns/esm/locale/en-US/_lib/formatDistance/index.js ***!
\*****************************************************************************/
/*!*************************************************************************!*\
!*** ./node_modules/date-fns/esm/locale/en-US/_lib/formatLong/index.js ***!
\*************************************************************************/
/*!*****************************************************************************!*\
!*** ./node_modules/date-fns/esm/locale/en-US/_lib/formatRelative/index.js ***!
\*****************************************************************************/
/*!***********************************************************************!*\
!*** ./node_modules/date-fns/esm/locale/en-US/_lib/localize/index.js ***!
\***********************************************************************/
/*!********************************************************************!*\
!*** ./node_modules/date-fns/esm/locale/en-US/_lib/match/index.js ***!
\********************************************************************/
/*!*********************************************************!*\
!*** ./node_modules/date-fns/esm/locale/en-US/index.js ***!
\*********************************************************/
/*!************************************************!*\
!*** ./node_modules/date-fns/esm/max/index.js ***!
\************************************************/
/*!************************************************!*\
!*** ./node_modules/date-fns/esm/min/index.js ***!
\************************************************/
/*!***************************************************************!*\
!*** ./node_modules/date-fns/esm/parse/_lib/parsers/index.js ***!
\***************************************************************/
/*!**************************************************!*\
!*** ./node_modules/date-fns/esm/parse/index.js ***!
\**************************************************/
/*!*****************************************************!*\
!*** ./node_modules/date-fns/esm/parseISO/index.js ***!
\*****************************************************/
/*!******************************************************!*\
!*** ./node_modules/date-fns/esm/parseJSON/index.js ***!
\******************************************************/
/*!******************************************************************!*\
!*** ./node_modules/date-fns/esm/roundToNearestMinutes/index.js ***!
\******************************************************************/
/*!************************************************!*\
!*** ./node_modules/date-fns/esm/set/index.js ***!
\************************************************/
/*!****************************************************!*\
!*** ./node_modules/date-fns/esm/setDate/index.js ***!
\****************************************************/
/*!***************************************************!*\
!*** ./node_modules/date-fns/esm/setDay/index.js ***!
\***************************************************/
/*!*********************************************************!*\
!*** ./node_modules/date-fns/esm/setDayOfYear/index.js ***!
\*********************************************************/
/*!*****************************************************!*\
!*** ./node_modules/date-fns/esm/setHours/index.js ***!
\*****************************************************/
/*!******************************************************!*\
!*** ./node_modules/date-fns/esm/setISODay/index.js ***!
\******************************************************/
/*!*******************************************************!*\
!*** ./node_modules/date-fns/esm/setISOWeek/index.js ***!
\*******************************************************/
/*!***********************************************************!*\
!*** ./node_modules/date-fns/esm/setISOWeekYear/index.js ***!
\***********************************************************/
/*!************************************************************!*\
!*** ./node_modules/date-fns/esm/setMilliseconds/index.js ***!
\************************************************************/
/*!*******************************************************!*\
!*** ./node_modules/date-fns/esm/setMinutes/index.js ***!
\*******************************************************/
/*!*****************************************************!*\
!*** ./node_modules/date-fns/esm/setMonth/index.js ***!
\*****************************************************/
/*!*******************************************************!*\
!*** ./node_modules/date-fns/esm/setQuarter/index.js ***!
\*******************************************************/
/*!*******************************************************!*\
!*** ./node_modules/date-fns/esm/setSeconds/index.js ***!
\*******************************************************/
/*!****************************************************!*\
!*** ./node_modules/date-fns/esm/setWeek/index.js ***!
\****************************************************/
/*!********************************************************!*\
!*** ./node_modules/date-fns/esm/setWeekYear/index.js ***!
\********************************************************/
/*!****************************************************!*\
!*** ./node_modules/date-fns/esm/setYear/index.js ***!
\****************************************************/
/*!*******************************************************!*\
!*** ./node_modules/date-fns/esm/startOfDay/index.js ***!
\*******************************************************/
/*!**********************************************************!*\
!*** ./node_modules/date-fns/esm/startOfDecade/index.js ***!
\**********************************************************/
/*!********************************************************!*\
!*** ./node_modules/date-fns/esm/startOfHour/index.js ***!
\********************************************************/
/*!***********************************************************!*\
!*** ./node_modules/date-fns/esm/startOfISOWeek/index.js ***!
\***********************************************************/
/*!***************************************************************!*\
!*** ./node_modules/date-fns/esm/startOfISOWeekYear/index.js ***!
\***************************************************************/
/*!**********************************************************!*\
!*** ./node_modules/date-fns/esm/startOfMinute/index.js ***!
\**********************************************************/
/*!*********************************************************!*\
!*** ./node_modules/date-fns/esm/startOfMonth/index.js ***!
\*********************************************************/
/*!***********************************************************!*\
!*** ./node_modules/date-fns/esm/startOfQuarter/index.js ***!
\***********************************************************/
/*!**********************************************************!*\
!*** ./node_modules/date-fns/esm/startOfSecond/index.js ***!
\**********************************************************/
/*!*********************************************************!*\
!*** ./node_modules/date-fns/esm/startOfToday/index.js ***!
\*********************************************************/
/*!************************************************************!*\
!*** ./node_modules/date-fns/esm/startOfTomorrow/index.js ***!
\************************************************************/
/*!********************************************************!*\
!*** ./node_modules/date-fns/esm/startOfWeek/index.js ***!
\********************************************************/
/*!************************************************************!*\
!*** ./node_modules/date-fns/esm/startOfWeekYear/index.js ***!
\************************************************************/
/*!********************************************************!*\
!*** ./node_modules/date-fns/esm/startOfYear/index.js ***!
\********************************************************/
/*!*************************************************************!*\
!*** ./node_modules/date-fns/esm/startOfYesterday/index.js ***!
\*************************************************************/
/*!************************************************************!*\
!*** ./node_modules/date-fns/esm/subBusinessDays/index.js ***!
\************************************************************/
/*!****************************************************!*\
!*** ./node_modules/date-fns/esm/subDays/index.js ***!
\****************************************************/
/*!*****************************************************!*\
!*** ./node_modules/date-fns/esm/subHours/index.js ***!
\*****************************************************/
/*!************************************************************!*\
!*** ./node_modules/date-fns/esm/subISOWeekYears/index.js ***!
\************************************************************/
/*!************************************************************!*\
!*** ./node_modules/date-fns/esm/subMilliseconds/index.js ***!
\************************************************************/
/*!*******************************************************!*\
!*** ./node_modules/date-fns/esm/subMinutes/index.js ***!
\*******************************************************/
/*!******************************************************!*\
!*** ./node_modules/date-fns/esm/subMonths/index.js ***!
\******************************************************/
/*!********************************************************!*\
!*** ./node_modules/date-fns/esm/subQuarters/index.js ***!
\********************************************************/
/*!*******************************************************!*\
!*** ./node_modules/date-fns/esm/subSeconds/index.js ***!
\*******************************************************/
/*!*****************************************************!*\
!*** ./node_modules/date-fns/esm/subWeeks/index.js ***!
\*****************************************************/
/*!*****************************************************!*\
!*** ./node_modules/date-fns/esm/subYears/index.js ***!
\*****************************************************/
/*!***************************************************!*\
!*** ./node_modules/date-fns/esm/toDate/index.js ***!
\***************************************************/
/*!**********************************************!*\
!*** ./node_modules/gl-matrix/esm/common.js ***!
\**********************************************/
/*! exports provided: EPSILON, ARRAY_TYPE, RANDOM, setMatrixArrayType, toRadian, equals */
/*!*********************************************!*\
!*** ./node_modules/gl-matrix/esm/index.js ***!
\*********************************************/
/*! exports provided: glMatrix, mat2, mat2d, mat3, mat4, quat, quat2, vec2, vec3, vec4 */
/*!********************************************!*\
!*** ./node_modules/gl-matrix/esm/mat2.js ***!
\********************************************/
/*! exports provided: create, clone, copy, identity, fromValues, set, transpose, invert, adjoint, determinant, multiply, rotate, scale, fromRotation, fromScaling, str, frob, LDU, add, subtract, exactEquals, equals, multiplyScalar, multiplyScalarAndAdd, mul, sub */
/*!*********************************************!*\
!*** ./node_modules/gl-matrix/esm/mat2d.js ***!
\*********************************************/
/*! exports provided: create, clone, copy, identity, fromValues, set, invert, determinant, multiply, rotate, scale, translate, fromRotation, fromScaling, fromTranslation, str, frob, add, subtract, multiplyScalar, multiplyScalarAndAdd, exactEquals, equals, mul, sub */
/*!********************************************!*\
!*** ./node_modules/gl-matrix/esm/mat3.js ***!
\********************************************/
/*! exports provided: create, fromMat4, clone, copy, fromValues, set, identity, transpose, invert, adjoint, determinant, multiply, translate, rotate, scale, fromTranslation, fromRotation, fromScaling, fromMat2d, fromQuat, normalFromMat4, projection, str, frob, add, subtract, multiplyScalar, multiplyScalarAndAdd, exactEquals, equals, mul, sub */
/*!********************************************!*\
!*** ./node_modules/gl-matrix/esm/mat4.js ***!
\********************************************/
/*! exports provided: create, clone, copy, fromValues, set, identity, transpose, invert, adjoint, determinant, multiply, translate, scale, rotate, rotateX, rotateY, rotateZ, fromTranslation, fromScaling, fromRotation, fromXRotation, fromYRotation, fromZRotation, fromRotationTranslation, fromQuat2, getTranslation, getScaling, getRotation, fromRotationTranslationScale, fromRotationTranslationScaleOrigin, fromQuat, frustum, perspective, perspectiveFromFieldOfView, ortho, lookAt, targetTo, str, frob, add, subtract, multiplyScalar, multiplyScalarAndAdd, exactEquals, equals, mul, sub */
/*!********************************************!*\
!*** ./node_modules/gl-matrix/esm/quat.js ***!
\********************************************/
/*! exports provided: create, identity, setAxisAngle, getAxisAngle, getAngle, multiply, rotateX, rotateY, rotateZ, calculateW, exp, ln, pow, slerp, random, invert, conjugate, fromMat3, fromEuler, str, clone, fromValues, copy, set, add, mul, scale, dot, lerp, length, len, squaredLength, sqrLen, normalize, exactEquals, equals, rotationTo, sqlerp, setAxes */
/*!*********************************************!*\
!*** ./node_modules/gl-matrix/esm/quat2.js ***!
\*********************************************/
/*! exports provided: create, clone, fromValues, fromRotationTranslationValues, fromRotationTranslation, fromTranslation, fromRotation, fromMat4, copy, identity, set, getReal, getDual, setReal, setDual, getTranslation, translate, rotateX, rotateY, rotateZ, rotateByQuatAppend, rotateByQuatPrepend, rotateAroundAxis, add, multiply, mul, scale, dot, lerp, invert, conjugate, length, len, squaredLength, sqrLen, normalize, str, exactEquals, equals */
/*!********************************************!*\
!*** ./node_modules/gl-matrix/esm/vec2.js ***!
\********************************************/
/*! exports provided: create, clone, fromValues, copy, set, add, subtract, multiply, divide, ceil, floor, min, max, round, scale, scaleAndAdd, distance, squaredDistance, length, squaredLength, negate, inverse, normalize, dot, cross, lerp, random, transformMat2, transformMat2d, transformMat3, transformMat4, rotate, angle, zero, str, exactEquals, equals, len, sub, mul, div, dist, sqrDist, sqrLen, forEach */
/*!********************************************!*\
!*** ./node_modules/gl-matrix/esm/vec3.js ***!
\********************************************/
/*! exports provided: create, clone, length, fromValues, copy, set, add, subtract, multiply, divide, ceil, floor, min, max, round, scale, scaleAndAdd, distance, squaredDistance, squaredLength, negate, inverse, normalize, dot, cross, lerp, hermite, bezier, random, transformMat4, transformMat3, transformQuat, rotateX, rotateY, rotateZ, angle, zero, str, exactEquals, equals, sub, mul, div, dist, sqrDist, len, sqrLen, forEach */
/*!********************************************!*\
!*** ./node_modules/gl-matrix/esm/vec4.js ***!
\********************************************/
/*! exports provided: create, clone, fromValues, copy, set, add, subtract, multiply, divide, ceil, floor, min, max, round, scale, scaleAndAdd, distance, squaredDistance, length, squaredLength, negate, inverse, normalize, dot, cross, lerp, random, transformMat4, transformQuat, zero, str, exactEquals, equals, sub, mul, div, dist, sqrDist, len, sqrLen, forEach */
/*!*********************************************!*\
!*** ./node_modules/object-assign/index.js ***!
\*********************************************/
/*!***************************************************!*\
!*** ./node_modules/prop-types/checkPropTypes.js ***!
\***************************************************/
/*!************************************************************!*\
!*** ./node_modules/prop-types/factoryWithTypeCheckers.js ***!
\************************************************************/
/*!******************************************!*\
!*** ./node_modules/prop-types/index.js ***!
\******************************************/
/*!*************************************************************!*\
!*** ./node_modules/prop-types/lib/ReactPropTypesSecret.js ***!
\*************************************************************/
/*!***********************************************************!*\
!*** ./node_modules/react-is/cjs/react-is.development.js ***!
\***********************************************************/
/*!****************************************!*\
!*** ./node_modules/react-is/index.js ***!
\****************************************/
/*!****************************************************!*\
!*** ./node_modules/style-loader/lib/addStyles.js ***!
\****************************************************/
/*!***********************************************!*\
!*** ./node_modules/style-loader/lib/urls.js ***!
\***********************************************/
/*!***********************************!*\
!*** ./src/VTKViewport/View2D.js ***!
\***********************************/
/*!***********************************!*\
!*** ./src/VTKViewport/View3D.js ***!
\***********************************/
/*!*****************************************!*\
!*** ./src/VTKViewport/ViewportData.js ***!
\*****************************************/
/*!************************************************!*\
!*** ./src/VTKViewport/createLabelPipeline.js ***!
\************************************************/
/*!*********************************************!*\
!*** ./src/VTKViewport/setGlobalOpacity.js ***!
\*********************************************/
/*! exports provided: setGlobalOpacity, default */
/*!************************************************************!*\
!*** ./src/VTKViewport/vtkInteractorStyleMPRCrosshairs.js ***!
\************************************************************/
/*! exports provided: extend, newInstance, default */
/*!********************************************************!*\
!*** ./src/VTKViewport/vtkInteractorStyleMPRRotate.js ***!
\********************************************************/
/*!*******************************************************!*\
!*** ./src/VTKViewport/vtkInteractorStyleMPRSlice.js ***!
\*******************************************************/
/*!*************************************************************!*\
!*** ./src/VTKViewport/vtkInteractorStyleMPRWindowLevel.js ***!
\*************************************************************/
/*!*********************************************************************!*\
!*** ./src/VTKViewport/vtkInteractorStyleRotatableMPRCrosshairs.js ***!
\*********************************************************************/
/*!***************************************************!*\
!*** ./src/VTKViewport/vtkSVGCrosshairsWidget.js ***!
\***************************************************/
/*!************************************************************!*\
!*** ./src/VTKViewport/vtkSVGRotatableCrosshairsWidget.js ***!
\************************************************************/
/*!************************************************!*\
!*** ./src/VTKViewport/vtkSVGWidgetManager.js ***!
\************************************************/
/*!*************************************************!*\
!*** ./src/ViewportOverlay/ViewportOverlay.css ***!
\*************************************************/
/*!************************************************!*\
!*** ./src/ViewportOverlay/ViewportOverlay.js ***!
\************************************************/
/*!***********************!*\
!*** ./src/events.js ***!
\***********************/
/*!*********************************!*\
!*** ./src/helpers/formatDA.js ***!
\*********************************/
/*!**********************************************!*\
!*** ./src/helpers/formatNumberPrecision.js ***!
\**********************************************/
/*!*********************************!*\
!*** ./src/helpers/formatPN.js ***!
\*********************************/
/*!*********************************!*\
!*** ./src/helpers/formatTM.js ***!
\*********************************/
/*!******************************!*\
!*** ./src/helpers/index.js ***!
\******************************/
/*! exports provided: helpers, uuidv4 */
/*!**************************************!*\
!*** ./src/helpers/isValidNumber.js ***!
\**************************************/
/*!****************************************!*\
!*** ./src/helpers/liangBarksyClip.js ***!
\****************************************/
/*!*******************************!*\
!*** ./src/helpers/uuidv4.js ***!
\*******************************/
/*!**********************!*\
!*** ./src/index.js ***!
\**********************/
/*! exports provided: View2D, View3D, ViewportOverlay, ViewportData, getImageData, loadImageData, vtkInteractorStyleMPRWindowLevel, vtkInteractorStyleMPRCrosshairs, vtkInteractorStyleRotatableMPRCrosshairs, vtkInteractorStyleMPRRotate, vtkInteractorStyleMPRSlice, vtkSVGWidgetManager, vtkSVGCrosshairsWidget, vtkSVGRotatableCrosshairsWidget, invertVolume, EVENTS, default */
/*!******************************!*\
!*** ./src/lib/createSub.js ***!
\******************************/
/*! exports provided: createSub */
/*!***************************************!*\
!*** ./src/lib/data/buildMetadata.js ***!
\***************************************/
/*!**********************************************************!*\
!*** ./src/lib/data/getPatientWeightAndCorrectedDose.js ***!
\**********************************************************/
/*!****************************************!*\
!*** ./src/lib/data/imageDataCache.js ***!
\****************************************/
/*!*************************************!*\
!*** ./src/lib/data/insertSlice.js ***!
\*************************************/
/*!*****************************************************!*\
!*** ./src/lib/data/sortDatasetsByImagePosition.js ***!
\*****************************************************/
/*!*********************************!*\
!*** ./src/lib/getImageData.js ***!
\*********************************/
/*!*********************************!*\
!*** ./src/lib/invertVolume.js ***!
\*********************************/
/*!**********************************!*\
!*** ./src/lib/loadImageData.js ***!
\**********************************/
/*!********************************!*\
!*** ./src/lib/math/angles.js ***!
\********************************/
/*! exports provided: degrees2radians, radians2degrees */
/*!*************************************************!*\
!*** ./src/lib/math/realsApproximatelyEqual.js ***!
\*************************************************/
/*!**********************************************!*\
!*** ./src/lib/windowLevelRangeConverter.js ***!
\**********************************************/
/*! exports provided: toWindowLevel, toLowHighRange */
/*!*****************************************************************************************************************************!*\
!*** external {"commonjs":"cornerstone-core","commonjs2":"cornerstone-core","amd":"cornerstone-core","root":"cornerstone"} ***!
\*****************************************************************************************************************************/
/*!*************************************************************************************************************************************!*\
!*** external {"commonjs":"cornerstone-tools","commonjs2":"cornerstone-tools","amd":"cornerstone-tools","root":"cornerstoneTools"} ***!
\*************************************************************************************************************************************/
/*!************************!*\
!*** external "react" ***!
\************************/
/*!*******************************************************!*\
!*** external "vtk.js/Sources/Common/Core/DataArray" ***!
\*******************************************************/
/*!**************************************************!*\
!*** external "vtk.js/Sources/Common/Core/Math" ***!
\**************************************************/
/*!***********************************************************!*\
!*** external "vtk.js/Sources/Common/Core/MatrixBuilder" ***!
\***********************************************************/
/*!************************************************************!*\
!*** external "vtk.js/Sources/Common/DataModel/ImageData" ***!
\************************************************************/
/*!********************************************************************!*\
!*** external "vtk.js/Sources/Common/DataModel/PiecewiseFunction" ***!
\********************************************************************/
/*!*************************************************************!*\
!*** external "vtk.js/Sources/Filters/General/PaintFilter" ***!
\*************************************************************/
/*!*********************************************************************************************!*\
!*** external "vtk.js/Sources/Interaction/Manipulators/MouseCameraTrackballPanManipulator" ***!
\*********************************************************************************************/
/*!************************************************************************************************!*\
!*** external "vtk.js/Sources/Interaction/Manipulators/MouseCameraTrackballRotateManipulator" ***!
\************************************************************************************************/
/*!**********************************************************************************************!*\
!*** external "vtk.js/Sources/Interaction/Manipulators/MouseCameraTrackballZoomManipulator" ***!
\**********************************************************************************************/
/*!********************************************************************************!*\
!*** external "vtk.js/Sources/Interaction/Manipulators/MouseRangeManipulator" ***!
\********************************************************************************/
/*!******************************************************************************!*\
!*** external "vtk.js/Sources/Interaction/Style/InteractorStyleManipulator" ***!
\******************************************************************************/
/*!**********************************************************************!*\
!*** external "vtk.js/Sources/Rendering/Core/ColorTransferFunction" ***!
\**********************************************************************/
/*!***********************************************************!*\
!*** external "vtk.js/Sources/Rendering/Core/Coordinate" ***!
\***********************************************************/
/*!**************************************************************************!*\
!*** external "vtk.js/Sources/Rendering/Core/InteractorStyle/Constants" ***!
\**************************************************************************/
/*!*********************************************************!*\
!*** external "vtk.js/Sources/Rendering/Core/Renderer" ***!
\*********************************************************/
/*!*******************************************************!*\
!*** external "vtk.js/Sources/Rendering/Core/Volume" ***!
\*******************************************************/
/*!*************************************************************!*\
!*** external "vtk.js/Sources/Rendering/Core/VolumeMapper" ***!
\*************************************************************/
/*!********************************************************************!*\
!*** external "vtk.js/Sources/Rendering/Misc/GenericRenderWindow" ***!
\********************************************************************/
/*!************************************************************!*\
!*** external "vtk.js/Sources/Widgets/Core/WidgetManager" ***!
\************************************************************/
/*!**********************************************************************!*\
!*** external "vtk.js/Sources/Widgets/Core/WidgetManager/Constants" ***!
\**********************************************************************/
/*!***************************************************************!*\
!*** external "vtk.js/Sources/Widgets/Widgets3D/PaintWidget" ***!
\***************************************************************/
/*!***************************************!*\
!*** external "vtk.js/Sources/macro" ***!
\***************************************/
/*! cornerstone-math - 0.1.9 - 2020-10-01 | (c) 2017 Chris Hafey | https://github.com/cornerstonejs/cornerstoneMath */
/*!
* validate.js 0.12.0
*
* (c) 2013-2017 Nicklas Ansman, 2013 Wrapp
* Validate.js may be freely distributed under the MIT license.
* For all details and documentation:
* http://validatejs.org/
*/
/**
* @license Fraction.js v4.1.2 23/05/2021
* https://www.xarg.org/2014/03/rational-numbers-in-javascript/
*
* Copyright (c) 2021, Robert Eisele (robert@xarg.org)
* Dual licensed under the MIT or GPL Version 2 licenses.
**/
/*! dicom-parser - 1.8.5 - 2021-10-06 | (c) 2017 Chris Hafey | https://github.com/cornerstonejs/dicomParser */
/*
object-assign
(c) Sindre Sorhus
@license MIT
*/
/*!
Copyright (c) 2011, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.com/yui/license.html
version: 2.9.0
*/
/*! CryptoJS v3.1.2 core-fix.js
* code.google.com/p/crypto-js
* (c) 2009-2013 by Jeff Mott. All rights reserved.
* code.google.com/p/crypto-js/wiki/License
* THIS IS FIX of 'core.js' to fix Hmac issue.
* https://code.google.com/p/crypto-js/issues/detail?id=84
* https://crypto-js.googlecode.com/svn-history/r667/branches/3.x/src/core.js
*/
/*! (c) Tom Wu | http://www-cs-students.stanford.edu/~tjw/jsbn/
*/
/*! (c) Stefan Thomas | https://github.com/bitcoinjs/bitcoinjs-lib
*/
/*! Mike Samuel (c) 2009 | code.google.com/p/json-sans-eval
*/
/*!
* The buffer module from node.js, for the browser.
*
* @author Feross Aboukhadijeh <feross@feross.org> <http://feross.org>
* @license MIT
*/
/*!
* Adapted from jQuery UI core
*
* http://jqueryui.com
*
* Copyright 2014 jQuery Foundation and other contributors
* Released under the MIT license.
* http://jquery.org/license
*
* http://api.jqueryui.com/category/ui-core/
*/
/*! *****************************************************************************
Copyright (c) Microsoft Corporation. All rights reserved.
Licensed under the Apache License, Version 2.0 (the "License"); you may not use
this file except in compliance with the License. You may obtain a copy of the
License at http://www.apache.org/licenses/LICENSE-2.0
THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED
WARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,
MERCHANTABLITY OR NON-INFRINGEMENT.
See the Apache Version 2.0 License for specific language governing permissions
and limitations under the License.
***************************************************************************** */
/*! Hammer.JS - v2.0.7 - 2016-04-22
* http://hammerjs.github.io/
*
* Copyright (c) 2016 Jorik Tangelder;
* Licensed under the MIT license */
/**
* @license
* webvr-polyfill
* Copyright (c) 2015-2017 Google
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
/**
* @license
* cardboard-vr-display
* Copyright (c) 2015-2017 Google
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
/**
* @license
* webvr-polyfill-dpdb
* Copyright (c) 2017 Google
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
/**
* @license
* wglu-preserve-state
* Copyright (c) 2016, Brandon Jones.
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
* in the Software without restriction, including without limitation the rights
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
* copies of the Software, and to permit persons to whom the Software is
* furnished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included in
* all copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
* THE SOFTWARE.
*/
/**
* @license
* nosleep.js
* Copyright (c) 2017, Rich Tibbett
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
* in the Software without restriction, including without limitation the rights
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
* copies of the Software, and to permit persons to whom the Software is
* furnished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included in
* all copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
* THE SOFTWARE.
*/
/**
* @license
* gl-preserve-state
* Copyright (c) 2016, Brandon Jones.
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
* in the Software without restriction, including without limitation the rights
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
* copies of the Software, and to permit persons to whom the Software is
* furnished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included in
* all copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
* THE SOFTWARE.
*/
/**
* @license
* webvr-polyfill-dpdb
* Copyright (c) 2015-2017 Google
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
/** @license React v16.11.0
* react.production.min.js
*
* Copyright (c) Facebook, Inc. and its affiliates.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/
/** @license React v16.11.0
* react-is.production.min.js
*
* Copyright (c) Facebook, Inc. and its affiliates.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/
/** @license React v16.11.0
* react-dom.production.min.js
*
* Copyright (c) Facebook, Inc. and its affiliates.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/
/** @license React v0.17.0
* scheduler.production.min.js
*
* Copyright (c) Facebook, Inc. and its affiliates.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/
/*!
Copyright (c) 2015 Jed Watson.
Based on code that is Copyright 2013-2015, Facebook, Inc.
All rights reserved.
*/
/** @license URI.js v4.2.1 (c) 2011 Gary Court. License: http://github.com/garycourt/uri-js */