------------------------------------------|----------|----------|----------|----------|----------------| File | % Stmts | % Branch | % Funcs | % Lines |Uncovered Lines | ------------------------------------------|----------|----------|----------|----------|----------------| src/  | 100 | 100 | 100 | 100 |  | index.js  | 100 | 100 | 100 | 100 |  | metaData.js  | 100 | 100 | 100 | 100 |  | version.js  | 100 | 100 | 100 | 100 |  | src/imageTools/  | 5.06 | 2.34 | 5.43 | 5.06 |  | angleTool.js  | 5.08 | 0 | 0 | 5.08 |... 155,156,157 | arrowAnnotate.js  | 2.81 | 0 | 0 | 2.81 |... 444,446,450 | crosshairs.js  | 3.66 | 0 | 0 | 3.66 |... 188,190,195 | displayTool.js  | 44.44 | 100 | 100 | 44.44 | 8,11,12,13,16 | doubleTapTool.js  | 25 | 100 | 100 | 25 | 4,5,7,10,13,16 | doubleTapZoom.js  | 50 | 100 | 0 | 50 | 5,9,11 | dragProbe.js  | 4.46 | 0 | 0 | 4.46 |... 217,218,220 | ellipticalRoi.js  | 2.61 | 0 | 0 | 2.61 |... 388,389,392 | freehand.js  | 1.6 | 0 | 0 | 1.6 |... 429,433,437 | highlight.js  | 7.55 | 0 | 0 | 7.55 |... 144,147,148 | imageStats.js  | 8.33 | 100 | 0 | 8.33 |... 17,20,22,23 | keyboardTool.js  | 30 | 100 | 100 | 30 |... 13,16,19,22 | length.js  | 4.23 | 0 | 0 | 4.23 |... 210,211,214 | magnify.js  | 4.44 | 0 | 0 | 4.44 |... 205,210,214 | mouseButtonRectangleTool.js  | 2.2 | 0 | 9.09 | 2.2 |... 204,205,207 | mouseButtonTool.js  | 6.99 | 5.17 | 15.38 | 6.99 |... 297,300,304 | mouseWheelTool.js  | 25 | 100 | 100 | 25 | 4,5,8,11,14,17 | multiTouchDragTool.js  | 26.09 | 12.5 | 100 | 26.09 |... 36,37,38,42 | orientationMarkers.js  | 2.86 | 0 | 0 | 2.86 |... 92,94,95,96 | pan.js  | 10 | 0 | 0 | 10 |... 34,35,36,38 | panMultiTouch.js  | 30 | 0 | 0 | 30 |... ,9,10,12,18 | probe.js  | 6.82 | 0 | 0 | 6.82 |... 114,115,116 | rectangleRoi.js  | 2.42 | 0 | 0 | 2.42 |... 404,405,408 | rotate.js  | 13.79 | 0 | 0 | 13.79 |... 56,61,62,64 | rotateTouch.js  | 14.29 | 100 | 0 | 14.29 | 4,5,7,11,15,16 | saveAs.js  | 0 | 0 | 0 | 0 |... 21,23,25,27 | seedAnnotate.js  | 3.03 | 0 | 0 | 3.03 |... 412,414,418 | simpleAngle.js  | 1.99 | 0 | 0 | 1.99 |... 367,368,369 | simpleMouseButtonTool.js  | 27.27 | 100 | 100 | 27.27 |... 18,21,24,27 | textMarker.js  | 2.4 | 0 | 0 | 2.4 |... 271,273,277 | touchDragTool.js  | 25 | 16.67 | 100 | 25 |... 31,35,36,37 | touchPinchTool.js  | 25 | 100 | 100 | 25 | 4,5,8,11,14,17 | touchTool.js  | 4.95 | 8.11 | 6.67 | 4.95 |... 347,350,369 | wwwc.js  | 9.76 | 0 | 0 | 9.76 |... 65,68,69,72 | wwwcRegion.js  | 2.5 | 0 | 0 | 2.5 |... 342,346,350 | zoom.js  | 5.36 | 0 | 0 | 5.36 |... 270,271,272 | src/inputSources/  | 6.91 | 0 | 0 | 6.91 |  | keyboardInput.js  | 14.29 | 0 | 0 | 14.29 |... 48,49,53,54 | mouseInput.js  | 4.23 | 0 | 0 | 4.23 |... 278,279,280 | mouseWheelInput.js  | 6.45 | 0 | 0 | 6.45 |... 67,74,76,80 | preventGhostClick.js  | 25.93 | 0 | 0 | 25.93 |... 59,63,64,65 | touchInput.js  | 4.35 | 0 | 0 | 4.35 |... 493,495,496 | src/manipulators/  | 0.96 | 0 | 0 | 0.96 |  | anyHandlesOutsideImage.js  | 0 | 0 | 0 | 0 |... 18,21,22,26 | drawHandles.js  | 5.56 | 0 | 0 | 5.56 |... 32,33,34,37 | getHandleNearImagePoint.js  | 0 | 0 | 0 | 0 |... 31,32,34,39 | handleActivator.js  | 0 | 0 | 0 | 0 |... 32,33,36,39 | moveAllHandles.js  | 0 | 0 | 0 | 0 |... 62,66,67,69 | moveHandle.js  | 0 | 0 | 0 | 0 |... 48,49,53,54 | moveNewHandle.js  | 0 | 0 | 0 | 0 |... 77,78,80,81 | moveNewHandleTouch.js  | 0 | 0 | 0 | 0 |... 108,111,114 | touchMoveAllHandles.js  | 0 | 0 | 0 | 0 |... 64,65,66,68 | touchMoveHandle.js  | 3.77 | 0 | 0 | 3.77 |... 127,131,133 | src/measurementManager/  | 29.41 | 100 | 20 | 29.41 |  | lineSampleMeasurement.js  | 0 | 100 | 0 | 0 | 4,6,9,10,12 | measurementManager.js  | 41.67 | 100 | 33.33 | 41.67 |... 20,22,24,29 | src/orientation/  | 3.85 | 0 | 0 | 3.85 |  | getOrientationString.js  | 0 | 0 | 0 | 0 |... 23,24,26,30 | index.js  | 100 | 100 | 100 | 100 |  | invertOrientationString.js  | 0 | 100 | 0 | 0 |... ,6,7,8,9,11 | src/referenceLines/  | 5.26 | 0 | 0 | 5.26 |  | calculateReferenceLine.js  | 0 | 0 | 0 | 0 | 7,9,10,13 | index.js  | 100 | 100 | 100 | 100 |  | referenceLinesTool.js  | 10 | 0 | 0 | 10 |... 48,49,54,55 | renderActiveReferenceLine.js  | 0 | 0 | 0 | 0 |... 65,66,67,68 | src/regions/  | 1.62 | 0 | 0 | 1.64 |  | draw.js  | 1.27 | 0 | 0 | 1.27 |... 159,160,165 | grow.js  | 0 | 0 | 0 | 0 |... 112,115,119 | index.js  | 100 | 100 | 100 | 100 |  | score.js  | 0 | 0 | 0 | 0 |... 159,160,162 | thresholding.js  | 4.4 | 0 | 0 | 4.4 |... 215,221,225 | undo.js  | 0 | 0 | 0 | 0 |... 12,13,15,16 | src/requestPool/  | 6.67 | 0 | 0 | 6.67 |  | requestPoolManager.js  | 6.67 | 0 | 0 | 6.67 |... 192,195,199 | src/stackTools/  | 7.12 | 0 | 0 | 7.14 |  | playClip.js  | 1.1 | 0 | 0 | 1.1 |... 249,250,253 | scrollIndicator.js  | 12.9 | 0 | 0 | 12.9 |... 56,57,59,62 | stackPrefetch.js  | 5.69 | 0 | 0 | 5.74 |... 300,302,303 | stackScroll.js  | 17.07 | 0 | 0 | 17.07 |... 82,84,85,91 | stackScrollKeyboard.js  | 22.22 | 0 | 0 | 22.22 |... 16,18,19,22 | src/stateManagement/  | 11.22 | 0 | 3.51 | 11.22 |  | appState.js  | 3.85 | 0 | 0 | 3.85 |... 60,62,65,68 | frameOfReferenceStateManager.js  | 10.34 | 0 | 25 | 10.34 |... 70,71,75,76 | imageIdSpecificStateManager.js  | 11.11 | 0 | 12.5 | 11.11 |... 79,81,82,85 | loadHandlerManager.js  | 14.29 | 100 | 0 | 14.29 |... 14,18,22,26 | stackSpecificStateManager.js  | 3.85 | 0 | 0 | 3.85 |... 84,87,89,90 | textStyle.js  | 40 | 100 | 0 | 40 |... 14,18,22,26 | timeSeriesSpecificStateManager.js  | 4.55 | 0 | 0 | 4.55 |... 67,70,72,73 | toolColors.js  | 36.36 | 0 | 0 | 36.36 |... 19,23,27,31 | toolCoordinates.js  | 33.33 | 100 | 0 | 33.33 | 4,8 | toolState.js  | 0 | 0 | 0 | 0 |... 73,74,80,82 | toolStyle.js  | 42.86 | 100 | 0 | 42.86 | 5,9,13,17 | src/synchronization/  | 0 | 0 | 0 | 0 |  | Synchronizer.js  | 0 | 0 | 0 | 0 |... 277,279,280 | panZoomSynchronizer.js  | 0 | 0 | 0 | 0 |... 20,21,22,23 | stackImageIndexSynchronizer.js  | 0 | 0 | 0 | 0 |... 51,54,56,57 | stackImagePositionOffsetSynchronizer.js | 0 | 0 | 0 | 0 |... 70,73,75,76 | stackImagePositionSynchronizer.js  | 0 | 0 | 0 | 0 |... 63,66,68,69 | stackScrollSynchronizer.js  | 0 | 0 | 0 | 0 |... 55,58,60,61 | updateImageSynchronizer.js  | 0 | 0 | 0 | 0 | 7,8,11 | wwwcSynchronizer.js  | 0 | 0 | 0 | 0 |... 20,21,22,23 | src/timeSeriesTools/  | 4.86 | 0 | 0 | 4.86 |  | incrementTimePoint.js  | 0 | 0 | 0 | 0 |... 57,61,63,64 | probeTool4D.js  | 4.88 | 0 | 0 | 4.88 |... 102,104,106 | timeSeriesPlayer.js  | 7.41 | 0 | 0 | 7.41 |... 67,69,72,73 | timeSeriesScroll.js  | 7.32 | 0 | 0 | 7.32 |... 81,83,84,87 | src/util/  | 1.93 | 0 | 3.03 | 1.93 |  | calculateEllipseStatistics.js  | 0 | 0 | 0 | 0 |... 29,37,38,40 | calculateSUV.js  | 0 | 0 | 0 | 0 |... 49,50,51,53 | copyPoints.js  | 100 | 100 | 100 | 100 |  | drawArrow.js  | 0 | 100 | 0 | 0 |... 29,30,31,32 | drawCircle.js  | 0 | 100 | 0 | 0 | 2,4,5,6,7,8 | drawEllipse.js  | 0 | 100 | 0 | 0 |... 15,16,17,18 | drawTextBox.js  | 0 | 0 | 0 | 0 |... 57,66,69,72 | getLuminance.js  | 0 | 0 | 0 | 0 |... 32,33,34,39 | getMaxSimultaneousRequests.js  | 3.33 | 0 | 0 | 3.33 |... 81,84,88,91 | getRGBPixels.js  | 0 | 0 | 0 | 0 |... 28,29,30,35 | isMouseButtonEnabled.js  | 0 | 100 | 0 | 0 | 4,7 | pauseEvent.js  | 0 | 0 | 0 | 0 |... 13,16,17,19 | pointInEllipse.js  | 0 | 0 | 0 | 0 |... ,9,19,24,27 | pointInsideBoundingBox.js  | 0 | 0 | 0 | 0 | 4,5,8 | pointProjector.js  | 0 | 0 | 0 | 0 |... 114,115,118 | roundToDecimal.js  | 0 | 100 | 0 | 0 | 2,5 | scroll.js  | 0 | 0 | 0 | 0 |... 13,15,16,18 | scrollToIndex.js  | 0 | 0 | 0 | 0 |... 90,93,95,97 | setContextToDisplayFontSize.js  | 0 | 100 | 0 | 0 | 15,17,19,21,24 | ------------------------------------------|----------|----------|----------|----------|----------------| All files  | 4.69 | 1.24 | 2.96 | 4.69 |  | ------------------------------------------|----------|----------|----------|----------|----------------|