//src
//src/lib.js
//src/init.js
//src/events.js
//src/ToolMode.js
//src/util
//src/util/clip.js
//src/util/wait.js
//src/util/SaveAs.js
//src/util/logger.js
//src/util/scroll.js
//src/util/uuidv4.js
//src/util/debounce.js
//src/util/isObject.js
//src/util/throttle.js
//src/util/deepmerge.js
//src/util/copyPoints.js
//src/util/getDefault.js
//src/util/calculateSUV.js
//src/util/getLuminance.js
//src/util/getRGBPixels.js
//src/util/triggerEvent.js
//src/util/getActiveTool.js
//src/util/isEmptyObject.js
//src/util/scrollToIndex.js
//src/util/debugLib
//src/util/debugLib/index.js
//src/util/debugLib/common.js
//src/util/isPointInImage.js
//src/util/pointProjector.js
//src/util/roundToDecimal.js
//src/util/getCircleCoords.js
//src/util/getKeyPressData.js
//src/util/getPixelSpacing.js
//src/util/lineSegDistance.js
//src/util/convertToVector3.js
//src/util/freehand
//src/util/freehand/addLine.js
//src/util/freehand/freehandArea.js
//src/util/freehand/insertOrDelete.js
//src/util/freehand/ClickedLineData.js
//src/util/freehand/pointInFreehand.js
//src/util/freehand/freehandIntersect.js
//src/util/freehand/FreehandHandleData.js
//src/util/freehand/FreehandLineFinder.js
//src/util/freehand/calculateFreehandStatistics.js
//src/util/isPointInPolygon.js
//src/util/makeUnselectable.js
//src/util/numbersWithCommas.js
//src/util/zoom
//src/util/zoom/correctShift.js
//src/util/zoom/changeViewportScale.js
//src/util/angleBetweenPoints.js
//src/util/findAndMoveHelpers.js
//src/util/getROITextBoxCoords.js
//src/util/getProximityThreshold.js
//src/util/ellipse
//src/util/ellipse/pointInEllipse.js
//src/util/ellipse/calculateEllipseStatistics.js
//src/util/pointInsideBoundingBox.js
//src/util/segmentation
//src/util/segmentation/drawBrush.js
//src/util/segmentation/fillShape.js
//src/util/segmentation/floodFill.js
//src/util/segmentation/getCircle.js
//src/util/segmentation/eraseShape.js
//src/util/segmentation/isSameSegment.js
//src/util/segmentation/eraseIfSegmentIndex.js
//src/util/segmentation/fillOutsideBoundingBox.js
//src/util/segmentation/eraseOutsideBoundingBox.js
//src/util/segmentation/getDiffBetweenPixelData.js
//src/util/segmentation/getPixelPathBetweenPixels.js
//src/util/segmentation/getBoundingBoxAroundCircle.js
//src/util/segmentation/getBoundingBoxAroundPolygon.js
//src/util/segmentation/triggerLabelmapModifiedEvent.js
//src/util/getMaxSimultaneousRequests.js
//src/util/setContextToDisplayFontSize.js
//src/store
//src/store/index.js
//src/store/addTool.js
//src/store/removeTool.js
//src/store/setToolMode.js
//src/store/setToolCursor.js
//src/store/setToolOptions.js
//src/store/getToolForElement.js
//src/store/modules
//src/store/modules/cursorModule.js
//src/store/modules/manipulatorStateModule.js
//src/store/modules/segmentationModule
//src/store/modules/segmentationModule/index.js
//src/store/modules/segmentationModule/state.js
//src/store/modules/segmentationModule/history.js
//src/store/modules/segmentationModule/colorLUT.js
//src/store/modules/segmentationModule/metadata.js
//src/store/modules/segmentationModule/setRadius.js
//src/store/modules/segmentationModule/arrayTypes.js
//src/store/modules/segmentationModule/getElement.js
//src/store/modules/segmentationModule/addLabelmap2D.js
//src/store/modules/segmentationModule/addLabelmap3D.js
//src/store/modules/segmentationModule/deleteSegment.js
//src/store/modules/segmentationModule/getBrushColor.js
//src/store/modules/segmentationModule/getLabelmap2D.js
//src/store/modules/segmentationModule/setLabelmap3D.js
//src/store/modules/segmentationModule/getLabelmaps3D.js
//src/store/modules/segmentationModule/getLabelmapStats.js
//src/store/modules/segmentationModule/segmentVisibility.js
//src/store/modules/segmentationModule/activeSegmentIndex.js
//src/store/modules/segmentationModule/getLabelmapBuffers.js
//src/store/modules/segmentationModule/activeLabelmapIndex.js
//src/store/modules/segmentationModule/defaultConfiguration.js
//src/store/modules/segmentationModule/getSegmentsOnPixeldata.js
//src/store/modules/segmentationModule/getSegmentOfActiveLabelmapAtEvent.js
//src/store/modules/globalConfigurationModule.js
//src/store/isToolActiveForElement.js
//src/store/getActiveToolsForElement.js
//src/store/getToolsWithDataForElement.js
//src/store/getToolsWithMoveableHandles.js
//src/store/internals
//src/store/internals/addEnabledElement.js
//src/store/internals/removeEnabledElement.js
//src/store/getInteractiveToolsForElement.js
//src/store/filterToolsUsableWithMultiPartTools.js
//src/toolOptions.js
//src/drawing
//src/drawing/draw.js
//src/drawing/path.js
//src/drawing/fillBox.js
//src/drawing/drawLine.js
//src/drawing/drawLink.js
//src/drawing/drawRect.js
//src/drawing/drawArrow.js
//src/drawing/drawLines.js
//src/drawing/setShadow.js
//src/drawing/drawCircle.js
//src/drawing/drawEllipse.js
//src/drawing/drawHandles.js
//src/drawing/drawTextBox.js
//src/drawing/fillTextLines.js
//src/drawing/getNewContext.js
//src/drawing/drawJoinedLines.js
//src/drawing/fillOutsideRect.js
//src/drawing/drawLinkedTextBox.js
//src/drawing/transformCanvasContext.js
//src/drawing/resetCanvasContextTransform.js
//src/tools
//src/tools/PanTool.js
//src/tools/WwwcTool.js
//src/tools/ZoomTool.js
//src/tools/EraserTool.js
//src/tools/RotateTool.js
//src/tools/MagnifyTool.js
//src/tools/OverlayTool.js
//src/tools/DragProbeTool.js
//src/tools/base
//src/tools/base/BaseTool.js
//src/tools/base/BaseBrushTool.js
//src/tools/base/BaseAnnotationTool.js
//src/tools/cursors
//src/tools/cursors/index.js
//src/tools/cursors/MouseCursor.js
//src/tools/CrosshairsTool.js
//src/tools/WwwcRegionTool.js
//src/tools/RotateTouchTool.js
//src/tools/StackScrollTool.js
//src/tools/ScaleOverlayTool.js
//src/tools/PanMultiTouchTool.js
//src/tools/ReferenceLinesTool.js
//src/tools/ZoomMouseWheelTool.js
//src/tools/ZoomTouchPinchTool.js
//src/tools/annotation
//src/tools/annotation/AngleTool.js
//src/tools/annotation/ProbeTool.js
//src/tools/annotation/LengthTool.js
//src/tools/annotation/CircleRoiTool.js
//src/tools/annotation/CobbAngleTool.js
//src/tools/annotation/TextMarkerTool.js
//src/tools/annotation/FreehandRoiTool.js
//src/tools/annotation/RectangleRoiTool.js
//src/tools/annotation/ArrowAnnotateTool.js
//src/tools/annotation/BidirectionalTool.js
//src/tools/annotation/EllipticalRoiTool.js
//src/tools/annotation/bidirectionalTool
//src/tools/annotation/bidirectionalTool/invertHandles.js
//src/tools/annotation/bidirectionalTool/pointNearTool.js
//src/tools/annotation/bidirectionalTool/renderToolData.js
//src/tools/annotation/bidirectionalTool/addNewMeasurement.js
//src/tools/annotation/bidirectionalTool/mouseMoveCallback.js
//src/tools/annotation/bidirectionalTool/utils
//src/tools/annotation/bidirectionalTool/utils/getLineVector.js
//src/tools/annotation/bidirectionalTool/utils/getSelectedHandleKey.js
//src/tools/annotation/bidirectionalTool/utils/getDistanceWithPixelSpacing.js
//src/tools/annotation/bidirectionalTool/utils/getLongestAndShortestDiameters.js
//src/tools/annotation/bidirectionalTool/utils/updatePerpendicularLineHandles.js
//src/tools/annotation/bidirectionalTool/utils/repositionBidirectionalArmHandle.js
//src/tools/annotation/bidirectionalTool/utils/calculateLongestAndShortestDiameters.js
//src/tools/annotation/bidirectionalTool/createNewMeasurement.js
//src/tools/annotation/bidirectionalTool/moveHandle
//src/tools/annotation/bidirectionalTool/moveHandle/moveHandle.js
//src/tools/annotation/bidirectionalTool/moveHandle/getBaseData.js
//src/tools/annotation/bidirectionalTool/moveHandle/touchMoveHandle.js
//src/tools/annotation/bidirectionalTool/moveHandle/setHandlesPosition.js
//src/tools/annotation/bidirectionalTool/moveHandle/moveLongLine
//src/tools/annotation/bidirectionalTool/moveHandle/moveLongLine/moveLongLine.js
//src/tools/annotation/bidirectionalTool/moveHandle/moveLongLine/updatePerpendicularLine.js
//src/tools/annotation/bidirectionalTool/moveHandle/movePerpendicularLine
//src/tools/annotation/bidirectionalTool/moveHandle/movePerpendicularLine/getHelperLine.js
//src/tools/annotation/bidirectionalTool/moveHandle/movePerpendicularLine/lineHasLength.js
//src/tools/annotation/bidirectionalTool/moveHandle/movePerpendicularLine/getMovingPoint.js
//src/tools/annotation/bidirectionalTool/moveHandle/movePerpendicularLine/movePerpendicularLine.js
//src/tools/annotation/bidirectionalTool/moveHandle/movePerpendicularLine/getDirectionMultiplier.js
//src/tools/annotation/bidirectionalTool/moveHandle/movePerpendicularLine/isPerpendicularEndFixed.js
//src/tools/annotation/bidirectionalTool/moveHandle/movePerpendicularLine/updatePerpendicularLine.js
//src/tools/annotation/bidirectionalTool/handleSelectedCallback.js
//src/tools/annotation/bidirectionalTool/handleSelectedMouseCallback.js
//src/tools/annotation/bidirectionalTool/handleSelectedTouchCallback.js
//src/tools/OrientationMarkersTool.js
//src/tools/segmentation
//src/tools/segmentation/BrushTool.js
//src/tools/segmentation/CircleScissorsTool.js
//src/tools/segmentation/SphericalBrushTool.js
//src/tools/segmentation/FreehandScissorsTool.js
//src/tools/segmentation/RectangleScissorsTool.js
//src/tools/segmentation/strategies
//src/tools/segmentation/strategies/correction.js
//src/tools/segmentation/strategies/fillCircle.js
//src/tools/segmentation/strategies/eraseCircle.js
//src/tools/segmentation/strategies/fillFreehand.js
//src/tools/segmentation/strategies/eraseFreehand.js
//src/tools/segmentation/strategies/fillRectangle.js
//src/tools/segmentation/strategies/eraseRectangle.js
//src/tools/segmentation/CorrectionScissorsTool.js
//src/tools/FreehandRoiSculptorTool.js
//src/tools/DoubleTapFitToWindowTool.js
//src/tools/StackScrollMouseWheelTool.js
//src/tools/StackScrollMultiTouchTool.js
//src/tools/referenceLines
//src/tools/referenceLines/calculateReferenceLine.js
//src/tools/referenceLines/renderActiveReferenceLine.js
//src/importInternal.js
//src/externalModules.js
//src/orientation
//src/orientation/index.js
//src/orientation/getOrientationString.js
//src/orientation/invertOrientationString.js
//src/stackTools
//src/stackTools/playClip.js
//src/stackTools/stackPrefetch.js
//src/stackTools/fusionRenderer.js
//src/stackTools/stackRenderers.js
//src/thirdParty
//src/thirdParty/register.js
//src/thirdParty/registerItem.js
//src/thirdParty/registerSome.js
//src/thirdParty/registerMixin.js
//src/thirdParty/registerModule.js
//src/manipulators
//src/manipulators/moveHandle.js
//src/manipulators/moveNewHandle.js
//src/manipulators/moveAllHandles.js
//src/manipulators/handleActivator.js
//src/manipulators/anyHandlesOutsideImage.js
//src/manipulators/getHandlePixelPosition.js
//src/manipulators/getHandleNearImagePoint.js
//src/stateManagement
//src/stateManagement/textStyle.js
//src/stateManagement/toolState.js
//src/stateManagement/toolStyle.js
//src/stateManagement/toolColors.js
//src/stateManagement/toolCoordinates.js
//src/stateManagement/loadHandlerManager.js
//src/stateManagement/stackSpecificStateManager.js
//src/stateManagement/imageIdSpecificStateManager.js
//src/stateManagement/frameOfReferenceStateManager.js
//src/synchronization
//src/synchronization/Synchronizer.js
//src/synchronization/wwwcSynchronizer.js
//src/synchronization/panZoomSynchronizer.js
//src/synchronization/stackScrollSynchronizer.js
//src/synchronization/updateImageSynchronizer.js
//src/synchronization/stackImageIndexSynchronizer.js
//src/synchronization/stackImagePositionSynchronizer.js
//src/synchronization/stackImagePositionOffsetSynchronizer.js
//src/eventListeners
//src/eventListeners/preventGhostClick.js
//src/eventListeners/wheelEventListener.js
//src/eventListeners/mouseEventListeners.js
//src/eventListeners/touchEventListeners.js
//src/eventListeners/windowResizeHandler.js
//src/eventListeners/internals
//src/eventListeners/internals/normalizeWheel.js
//src/eventListeners/internals/renderSegmentation.js
//src/eventListeners/internals/renderSegmentationFill.js
//src/eventListeners/internals/renderSegmentationOutline.js
//src/eventListeners/onImageRenderedBrushEventHandler.js
//src/mixins
//src/mixins/activeOrDisabledBinaryTool.js
//src/mixins/enabledOrDisabledBinaryTool.js
//src/mixins/segmentation
//src/mixins/segmentation/renderBrushMixin.js
//src/mixins/segmentation/circleSegmentationMixin.js
//src/mixins/segmentation/freehandSegmentationMixin.js
//src/mixins/segmentation/polylineSegmentationMixin.js
//src/mixins/segmentation/rectangleSegmentationMixin.js
//src/eventDispatchers
//src/eventDispatchers/touchEventHandlers
//src/eventDispatchers/touchEventHandlers/tap.js
//src/eventDispatchers/touchEventHandlers/index.js
//src/eventDispatchers/touchEventHandlers/touchStart.js
//src/eventDispatchers/touchEventHandlers/multiTouchDrag.js
//src/eventDispatchers/touchEventHandlers/touchStartActive.js
//src/eventDispatchers/touchEventHandlers/addNewMeasurement.js
//src/eventDispatchers/touchEventHandlers/shared
//src/eventDispatchers/touchEventHandlers/shared/deactivateAllToolInstances.js
//src/eventDispatchers/newImageEventDispatcher.js
//src/eventDispatchers/mouseEventHandlers
//src/eventDispatchers/mouseEventHandlers/index.js
//src/eventDispatchers/mouseEventHandlers/mouseDown.js
//src/eventDispatchers/mouseEventHandlers/mouseDrag.js
//src/eventDispatchers/mouseEventHandlers/mouseMove.js
//src/eventDispatchers/mouseEventHandlers/addNewMeasurement.js
//src/eventDispatchers/mouseEventHandlers/mouseDownActivate.js
//src/eventDispatchers/mouseToolEventDispatcher.js
//src/eventDispatchers/touchToolEventDispatcher.js
//src/eventDispatchers/imageRenderedEventDispatcher.js
//src/eventDispatchers/shared
//src/eventDispatchers/shared/customCallbackHandler.js