UNPKG

custom-cornerstone-tools

Version:

Medical imaging tools for the Cornerstone library - customized for DrNuvem

2 lines 196 kB
/*! drnuvem-cornerstone-tools - 1.1.2 - 2017-11-24 | (c) 2017 Chris Hafey | https://bitbucket.org/antonio_drtis/drnuvem-cornerstone-tools */ !function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define("cornerstoneTools",[],t):"object"==typeof exports?exports.cornerstoneTools=t():e.cornerstoneTools=t()}(this,function(){return function(e){function t(n){if(o[n])return o[n].exports;var a=o[n]={i:n,l:!1,exports:{}};return e[n].call(a.exports,a,a.exports,t),a.l=!0,a.exports}var o={};return t.m=e,t.c=o,t.d=function(e,o,n){t.o(e,o)||Object.defineProperty(e,o,{configurable:!1,enumerable:!0,get:n})},t.n=function(e){var o=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(o,"a",o),o},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p="",t(t.s=60)}([function(e,t,o){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=window.cornerstone,a=window.cornerstoneMath,r=window.$,l=window.Hammer;t.default={set cornerstone(e){n=e},get cornerstone(){return n},set cornerstoneMath(e){a=e},get cornerstoneMath(){return a},set $(e){r=e},get $(){return r},set Hammer(e){l=e},get Hammer(){return l}}},function(e,t,o){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}function a(e){var t=f.default.cornerstone.getEnabledElement(e);return void 0===t.toolStateManager&&(t.toolStateManager=c.globalImageIdSpecificToolStateManager),t.toolStateManager}function r(e,t,o){a(e).add(e,t,o);var n={toolType:t,element:e,measurementData:o};(0,v.default)(e,"CornerstoneToolsMeasurementAdded",n)}function l(e,t){return a(e).get(e,t)}function i(e,t,o){for(var n=a(e),r=n.get(e,t),l=-1,i=0;i<r.data.length;i++)r.data[i]===o&&(l=i);if(-1!==l){r.data.splice(l,1);var u={toolType:t,element:e,measurementData:o};(0,v.default)(e,"CornerstoneToolsMeasurementRemoved",u)}}function u(e,t){var o=a(e),n=o.get(e,t);void 0!==n&&(n.data=[])}function s(e,t){f.default.cornerstone.getEnabledElement(e).toolStateManager=t}Object.defineProperty(t,"__esModule",{value:!0}),t.getElementToolStateManager=t.setElementToolStateManager=t.clearToolState=t.removeToolState=t.getToolState=t.addToolState=void 0;var d=o(0),f=n(d),c=o(16),g=o(3),v=n(g);t.addToolState=r,t.getToolState=l,t.removeToolState=i,t.clearToolState=u,t.setElementToolStateManager=s,t.getElementToolStateManager=a},function(e,t,o){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){return 0!=(t&1<<e-1)}},function(e,t,o){"use strict";function n(e,t){var o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,n=void 0;"function"==typeof window.CustomEvent?n=new CustomEvent(t.toLocaleLowerCase(),{detail:o,cancelable:!0}):(n=document.createEvent("CustomEvent"),n.initCustomEvent(t.toLocaleLowerCase(),!0,!0,o));var a=r.default.$.Event(t,o);return r.default.$(e).trigger(a,o),!a.isImmediatePropagationStopped()&&e.dispatchEvent(n)}Object.defineProperty(t,"__esModule",{value:!0}),t.default=n;var a=o(0),r=function(e){return e&&e.__esModule?e:{default:e}}(a)},function(e,t,o){"use strict";function n(e){c=e}function a(){return c}function r(e){d=e}function l(){return d}function i(e){f=e}function u(){return f}function s(e){return e?f:d}Object.defineProperty(t,"__esModule",{value:!0});var d="white",f="greenyellow",c="transparent",g={setFillColor:n,getFillColor:a,setToolColor:r,getToolColor:l,setActiveColor:i,getActiveColor:u,getColorIfActive:s};t.default=g},function(e,t,o){"use strict";function n(e){i=e}function a(){return i}function r(e){u=e}function l(){return u}Object.defineProperty(t,"__esModule",{value:!0});var i=1,u=2,s={setToolWidth:n,getToolWidth:a,setActiveWidth:r,getActiveWidth:l};t.default=s},function(e,t,o){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t,o,n,r,l){"[object Array]"!==Object.prototype.toString.call(t)&&(t=[t]);var i=a.default.getFont(),u=a.default.getFontSize(),s=a.default.getBackgroundColor();e.save(),e.font=i,e.textBaseline="top",e.strokeStyle=r;var d=0;t.forEach(function(t){var o=e.measureText(t).width;d=Math.max(d,o)}),e.fillStyle=s;var f={width:d+10,height:5+t.length*(u+5)};return l&&l.centering&&!0===l.centering.x&&(o-=f.width/2),l&&l.centering&&!0===l.centering.y&&(n-=f.height/2),f.left=o,f.top=n,l&&!0===l.debug&&(e.fillStyle="#FF0000"),e.fillRect(f.left,f.top,f.width,f.height),t.forEach(function(t,a){e.fillStyle=r,e.fillText(t,o+5,n+5+a*(u+5))}),e.restore(),f};var n=o(14),a=function(e){return e&&e.__esModule?e:{default:e}}(n)},function(e,t,o){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){function t(t){var l=r.default.cornerstone,i=t.element,u=e.createNewMeasurement(t);if(u){var s={mouseButtonMask:t.which};(0,M.addToolState)(t.element,e.toolType,u),r.default.$(i).off("CornerstoneToolsMouseMove",e.mouseMoveCallback||n),r.default.$(i).off("CornerstoneToolsMouseDown",e.mouseDownCallback||a),r.default.$(i).off("CornerstoneToolsMouseDownActivate",e.mouseDownActivateCallback||o),e.mouseDoubleClickCallback&&r.default.$(i).off("CornerstoneToolsMouseDoubleClick",e.mouseDoubleClickCallback),l.updateImage(i);var d=void 0;d=1===Object.keys(u.handles).length?g.default:m.default;var f=void 0;f=!(!e.options||void 0===e.options.preventHandleOutsideImage)&&e.options.preventHandleOutsideImage,d(t,e.toolType,u,u.handles.end,function(){u.active=!1,u.invalidated=!0,(0,C.default)(t,u.handles)&&(0,M.removeToolState)(i,e.toolType,u),r.default.$(i).on("CornerstoneToolsMouseMove",s,e.mouseMoveCallback||n),r.default.$(i).on("CornerstoneToolsMouseDown",s,e.mouseDownCallback||a),r.default.$(i).on("CornerstoneToolsMouseDownActivate",s,e.mouseDownActivateCallback||o),e.mouseDoubleClickCallback&&r.default.$(i).on("CornerstoneToolsMouseDoubleClick",s,e.mouseDoubleClickCallback),l.updateImage(i)},f)}}function o(o,n){if((0,b.default)(n.which,o.data.mouseButtonMask))return e.addNewMeasurement?e.addNewMeasurement(n):t(n),!1}function n(t,o){if(i.default.setCoords(o),0===o.which){var n=(0,M.getToolState)(o.element,e.toolType);if(n){for(var a=!1,l=0;l<n.data.length;l++){var u=o.currentPoints.canvas,s=n.data[l];!0===(0,f.default)(o.element,s.handles,u)&&(a=!0),(e.pointNearTool(o.element,s,u)&&!s.active||!e.pointNearTool(o.element,s,u)&&s.active)&&(s.active=!s.active,a=!0)}!0===a&&r.default.cornerstone.updateImage(o.element)}}}function a(t,o){function a(){l.invalidated=!0,(0,C.default)(o,l.handles)&&(0,M.removeToolState)(i,e.toolType,l),r.default.cornerstone.updateImage(i),r.default.$(i).on("CornerstoneToolsMouseMove",o,e.mouseMoveCallback||n)}var l=void 0,i=o.element;if((0,b.default)(o.which,t.data.mouseButtonMask)){var u=o.startPoints.canvas,d=(0,M.getToolState)(t.currentTarget,e.toolType);if(d){var f=void 0,c=void 0;for(c=!(!e.options||void 0===e.options.preventHandleOutsideImage)&&e.options.preventHandleOutsideImage,f=0;f<d.data.length;f++){l=d.data[f];var v=(0,s.default)(i,l.handles,u,6);if(v)return r.default.$(i).off("CornerstoneToolsMouseMove",e.mouseMoveCallback||n),l.active=!0,(0,g.default)(o,e.toolType,l,v,a,c),t.stopImmediatePropagation(),!1}if(e.pointNearTool){var m=e.options||{deleteIfHandleOutsideImage:!0,preventHandleOutsideImage:!1};for(f=0;f<d.data.length;f++)if(l=d.data[f],l.active=!1,e.pointNearTool(i,l,u))return l.active=!0,r.default.$(i).off("CornerstoneToolsMouseMove",e.mouseMoveCallback||n),(0,p.default)(t,l,d,e.toolType,m,a),t.stopImmediatePropagation(),!1}}}}function l(t){t.removeEventListener("cornerstoneimagerendered",u),r.default.$(t).off("CornerstoneToolsMouseMove",e.mouseMoveCallback||n),r.default.$(t).off("CornerstoneToolsMouseDown",e.mouseDownCallback||a),r.default.$(t).off("CornerstoneToolsMouseDownActivate",e.mouseDownActivateCallback||o),e.mouseDoubleClickCallback&&r.default.$(t).off("CornerstoneToolsMouseDoubleClick",e.mouseDoubleClickCallback),r.default.cornerstone.updateImage(t)}function u(t){e.onImageRendered(t,t.detail)}function d(t){t.removeEventListener("cornerstoneimagerendered",u),r.default.$(t).off("CornerstoneToolsMouseMove",e.mouseMoveCallback||n),r.default.$(t).off("CornerstoneToolsMouseDown",e.mouseDownCallback||a),r.default.$(t).off("CornerstoneToolsMouseDownActivate",e.mouseDownActivateCallback||o),e.mouseDoubleClickCallback&&r.default.$(t).off("CornerstoneToolsMouseDoubleClick",e.mouseDoubleClickCallback),t.addEventListener("cornerstoneimagerendered",u),r.default.cornerstone.updateImage(t)}function c(t,l){var i={mouseButtonMask:l};t.removeEventListener("cornerstoneimagerendered",u),r.default.$(t).off("CornerstoneToolsMouseMove",e.mouseMoveCallback||n),r.default.$(t).off("CornerstoneToolsMouseDown",e.mouseDownCallback||a),r.default.$(t).off("CornerstoneToolsMouseDownActivate",e.mouseDownActivateCallback||o),t.addEventListener("cornerstoneimagerendered",u),r.default.$(t).on("CornerstoneToolsMouseMove",i,e.mouseMoveCallback||n),r.default.$(t).on("CornerstoneToolsMouseDown",i,e.mouseDownCallback||a),r.default.$(t).on("CornerstoneToolsMouseDownActivate",i,e.mouseDownActivateCallback||o),e.mouseDoubleClickCallback&&(r.default.$(t).off("CornerstoneToolsMouseDoubleClick",e.mouseDoubleClickCallback),r.default.$(t).on("CornerstoneToolsMouseDoubleClick",i,e.mouseDoubleClickCallback)),r.default.cornerstone.updateImage(t)}function v(t,l){var i={mouseButtonMask:l},s="CornerstoneToolsToolDeactivated",d={mouseButtonMask:l,toolType:e.toolType,type:s};(0,P.default)(t,s,d),t.removeEventListener("cornerstoneimagerendered",u),r.default.$(t).off("CornerstoneToolsMouseMove",e.mouseMoveCallback||n),r.default.$(t).off("CornerstoneToolsMouseDown",e.mouseDownCallback||a),r.default.$(t).off("CornerstoneToolsMouseDownActivate",e.mouseDownActivateCallback||o),t.addEventListener("cornerstoneimagerendered",u),r.default.$(t).on("CornerstoneToolsMouseMove",i,e.mouseMoveCallback||n),r.default.$(t).on("CornerstoneToolsMouseDown",i,e.mouseDownCallback||a),e.mouseDoubleClickCallback&&(r.default.$(t).off("CornerstoneToolsMouseDoubleClick",e.mouseDoubleClickCallback),r.default.$(t).on("CornerstoneToolsMouseDoubleClick",i,e.mouseDoubleClickCallback)),e.deactivate&&e.deactivate(t,l),r.default.cornerstone.updateImage(t)}function h(){return y}function T(e){y=e}var y={},x={enable:d,disable:l,activate:c,deactivate:v,getConfiguration:h,setConfiguration:T,mouseDownCallback:a,mouseMoveCallback:n,mouseDownActivateCallback:o};return e.pointNearTool&&(x.pointNearTool=e.pointNearTool),e.mouseDoubleClickCallback&&(x.mouseDoubleClickCallback=e.mouseDoubleClickCallback),e.addNewMeasurement&&(x.addNewMeasurement=e.addNewMeasurement),x};var a=o(0),r=n(a),l=o(35),i=n(l),u=o(19),s=n(u),d=o(36),f=n(d),c=o(22),g=n(c),v=o(23),m=n(v),h=o(37),p=n(h),T=o(12),C=n(T),y=o(2),b=n(y),M=o(1),x=o(3),P=n(x)},function(e,t,o){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t,o,n,a){e.strokeStyle=n,Object.keys(o).forEach(function(n){var l=o[n];if(!0!==l.drawnIndependently&&(!a||!0!==a.drawHandlesIfActive||l.active)){e.beginPath(),l.active?e.lineWidth=i.default.getActiveWidth():e.lineWidth=i.default.getToolWidth();var s=r.default.cornerstone.pixelToCanvas(t.element,l);e.arc(s.x,s.y,u,0,2*Math.PI),a&&a.fill&&(e.fillStyle=a.fill,e.fill()),e.stroke()}})};var a=o(0),r=n(a),l=o(5),i=n(l),u=6},function(e,t,o){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}function a(e){Object.keys(e).forEach(function(t){e[t].active=!1})}function r(e){if(e)for(var t=0;t<e.data.length;t++){var o=e.data[t];o.active=!1,o.handles&&a(o.handles)}}function l(e){function t(t){var r=u.default.cornerstone,l=t.element,i=e.createNewMeasurement(t);if(i){if((0,C.addToolState)(l,e.toolType,i),1===Object.keys(i.handles).length&&"CornerstoneToolsTap"===t.type)return i.active=!1,i.handles.end.active=!1,i.handles.end.highlight=!1,i.invalidated=!0,(0,d.default)(t,i.handles)&&(0,C.removeToolState)(l,e.toolType,i),void r.updateImage(l);u.default.$(l).off("CornerstoneToolsTouchStartActive",e.touchDownActivateCallback||o),u.default.$(l).off("CornerstoneToolsTap",e.tapCallback||n),u.default.$(l).off("CornerstoneToolsTouchStart",e.touchStartCallback||a),r.updateImage(l),(0,h.default)(t,e.toolType,i,i.handles.end,function(){i.active=!1,i.invalidated=!0,(0,d.default)(t,i.handles)&&(0,C.removeToolState)(l,e.toolType,i),u.default.$(l).on("CornerstoneToolsTouchStartActive",e.touchDownActivateCallback||o),u.default.$(l).on("CornerstoneToolsTap",e.tapCallback||n),u.default.$(l).on("CornerstoneToolsTouchStart",e.touchStartCallback||a),r.updateImage(l)})}}function o(o,n){e.addNewMeasurement?e.addNewMeasurement(n):t(n),o.stopImmediatePropagation(),o.preventDefault()}function n(t,l){function i(){r(m),(0,d.default)(l,h.handles)&&(0,C.removeToolState)(f,e.toolType,h),s.updateImage(f),u.default.$(f).on("CornerstoneToolsTouchStart",e.touchStartCallback||a),u.default.$(f).on("CornerstoneToolsTap",e.tapCallback||n)}var s=u.default.cornerstone,f=l.element,g=l.currentPoints.canvas,m=(0,C.getToolState)(t.currentTarget,e.toolType),h=void 0,p=void 0;if(r(m),m)for(p=0;p<m.data.length;p++){h=m.data[p];var y=(0,c.default)(f,h.handles,g,25);if(y)return u.default.$(f).off("CornerstoneToolsTouchStart",e.touchStartCallback||a),u.default.$(f).off("CornerstoneToolsTap",e.tapCallback||n),h.active=!0,y.active=!0,s.updateImage(f),(0,v.default)(t,e.toolType,h,y,i),t.stopImmediatePropagation(),void t.preventDefault()}if(m&&e.pointNearTool)for(p=0;p<m.data.length;p++)if(h=m.data[p],e.pointNearTool(f,h,g))return u.default.$(f).off("CornerstoneToolsTouchStart",e.touchStartCallback||a),u.default.$(f).off("CornerstoneToolsTap",e.tapCallback||n),h.active=!0,s.updateImage(f),(0,T.default)(t,h,m,e.toolType,!0,i),t.stopImmediatePropagation(),void t.preventDefault();return e.touchDownActivateCallback?e.touchDownActivateCallback(t,l):o(t,l),!1}function a(t,o){function r(t,r){f.active=!1,f.invalidated=!0,(0,d.default)(o,f.handles)&&(0,C.removeToolState)(o.element,e.toolType,f),l.updateImage(o.element),u.default.$(i).on("CornerstoneToolsTouchStart",e.touchStartCallback||a),u.default.$(i).on("CornerstoneToolsTap",e.tapCallback||n),e.pressCallback&&u.default.$(i).on("CornerstoneToolsTouchPress",e.pressCallback),t&&"CornerstoneToolsTouchPress"===t.type&&(0,b.default)(i,t.type,r)}var l=u.default.cornerstone,i=o.element,s=o.startPoints.canvas,f=void 0,g=(0,C.getToolState)(t.currentTarget,e.toolType),m=void 0;if(g){for(m=0;m<g.data.length;m++){f=g.data[m];var h=(0,c.default)(o.element,f.handles,s,28);if(h)return u.default.$(i).off("CornerstoneToolsTouchStart",e.touchStartCallback||a),u.default.$(i).off("CornerstoneToolsTap",e.tapCallback||n),e.pressCallback&&u.default.$(i).off("CornerstoneToolsTouchPress",e.pressCallback),f.active=!0,(0,v.default)(t,e.toolType,f,h,r),t.stopImmediatePropagation(),void t.preventDefault()}if(e.pointNearTool)for(m=0;m<g.data.length;m++)if(f=g.data[m],e.pointNearTool(o.element,f,s))return u.default.$(i).off("CornerstoneToolsTouchStart",e.touchStartCallback||a),u.default.$(i).off("CornerstoneToolsTap",e.tapCallback||n),e.pressCallback&&u.default.$(i).off("CornerstoneToolsTouchPress",e.pressCallback),(0,T.default)(t,f,g,e.toolType,!0,r),t.stopImmediatePropagation(),void t.preventDefault()}}function l(t){t.removeEventListener("cornerstoneimagerendered",f),u.default.$(t).off("CornerstoneToolsTouchStart",e.touchStartCallback||a),u.default.$(t).off("CornerstoneToolsTouchStartActive",e.touchDownActivateCallback||o),u.default.$(t).off("CornerstoneToolsTap",e.tapCallback||n),e.doubleTapCallback&&u.default.$(t).off("CornerstoneToolsDoubleTap",e.doubleTapCallback),e.pressCallback&&u.default.$(t).off("CornerstoneToolsTouchPress",e.pressCallback),u.default.cornerstone.updateImage(t)}function i(t){t.removeEventListener("cornerstoneimagerendered",f),u.default.$(t).off("CornerstoneToolsTouchStart",e.touchStartCallback||a),u.default.$(t).off("CornerstoneToolsTouchStartActive",e.touchDownActivateCallback||o),u.default.$(t).off("CornerstoneToolsTap",e.tapCallback||n),t.addEventListener("cornerstoneimagerendered",f),e.doubleTapCallback&&u.default.$(t).off("CornerstoneToolsDoubleTap",e.doubleTapCallback),e.pressCallback&&u.default.$(t).off("CornerstoneToolsTouchPress",e.pressCallback),u.default.cornerstone.updateImage(t)}function s(t){t.removeEventListener("cornerstoneimagerendered",f),u.default.$(t).off("CornerstoneToolsTouchStart",e.touchStartCallback||a),u.default.$(t).off("CornerstoneToolsTouchStartActive",e.touchDownActivateCallback||o),u.default.$(t).off("CornerstoneToolsTap",e.tapCallback||n),t.addEventListener("cornerstoneimagerendered",f),u.default.$(t).on("CornerstoneToolsTouchStart",e.touchStartCallback||a),u.default.$(t).on("CornerstoneToolsTouchStartActive",e.touchDownActivateCallback||o),u.default.$(t).on("CornerstoneToolsTap",e.tapCallback||n),e.doubleTapCallback&&(u.default.$(t).off("CornerstoneToolsDoubleTap",e.doubleTapCallback),u.default.$(t).on("CornerstoneToolsDoubleTap",e.doubleTapCallback)),e.pressCallback&&(u.default.$(t).off("CornerstoneToolsTouchPress",e.pressCallback),u.default.$(t).on("CornerstoneToolsTouchPress",e.pressCallback)),u.default.cornerstone.updateImage(t)}function f(t){e.onImageRendered(t,t.detail)}function g(t){var r="CornerstoneToolsToolDeactivated",l={toolType:e.toolType,type:r};(0,b.default)(t,r,l),t.removeEventListener("cornerstoneimagerendered",f),u.default.$(t).off("CornerstoneToolsTouchStart",e.touchStartCallback||a),u.default.$(t).off("CornerstoneToolsTouchStartActive",e.touchDownActivateCallback||o),u.default.$(t).off("CornerstoneToolsTap",e.tapCallback||n),t.addEventListener("cornerstoneimagerendered",f),u.default.$(t).on("CornerstoneToolsTouchStart",e.touchStartCallback||a),e.doubleTapCallback&&u.default.$(t).off("CornerstoneToolsDoubleTap",e.doubleTapCallback),e.pressCallback&&u.default.$(t).off("CornerstoneToolsTouchPress",e.pressCallback),u.default.cornerstone.updateImage(t)}var m={enable:i,disable:l,activate:s,deactivate:g,touchStartCallback:e.touchStartCallback||a,touchDownActivateCallback:e.touchDownActivateCallback||o,tapCallback:e.tapCallback||n};return e.pointNearTool&&(m.pointNearTool=e.pointNearTool),e.doubleTapCallback&&(m.doubleTapCallback=e.doubleTapCallback),e.pressCallback&&(m.pressCallback=e.pressCallback),e.addNewMeasurement&&(m.addNewMeasurement=e.addNewMeasurement),m}Object.defineProperty(t,"__esModule",{value:!0});var i=o(0),u=n(i),s=o(12),d=n(s),f=o(19),c=n(f),g=o(52),v=n(g),m=o(25),h=n(m),p=o(51),T=n(p),C=o(1),y=o(3),b=n(y);t.default=l},function(e,t,o){"use strict";function n(e){s=e}function a(){return s}function r(e){d=e}function l(){return d}function i(e){f=e}function u(){return f}Object.defineProperty(t,"__esModule",{value:!0});var s=void 0,d=void 0,f=void 0,c={setStartLoadHandler:n,getStartLoadHandler:a,setEndLoadHandler:r,getEndLoadHandler:l,setErrorLoadingHandler:i,getErrorLoadingHandler:u};t.default=c},function(e,t,o){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){var o="CornerstoneToolsTouchDrag";return t&&!0===t.fireOnTouchStart&&(o+=" CornerstoneToolsTouchStart"),{activate:function(n){a.default.$(n).off(o,e),t&&t.eventData?a.default.$(n).on(o,t.eventData,e):a.default.$(n).on(o,e),t&&t.activateCallback&&t.activateCallback(n)},disable:function(n){a.default.$(n).off(o,e),t&&t.disableCallback&&t.disableCallback(n)},enable:function(n){a.default.$(n).off(o,e),t&&t.enableCallback&&t.enableCallback(n)},deactivate:function(n){a.default.$(n).off(o,e),t&&t.deactivateCallback&&t.deactivateCallback(n)}}};var n=o(0),a=function(e){return e&&e.__esModule?e:{default:e}}(n)},function(e,t,o){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){var o=e.image,n={left:0,top:0,width:o.width,height:o.height},r=!1;return Object.keys(t).forEach(function(e){var o=t[e];!0!==o.allowedOutsideImage&&!1===a.default.cornerstoneMath.point.insideRect(o,n)&&(r=!0)}),r};var n=o(0),a=function(e){return e&&e.__esModule?e:{default:e}}(n)},function(e,t,o){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t={};return{activate:function(t,o,n){a.default.$(t).off("CornerstoneToolsMouseDownActivate",e);var r={mouseButtonMask:o,options:n};a.default.$(t).on("CornerstoneToolsMouseDownActivate",r,e)},disable:function(t){a.default.$(t).off("CornerstoneToolsMouseDownActivate",e)},enable:function(t){a.default.$(t).off("CornerstoneToolsMouseDownActivate",e)},deactivate:function(t){a.default.$(t).off("CornerstoneToolsMouseDownActivate",e)},getConfiguration:function(){return t},setConfiguration:function(e){t=e}}};var n=o(0),a=function(e){return e&&e.__esModule?e:{default:e}}(n)},function(e,t,o){"use strict";function n(e){d=e}function a(){return d}function r(e){s=e}function l(){return s}function i(e){f=e}function u(){return f}Object.defineProperty(t,"__esModule",{value:!0});var s=15,d=s+"px Arial",f="transparent",c={setFont:n,getFont:a,setFontSize:r,getFontSize:l,setBackgroundColor:i,getBackgroundColor:u};t.default=c},function(e,t,o){"use strict";function n(e){var t=r.default.cornerstoneMath;return e instanceof t.Vector3?e:new t.Vector3(e[0],e[1],e[2])}Object.defineProperty(t,"__esModule",{value:!0}),t.default=n;var a=o(0),r=function(e){return e&&e.__esModule?e:{default:e}}(a)},function(e,t,o){"use strict";function n(){function e(e){return u[e]}function t(e,t){u[e]=t}function o(){return u}function n(e){u=e}function a(e,t,o){var n=r.default.cornerstone.getEnabledElement(e);n.image&&!1!==u.hasOwnProperty(n.image.imageId)||(u[n.image.imageId]={});var a=u[n.image.imageId];!1===a.hasOwnProperty(t)&&(a[t]={data:[]}),a[t].data.push(o)}function l(e,t){var o=r.default.cornerstone.getEnabledElement(e);if(o.image&&!1!==u.hasOwnProperty(o.image.imageId)){var n=u[o.image.imageId];if(!1!==n.hasOwnProperty(t)){return n[t]}}}function i(e){var t=r.default.cornerstone.getEnabledElement(e);t.image&&!1!==u.hasOwnProperty(t.image.imageId)&&delete u[t.image.imageId]}var u={};return{get:l,add:a,clear:i,saveImageIdToolState:e,restoreImageIdToolState:t,saveToolState:o,restoreToolState:n,toolState:u}}Object.defineProperty(t,"__esModule",{value:!0}),t.globalImageIdSpecificToolStateManager=t.newImageIdSpecificToolStateManager=void 0;var a=o(0),r=function(e){return e&&e.__esModule?e:{default:e}}(a),l=n();t.newImageIdSpecificToolStateManager=n,t.globalImageIdSpecificToolStateManager=l},function(e,t,o){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){if(e.boundingBox)return a.default.cornerstoneMath.point.insideRect(t,e.boundingBox)};var n=o(0),a=function(e){return e&&e.__esModule?e:{default:e}}(n)},function(e,t,o){"use strict";function n(e){return parseFloat("."+e)}Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){var o=r.default.cornerstone,a=o.metaData.get("patientStudyModule",e.imageId),l=o.metaData.get("generalSeriesModule",e.imageId);if(a&&l){if("PT"===l.modality){var i=t*e.slope+e.intercept,u=a.patientWeight;if(u){var s=o.metaData.get("petIsotopeModule",e.imageId);if(s){var d=s.radiopharmaceuticalInfo,f=d.radiopharmaceuticalStartTime,c=d.radionuclideTotalDose,g=d.radionuclideHalfLife,v=l.seriesTime;if(f&&c&&g&&v){var m=n(v.fractionalSeconds||0)+v.seconds+60*v.minutes+60*v.hours*60,h=n(f.fractionalSeconds)+f.seconds+60*f.minutes+60*f.hours*60,p=m-h;return i*u/(c*Math.exp(-p*Math.log(2)/g))*1e3}}}}}};var a=o(0),r=function(e){return e&&e.__esModule?e:{default:e}}(a)},function(e,t,o){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t,o,n){var a=void 0;if(t)return Object.keys(t).forEach(function(l){var u=t[l];if(u.hasOwnProperty("pointNearHandle")){if(u.pointNearHandle(e,u,o))return void(a=u)}else if(!0===u.hasBoundingBox){if((0,i.default)(u,o))return void(a=u)}else{var s=r.default.cornerstone.pixelToCanvas(e,u),d=r.default.cornerstoneMath.point.distance(s,o);if(d<=n)return void(a=u)}}),a};var a=o(0),r=n(a),l=o(17),i=n(l)},function(e,t,o){"use strict";function n(){var e=navigator.userAgent,t=e.match(/(opera|chrome|safari|firefox|msie|trident(?=\/))\/?\s*(\d+)/i)||[],o=void 0;return/trident/i.test(t[1])?(o=/\brv[ :]+(\d+)/g.exec(e)||[],"IE "+(o[1]||"")):"Chrome"===t[1]&&null!==(o=e.match(/\b(OPR|Edge)\/(\d+)/))?o.slice(1).join(" ").replace("OPR","Opera"):(t=t[2]?[t[1],t[2]]:[navigator.appName,navigator.appVersion,"-?"],null!==(o=e.match(/version\/(\d+)/i))&&t.splice(1,1,o[1]),t.join(" "))}function a(e){u=e}function r(){return u||l()}function l(){var e=n(),t=e.split(" "),o=t[0],a=t[1],r=s[o];return r?r[a]?r[a]:r.default:s.default}function i(){return new RegExp("Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini").test(navigator.userAgent)}Object.defineProperty(t,"__esModule",{value:!0});var u=void 0,s={default:6,IE:{9:6,10:8,default:8},Firefox:{default:6},Opera:{10:8,11:6,12:6,default:6},Chrome:{default:6},Safari:{default:6}};t.getDefaultSimultaneousRequests=l,t.getMaxSimultaneousRequests=r,t.setMaxSimultaneousRequests=a,t.getBrowserInfo=n,t.isMobileDevice=i},function(e,t,o){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){return{activate:function(t){a.default.$(t).off("CornerstoneToolsMouseWheel",e);var o={};a.default.$(t).on("CornerstoneToolsMouseWheel",o,e)},disable:function(t){a.default.$(t).off("CornerstoneToolsMouseWheel",e)},enable:function(t){a.default.$(t).off("CornerstoneToolsMouseWheel",e)},deactivate:function(t){a.default.$(t).off("CornerstoneToolsMouseWheel",e)}}};var n=o(0),a=function(e){return e&&e.__esModule?e:{default:e}}(n)},function(e,t,o){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t,o,n,a,l){function u(e,a){!1===n.hasMoved&&(n.hasMoved=!0),n.active=!0,n.x=a.currentPoints.image.x+c.x,n.y=a.currentPoints.image.y+c.y,l&&(n.x=Math.max(n.x,0),n.x=Math.min(n.x,a.image.width),n.y=Math.max(n.y,0),n.y=Math.min(n.y,a.image.height)),d.updateImage(f);var r={toolType:t,element:f,measurementData:o};(0,i.default)(f,"CornerstoneToolsMeasurementModified",r)}function s(){n.active=!1,r.default.$(f).off("CornerstoneToolsMouseDrag",u),r.default.$(f).off("CornerstoneToolsMouseUp",s),r.default.$(f).off("CornerstoneToolsMouseClick",s),d.updateImage(f),"function"==typeof a&&a()}var d=r.default.cornerstone,f=e.element,c={x:n.x-e.currentPoints.image.x,y:n.y-e.currentPoints.image.y};r.default.$(f).on("CornerstoneToolsMouseDrag",u),r.default.$(f).on("CornerstoneToolsMouseUp",s),r.default.$(f).on("CornerstoneToolsMouseClick",s)};var a=o(0),r=n(a),l=o(3),i=n(l)},function(e,t,o){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t,o,n,a,l){function u(e,a){n.active=!0,n.x=a.currentPoints.image.x,n.y=a.currentPoints.image.y,l&&(n.x=Math.max(n.x,0),n.x=Math.min(n.x,a.image.width),n.y=Math.max(n.y,0),n.y=Math.min(n.y,a.image.height)),g.updateImage(v);var r={toolType:t,element:v,measurementData:o};(0,i.default)(v,"CornerstoneToolsMeasurementModified",r)}function s(e){r.default.$(v).off("CornerstoneToolsMouseMove",s),r.default.$(v).off("CornerstoneToolsMouseDrag",s),r.default.$(v).on("CornerstoneToolsMouseMove",u),r.default.$(v).on("CornerstoneToolsMouseDrag",u),r.default.$(v).on("CornerstoneToolsMouseClick",c),"CornerstoneToolsMouseDrag"===e.type&&r.default.$(v).on("CornerstoneToolsMouseUp",c)}function d(e,t){t.measurementData===o&&c()}function f(e,o){o.toolType===t&&(r.default.$(v).off("CornerstoneToolsMouseMove",u),r.default.$(v).off("CornerstoneToolsMouseDrag",u),r.default.$(v).off("CornerstoneToolsMouseClick",c),r.default.$(v).off("CornerstoneToolsMouseUp",c),r.default.$(v).off("CornerstoneToolsMeasurementRemoved",d),r.default.$(v).off("CornerstoneToolsToolDeactivated",f),n.active=!1,g.updateImage(v))}function c(){r.default.$(v).off("CornerstoneToolsMouseMove",u),r.default.$(v).off("CornerstoneToolsMouseDrag",u),r.default.$(v).off("CornerstoneToolsMouseClick",c),r.default.$(v).off("CornerstoneToolsMouseUp",c),r.default.$(v).off("CornerstoneToolsMeasurementRemoved",d),r.default.$(v).off("CornerstoneToolsToolDeactivated",f),n.active=!1,g.updateImage(v),"function"==typeof a&&a()}var g=r.default.cornerstone,v=e.element;r.default.$(v).on("CornerstoneToolsMouseDrag",s),r.default.$(v).on("CornerstoneToolsMouseMove",s),r.default.$(v).on("CornerstoneToolsMeasurementRemoved",d),r.default.$(v).on("CornerstoneToolsToolDeactivated",f)};var a=o(0),r=n(a),l=o(3),i=n(l)},function(e,t,o){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){function t(t){e(t,t.detail)}var o={};return{disable:function(e){e.removeEventListener("cornerstoneimagerendered",t)},enable:function(e){e.removeEventListener("cornerstoneimagerendered",t),e.addEventListener("cornerstoneimagerendered",t),a.default.cornerstone.updateImage(e)},getConfiguration:function(){return o},setConfiguration:function(e){o=e}}};var n=o(0),a=function(e){return e&&e.__esModule?e:{default:e}}(n)},function(e,t,o){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t,o,n,a,l){function u(e,a){n.x=a.currentPoints.image.x+m.x,n.y=a.currentPoints.image.y+m.y,l&&(n.x=Math.max(n.x,0),n.x=Math.min(n.x,a.image.width),n.y=Math.max(n.y,0),n.y=Math.min(n.y,a.image.height)),c.updateImage(g);var r={toolType:t,element:g,measurementData:o};(0,i.default)(g,"CornerstoneToolsMeasurementModified",r)}function s(e,t){if(r.default.$(g).off("CornerstoneToolsTouchDrag",u),r.default.$(g).off("CornerstoneToolsTouchPinch",s),r.default.$(g).off("CornerstoneToolsTouchEnd",s),r.default.$(g).off("CornerstoneToolsTap",s),r.default.$(g).off("CornerstoneToolsTouchStart",d),r.default.$(g).off("CornerstoneToolsToolDeactivated",f),"CornerstoneToolsTouchPinch"===e.type||"CornerstoneToolsTouchPress"===e.type)return n.active=!1,c.updateImage(g),void a();n.active=!1,o.active=!1,n.x=t.currentPoints.image.x+m.x,n.y=t.currentPoints.image.y+m.y,l&&(n.x=Math.max(n.x,0),n.x=Math.min(n.x,t.image.width),n.y=Math.max(n.y,0),n.y=Math.min(n.y,t.image.height)),c.updateImage(g),"function"==typeof a&&a()}function d(e){return e.stopImmediatePropagation(),!1}function f(){r.default.$(g).off("CornerstoneToolsTouchDrag",u),r.default.$(g).off("CornerstoneToolsTouchPinch",s),r.default.$(g).off("CornerstoneToolsTouchEnd",s),r.default.$(g).off("CornerstoneToolsTap",s),r.default.$(g).off("CornerstoneToolsTouchStart",d),r.default.$(g).off("CornerstoneToolsToolDeactivated",f),n.active=!1,o.active=!1,n.x=e.currentPoints.image.x+m.x,n.y=e.currentPoints.image.y+m.y,l&&(n.x=Math.max(n.x,0),n.x=Math.min(n.x,e.image.width),n.y=Math.max(n.y,0),n.y=Math.min(n.y,e.image.height)),c.updateImage(g)}var c=r.default.cornerstone,g=e.element,v=c.pageToPixel(g,e.currentPoints.page.x,e.currentPoints.page.y+50),m={x:n.x-v.x,y:n.y-v.y};n.active=!0,o.active=!0,r.default.$(g).on("CornerstoneToolsTouchDrag",u),r.default.$(g).on("CornerstoneToolsTouchPinch",s),r.default.$(g).on("CornerstoneToolsTouchEnd",s),r.default.$(g).on("CornerstoneToolsTap",s),r.default.$(g).on("CornerstoneToolsTouchStart",d),r.default.$(g).on("CornerstoneToolsToolDeactivated",f)};var a=o(0),r=n(a),l=o(3),i=n(l)},function(e,t,o){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}function a(e,t){var o=(0,c.default)(t.rowCosines),n=(0,c.default)(t.columnCosines),a=(0,c.default)(t.imagePositionPatient),r=e.clone().sub(a);return{x:o.dot(r)/t.columnPixelSpacing,y:n.dot(r)/t.rowPixelSpacing}}function r(e,t){var o=(0,c.default)(t.rowCosines),n=(0,c.default)(t.columnCosines),a=(0,c.default)(t.imagePositionPatient),r=o.clone().multiplyScalar(e.x);r.multiplyScalar(t.columnPixelSpacing);var l=n.clone().multiplyScalar(e.y);l.multiplyScalar(t.rowPixelSpacing);var i=r.add(l);return i.add(a),i}function l(e){var t=r({x:0,y:0},e),o=r({x:e.columns,y:0},e),n=r({x:0,y:e.rows},e),a=r({x:e.columns,y:e.rows},e);return{top:new d.default.cornerstoneMath.Line3(t,o),left:new d.default.cornerstoneMath.Line3(t,n),right:new d.default.cornerstoneMath.Line3(o,a),bottom:new d.default.cornerstoneMath.Line3(n,a)}}function i(e,t){var o=[];return Object.keys(t).forEach(function(n){var a=t[n],r=e.intersectLine(a);r&&o.push(r)}),o}function u(e,t){var o=(0,c.default)(e.rowCosines),n=(0,c.default)(e.columnCosines),a=(0,c.default)(e.imagePositionPatient),u=(0,c.default)(t.rowCosines),s=(0,c.default)(t.columnCosines),f=(0,c.default)(t.imagePositionPatient),g=o.clone().cross(n),v=new d.default.cornerstoneMath.Plane;v.setFromNormalAndCoplanarPoint(g,a);var m=u.clone().cross(s),h=new d.default.cornerstoneMath.Plane;h.setFromNormalAndCoplanarPoint(m,f);var p=h.clone().intersectPlane(v),T=p.origin,C=p.direction,y=r({x:t.columns,y:t.rows},t),b=f.distanceTo(y),M=new d.default.cornerstoneMath.Line3;M.start=T,M.end=T.clone().add(C.multiplyScalar(b));var x=l(t),P=i(M,x);if(2===P.length)return{start:P[0],end:P[1]}}Object.defineProperty(t,"__esModule",{value:!0}),t.projectPatientPointToImagePlane=a,t.imagePointToPatientPoint=r,t.planePlaneIntersection=u;var s=o(0),d=n(s),f=o(15),c=n(f)},function(e,t,o){"use strict";function n(e,t,o,n,a,r){if(!g.hasOwnProperty(o))throw new Error("Request type must be one of interaction, thumbnail, or prefetch");if(e&&t){var l={type:o,imageId:t,preventCache:n,doneCallback:a,failCallback:r},i=f.default.cornerstone.imageCache.getImagePromise(t);if(i)return void i.then(function(e){a(e)},function(e){r(e)});g[o].push(l)}}function a(e){if(!g.hasOwnProperty(e))throw new Error("Request type must be one of interaction, thumbnail, or prefetch");g[e]=[]}function r(){h&&setTimeout(function(){i()},p)}function l(e){var t=f.default.cornerstone,o=e.type;v[o]++,h=!0;var n=e.imageId,a=e.doneCallback,l=e.failCallback,i=t.imageCache.getImagePromise(n);if(i)return void i.then(function(e){v[o]--,a(e),r()},function(e){v[o]--,l(e),r()});var u=function(e){return"prefetch"===e.type?-5:"interactive"===e.type?0:"thumbnail"===e.type?5:void 0}(e),s=void 0;s=!0===e.preventCache?t.loadImage(n,{priority:u,type:e.type}):t.loadAndCacheImage(n,{priority:u,type:e.type}),s.then(function(e){v[o]--,a(e),r()},function(e){v[o]--,l(e),r()})}function i(){var e=(0,c.getMaxSimultaneousRequests)();m={interaction:Math.max(e,1),thumbnail:Math.max(e-2,1),prefetch:Math.max(e-1,1)};for(var t=v.interaction+v.thumbnail+v.prefetch,o=e-t,n=0;n<o;n++){var a=u();a&&l(a)}}function u(){return g.interaction.length&&v.interaction<m.interaction?g.interaction.shift():g.thumbnail.length&&v.thumbnail<m.thumbnail?g.thumbnail.shift():g.prefetch.length&&v.prefetch<m.prefetch?g.prefetch.shift():(g.interaction.length||g.thumbnail.length||g.prefetch.length||(h=!1),!1)}function s(){return g}Object.defineProperty(t,"__esModule",{value:!0});var d=o(0),f=function(e){return e&&e.__esModule?e:{default:e}}(d),c=o(20),g={interaction:[],thumbnail:[],prefetch:[]},v={interaction:0,thumbnail:0,prefetch:0},m={interaction:6,thumbnail:6,prefetch:5},h=!1,p=20;t.default={addRequest:n,clearRequestStack:a,startGrabbing:i,getRequestPool:s}},function(e,t,o){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){var o={},n="CornerstoneToolsMultiTouchDrag";return t&&!0===t.fireOnTouchStart&&(n+=" CornerstoneToolsMultiTouchStart"),{activate:function(o){a.default.$(o).off(n,e),t&&t.eventData?a.default.$(o).on(n,t.eventData,e):a.default.$(o).on(n,e),t&&t.activateCallback&&t.activateCallback(o)},disable:function(o){a.default.$(o).off(n,e),t&&t.disableCallback&&t.disableCallback(o)},enable:function(o){a.default.$(o).off(n,e),t&&t.enableCallback&&t.enableCallback(o)},deactivate:function(o){a.default.$(o).off(n,e),t&&t.deactivateCallback&&t.deactivateCallback(o)},getConfiguration:function(){return o},setConfiguration:function(e){o=e}}};var n=o(0),a=function(e){return e&&e.__esModule?e:{default:e}}(n)},function(e,t,o){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){var o=arguments.length>2&&void 0!==arguments[2]&&arguments[2],n=(0,r.getToolState)(e,"stack");if(n&&n.data&&n.data.length){var l=n.data[0],i=l.currentImageIdIndex+t;if(o){i%=l.imageIds.length}else i=Math.min(l.imageIds.length-1,i),i=Math.max(0,i);(0,a.default)(e,i)}};var n=o(43),a=function(e){return e&&e.__esModule?e:{default:e}}(n),r=o(1)},function(e,t,o){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){var o=Math.pow(10,t);return Math.round(e*o)/o}},function(e,t,o){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){var o=e.width/2,n=e.height/2;if(o<=0||n<=0)return!1;var a={x:e.left+o,y:e.top+n},r={x:t.x-a.x,y:t.y-a.y};return r.x*r.x/(o*o)+r.y*r.y/(n*n)<=1}},function(e,t,o){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){return e.stopPropagation&&e.stopPropagation(),e.preventDefault&&e.preventDefault(),e.cancelBubble=!0,e.returnValue=!1,!1}},function(e,t,o){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t,o,n,r){if(!e)throw new Error("getRGBPixels: parameter element must not be undefined");t=Math.round(t),o=Math.round(o);var l=a.default.cornerstone.getEnabledElement(e),i=[],u=0,s=l.image.getPixelData(),d=void 0,f=void 0,c=void 0;if(l.image.color)for(f=0;f<r;f++)for(c=0;c<n;c++){d=4*((f+o)*l.image.columns+(c+t));var g=s[d],v=s[d+1],m=s[d+2],h=s[d+3];i[u++]=g,i[u++]=v,i[u++]=m,i[u++]=h}return i};var n=o(0),a=function(e){return e&&e.__esModule?e:{default:e}}(n)},function(e,t,o){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){return{page:a.default.cornerstoneMath.point.copy(e.page),image:a.default.cornerstoneMath.point.copy(e.image),client:a.default.cornerstoneMath.point.copy(e.client),canvas:a.default.cornerstoneMath.point.copy(e.canvas)}};var n=o(0),a=function(e){return e&&e.__esModule?e:{default:e}}(n)},function(e,t,o){"use strict";function n(e){r=e.currentPoints.canvas}function a(){return r}Object.defineProperty(t,"__esModule",{value:!0});var r=void 0,l={setCoords:n,getCoords:a};t.default=l},function(e,t,o){"use strict";function n(e){var t=void 0;return Object.keys(e).forEach(function(o){var n=e[o];if(!0===n.active)return void(t=n)}),t}Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t,o,a){a||(a=6);var l=n(t),i=(0,r.default)(e,t,o,a);return l!==i&&(void 0!==i&&(i.active=!0),void 0!==l&&(l.active=!1),!0)};var a=o(19),r=function(e){return e&&e.__esModule?e:{default:e}}(a)},function(e,t,o){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t,o,n,a,l){function s(e,o){t.active=!0,Object.keys(t.handles).forEach(function(e){var n=t.handles[e];!0!==n.movesIndependently&&(n.x+=o.deltaPoints.image.x,n.y+=o.deltaPoints.image.y,!0===a.preventHandleOutsideImage&&(n.x=Math.max(n.x,0),n.x=Math.min(n.x,o.image.width),n.y=Math.max(n.y,0),n.y=Math.min(n.y,o.image.height)))}),c.updateImage(g);var r={toolType:n,element:g,measurementData:t};return(0,d.default)(g,"CornerstoneToolsMeasurementModified",r),!1}function f(e,o){t.invalidated=!0,r.default.$(g).off("CornerstoneToolsMouseDrag",s),r.default.$(g).off("CornerstoneToolsMouseUp",f),r.default.$(g).off("CornerstoneToolsMouseClick",f),!0===a.deleteIfHandleOutsideImage&&(0,i.default)(o,t.handles)&&(0,u.removeToolState)(g,n,t),c.updateImage(g),"function"==typeof l&&l()}var c=r.default.cornerstone,g=e.element;return r.default.$(g).on("CornerstoneToolsMouseDrag",s),r.default.$(g).on("CornerstoneToolsMouseUp",f),r.default.$(g).on("CornerstoneToolsMouseClick",f),!0};var a=o(0),r=n(a),l=o(12),i=n(l),u=o(1),s=o(3),d=n(s)},function(e,t,o){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t,o){var n=(0,l.getToolState)(e,"timeSeries");if(n&&n.data&&n.data.length){var a=r.default.cornerstone,i=n.data[0],s=i.stacks[i.currentStackIndex],d=s.currentImageIdIndex,f=i.currentStackIndex+t;if(o?(f>=i.stacks.length&&(f=0),f<0&&(f=i.stacks.length-1)):(f=Math.min(i.stacks.length-1,f),f=Math.max(0,f)),f!==i.currentStackIndex){var c=a.getViewport(e),g=i.stacks[f],v=u.default.getStartLoadHandler(),m=u.default.getEndLoadHandler(),h=u.default.getErrorLoadingHandler();v&&v(e);var p=void 0;p=!0===g.preventCache?a.loadImage(g.imageIds[d]):a.loadAndCacheImage(g.imageIds[d]),p.then(function(t){i.currentImageIdIndex!==d&&(g.currentImageIdIndex=d,i.currentStackIndex=f,a.displayImage(e,t,c),m&&m(e,t))},function(t){var o=g.imageIds[d];h&&h(e,o,t)})}}};var a=o(0),r=n(a),l=o(1),i=o(10),u=n(i)},function(e,t,o){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){var o=(0,n.planePlaneIntersection)(e,t);if(o)return{start:(0,n.projectPatientPointToImagePlane)(o.start,e),end:(0,n.projectPatientPointToImagePlane)(o.end,e)}};var n=o(26)},function(e,t,o){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t,o,n){var a=r.default.cornerstone,l=a.getEnabledElement(o).image,u=a.getEnabledElement(n).image;if(l&&u){var d=a.metaData.get("imagePlaneModule",l.imageId),c=a.metaData.get("imagePlaneModule",u.imageId);if(d&&c&&d.rowCosines&&d.columnCosines&&d.imagePositionPatient&&c.rowCosines&&c.columnCosines&&c.imagePositionPatient&&d.frameOfReferenceUID===c.frameOfReferenceUID){d.rowCosines=(0,g.default)(d.rowCosines),d.columnCosines=(0,g.default)(d.columnCosines),d.imagePositionPatient=(0,g.default)(d.imagePositionPatient),c.rowCosines=(0,g.default)(c.rowCosines),c.columnCosines=(0,g.default)(c.columnCosines),c.imagePositionPatient=(0,g.default)(c.imagePositionPatient);var v=d.rowCosines.clone().cross(d.columnCosines),m=c.rowCosines.clone().cross(c.columnCosines),h=v.angleTo(m);if(!((h=Math.abs(h))<.5)){var p=(0,i.default)(d,c);if(p){var T=a.pixelToCanvas(t.element,p.start),C=a.pixelToCanvas(t.element,p.end),y=s.default.getActiveColor(),b=f.default.getToolWidth();e.setTransform(1,0,0,1,0,0),e.save(),e.beginPath(),e.strokeStyle=y,e.lineWidth=b,e.moveTo(T.x,T.y),e.lineTo(C.x,C.y),e.stroke(),e.restore()}}}}};var a=o(0),r=n(a),l=o(39),i=n(l),u=o(4),s=n(u),d=o(5),f=n(d),c=o(15),g=n(c)},function(e,t,o){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var a=o(63),r=n(a),l=o(64),i=n(l),u={getOrientationString:r.default,invertOrientationString:i.default};t.default=u},function(e,t,o){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t,o){return a.default.cornerstone.setToPixelCoordinateSystem(e,t,.1),{fontSize:o/e.viewport.scale/.1,lineHeight:o/e.viewport.scale/.1,fontScale:.1}};var n=o(0),a=function(e){return e&&e.__esModule?e:{default:e}}(n)},function(e,t,o){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){function o(o){if(v.currentImageIdIndex===t){try{i.getEnabledElement(e)}catch(e){return}s?(s.currentImageIdIndex=t,s.render(e,a.data)):i.displayImage(e,o),h&&h(e,o)}}function n(o){var n=v.imageIds[t];p&&p(e,n,o)}var a=(0,l.getToolState)(e,"stack");if(a&&a.data&&a.data.length){var i=r.default.cornerstone,s=void 0;if(a.data.length>1){var c=(0,l.getToolState)(e,"stackRenderer");c&&c.data&&c.data.length&&(s=c.data[0])}var v=a.data[0];t<0&&(t+=v.imageIds.length);var m=d.default.getStartLoadHandler(),h=d.default.getEndLoadHandler(),p=d.default.getErrorLoadingHandler();if(t!==v.currentImageIdIndex){m&&m(e);var T={newImageIdIndex:t,direction:t-v.currentImageIdIndex};v.currentImageIdIndex=t;var C=v.imageIds[t],y=f.stackScroll.getConfiguration();if(y&&!0===y.retryLoadOnScroll){var b=i.imageCache.getImagePromise(C);b&&"rejected"===b.state()&&i.imageCache.removeImagePromise(C)}var M=Boolean(v.preventCache),x=void 0;x=M?i.loadImage(C):i.loadAndCacheImage(C),x.then(o,n),u.default.startGrabbing(),(0,g.default)(e,"CornerstoneStackScroll",T)}}};var a=o(0),r=n(a),l=o(1),i=o(27),u=n(i),s=o(10),d=n(s),f=o(44),c=o(3),g=n(c)},function(e,t,o){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}function a(e,t){d.default.$(t.element).off("CornerstoneToolsMouseDrag",i),d.default.$(t.element).off("CornerstoneToolsMouseUp",a),d.default.$(t.element).off("CornerstoneToolsMouseClick",a)}function r(e,t){if((0,y.default)(t.which,e.data.mouseButtonMask)){var o={deltaY:0};return d.default.$(t.element).on("CornerstoneToolsMouseDrag",o,i),d.default.$(t.element).on("CornerstoneToolsMouseUp",a),d.default.$(t.element).on("CornerstoneToolsMouseClick",a),e.stopImmediatePropagation(),!1}}function l(e,t){var o=-t.direction,n=P.getConfiguration(),a=!1;n&&n.loop&&(a=n.loop),(0,M.default)(t.element,o,a)}function i(e,t){var o=t.element,n=(0,x.getToolState)(o,"stack");if(n&&n.data&&n.data.length){var a=n.data[0],r=P.getConfiguration(),l=Math.max(2,d.default.$(o).height()/Math.max(a.imageIds.length,8));if(r&&r.stackScrollSpeed&&(l=r.stackScrollSpeed),e.data.deltaY=e.data.deltaY||0,e.data.deltaY+=t.deltaPoints.page.y,Math.abs(e.data.deltaY)>=l){var i=e.data.deltaY/l,u=Math.round(i),s=e.data.deltaY%l;e.data.deltaY=s,(0,M.default)(o,u)}return!1}}function u(e,t){var o=$.getConfiguration();o&&o.testPointers(t)&&i(e,t)}Object.defineProperty(t,"__esModule",{value:!0}),t.stackScrollMultiTouch=t.stackScrollTouchDrag=t.stackScrollWheel=t.stackScroll=void 0;var s=o(0),d=n(s),f=o(11),c=n(f),g=o(28),v=n(g),m=o(13),h=n(m),p=o(21),T=n(p),C=o(2),y=n(C),b=o(29),M=n(b),x=o(1),P=(0,h.default)(r),w=(0,T.default)(l),S={eventData:{deltaY:0}},I=(0,c.default)(i,S),k={testPointers:function(e){return e.numPointers>=3}},$=(0,v.default)(u,S);$.setConfiguration(k),t.stackScroll=P,t.stackScrollWheel=w,t.stackScrollTouchDrag=I,t.stackScrollMultiTouch=$},function(e,t,o){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t,o,n,r){if(!e)throw new Error("getLuminance: parameter element must not be undefined");t=Math.round(t),o=Math.round(o);var l=a.default.cornerstone.getEnabledElement(e),i=l.image,u=[],s=0,d=i.getPixelData(),f=void 0,c=void 0,g=void 0;if(i.color)for(c=0;c<r;c++)for(g=0;g<n;g++){f=4*((c+o)*i.columns+(g+t));var v=d[f],m=d[f+1],h=d[f+2];u[s++]=.2126*v+.7152*m+.0722*h}else for(c=0;c<r;c++)for(g=0;g<n;g++)f=(c+o)*i.columns+(g+t),u[s++]=d[f]*i.slope+i.intercept;return u};var n=o(0),a=function(e){return e&&e.__esModule?e:{default:e}}(n)},function(e,t,o){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t,o,n,a){var r=n/2*.5522848,l=a/2*.5522848,i=t+n,u=o+a,s=t+n/2,d=o+a/2;e.beginPath(),e.moveTo(t,d),e.bezierCurveTo(t,d-l,s-r,o,s,o),e.bezierCurveTo(s+r,o,i,d-l,i,d),e.bezierCurveTo(i,d+l,s+r,u,s,u),e.bezierCurveTo(s-r,u,t,d+l,t,d),e.strokeRect(t+n/2-2,o+a/2-2,4,4),e.closePath(),e.stroke()}},function(e,t,o){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t,o,n){e.beginPath(),e.strokeStyle=o,e.lineWidth=n,e.arc(t.x,t.y,6,0,2*Math.PI),e.stroke()}},function(e,t,o){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t,o,n,a){var r=Math.atan2(o.y-t.y,o.x-t.x);e.beginPath(),e.moveTo(t.x,t.y),e.lineTo(o.x,o.y),e.strokeStyle=n,e.lineWidth=a,e.stroke(),e.beginPath(),e.moveTo(o.x,o.y),e.lineTo(o.x-10*Math.cos(r-Math.PI/7),o.y-10*Math.sin(r-Math.PI/7)),e.lineTo(o.x-10*Math.cos(r+Math.PI/7),o.y-10*Math.sin(r+Math.PI/7)),e.lineTo(o.x,o.y),e.lineTo(o.x-10*Math.cos(r-Math.PI/7),o.y-10*Math.sin(r-Math.PI/7)),e.strokeStyle=n,e.lineWidth=a,e.stroke(),e.fillStyle=n,e.fill()}},function(e,t,o){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){for(var o=0,n=0,r=0,l=0,i=t.top;i<t.top+t.height;i++)for(var u=t.left;u<t.left+t.width;u++){var s={x:u,y:i};(0,a.default)(t,s)&&(o+=e[l],n+=e[l]*e[l],r++),l++}if(0===r)return{count:r,mean:0,variance:0,stdDev:0};var d=o/r,f=n/r-d*d;return{count:r,mean:d,variance:f,stdDev:Math.sqrt(f)}};var n=o(31),a=function(e){return e&&e.__esModule?e:{default:e}}(n)},function(e,t,o){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t={};return{activate:function(t){a.default.$(t).off("CornerstoneToolsKeyDown",e),a.default.$(t).on("CornerstoneToolsKeyDown",e)},disable:function(t){a.default.$(t).off("CornerstoneToolsKeyDown",e)},enable:function(t){a.default.$(t).off("CornerstoneToolsKeyDown",e)},deactivate:function(t){a.default.$(t).off("CornerstoneToolsKeyDown",e)},getConfiguration:function(){return t},setConfiguration:function(e){t=e}}};var n=o(0),a=function(e){return e&&e.__esModule?e:{default:e}}(n)},function(e,t,o){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t,o,n,a,l){function s(e,o){t.active=!0,Object.keys(t.handles).forEach(function(e){var n=t.handles[e];!0!==n.movesIndependently&&(n.x+=o.deltaPoints.image.x,n.y+=o.deltaPoints.image.y)}),g.updateImage(c);var a={toolType:n,element:c,measurementData:t};return(0,d.default)(c,"CornerstoneToolsMeasurementModified",a),!1}function f(e,o){t.active=!1,t.invalidated=!1,r.default.$(c).off("CornerstoneToolsTouchDrag",s),r.default.$(c).off("CornerstoneToolsTouchPinch",f),r.default.$(c).off("CornerstoneToolsTouchPress",f),r.default.$(c).off("CornerstoneToolsTouchEnd",f),r.default.$(c).off("CornerstoneToolsDragEnd",f),r.default.$(c).off("CornerstoneToolsTap",f),!0===a&&(0,i.default)(o,t.handles)&&(0,u.removeToolState)(c,n,t),g.updateImage(c),"function"==typeof l&&l(e,o)}var c=e.element,g=r.default.cornerstone;return r.default.$(c).on("CornerstoneToolsTouchDrag",s),r.default.$(c).on("CornerstoneToolsTouchPinch",f),r.default.$(c).on("CornerstoneToolsTouchPress",f),r.default.$(c).on("CornerstoneToolsTouchEnd",f),r.default.$(c).on("CornerstoneToolsDragEnd",f),r.default.$(c).on("CornerstoneToolsTap",f),!0};var a=o(0),r=n(a),l=o(12),i=n(l),u=o(1),s=o(3),d=n(s)},function(e,t,o){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}function a(e,t,o,n,r){if(o.value){var i=l.default.cornerstone,u=(new D