UNPKG

mv-cornerstone-tools

Version:

Medical imaging tools for the Cornerstone library

2 lines 215 kB
/*! mv-cornerstone-tools - 2.3.21 - 2018-11-23 | (c) 2017 Chris Hafey | https://github.com/tonyrapozo/cornerstoneTools */ !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()}(window,function(){return function(e){var t={};function a(n){if(t[n])return t[n].exports;var o=t[n]={i:n,l:!1,exports:{}};return e[n].call(o.exports,o,o.exports,a),o.l=!0,o.exports}return a.m=e,a.c=t,a.d=function(e,t,n){a.o(e,t)||Object.defineProperty(e,t,{configurable:!1,enumerable:!0,get:n})},a.r=function(e){Object.defineProperty(e,"__esModule",{value:!0})},a.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return a.d(t,"a",t),t},a.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},a.p="",a(a.s=137)}([function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=window.cornerstone,o=window.cornerstoneMath,r=window.Hammer;t.default={set cornerstone(e){n=e},get cornerstone(){return n},set cornerstoneMath(e){o=e},get cornerstoneMath(){return o},set Hammer(e){r=e},get Hammer(){return r}}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.default={IMAGE_RENDERED:"cornerstoneimagerendered",NEW_IMAGE:"cornerstonenewimage",IMAGE_CACHE_PROMISE_REMOVED:"cornerstoneimagecachepromiseremoved",ELEMENT_DISABLED:"cornerstoneelementdisabled",MOUSE_DOWN:"cornerstonetoolsmousedown",MOUSE_UP:"cornerstonetoolsmouseup",MOUSE_DOWN_ACTIVATE:"cornerstonetoolsmousedownactivate",MOUSE_DRAG:"cornerstonetoolsmousedrag",MOUSE_MOVE:"cornerstonetoolsmousemove",MOUSE_CLICK:"cornerstonetoolsmouseclick",MOUSE_DOUBLE_CLICK:"cornerstonetoolsmousedoubleclick",MOUSE_WHEEL:"cornerstonetoolsmousewheel",TOUCH_START:"cornerstonetoolstouchstart",TOUCH_START_ACTIVE:"cornerstonetoolstouchstartactive",TOUCH_END:"cornerstonetoolstouchend",TOUCH_DRAG:"cornerstonetoolstouchdrag",TOUCH_DRAG_END:"cornerstonetoolstouchdragend",TOUCH_PINCH:"cornerstonetoolstouchpinch",TOUCH_ROTATE:"cornerstonetoolstouchrotate",TOUCH_PRESS:"cornerstonetoolstouchpress",TAP:"cornerstonetoolstap",DOUBLE_TAP:"cornerstonetoolsdoubletap",MULTI_TOUCH_START:"cornerstonetoolsmultitouchstart",MULTI_TOUCH_START_ACTIVE:"cornerstonetoolsmultitouchstartactive",MULTI_TOUCH_DRAG:"cornerstonetoolsmultitouchdrag",KEY_DOWN:"cornerstonetoolskeydown",KEY_UP:"cornerstonetoolskeyup",KEY_PRESS:"cornerstonetoolskeypress",MEASUREMENT_ADDED:"cornerstonetoolsmeasurementadded",MEASUREMENT_MODIFIED:"cornerstonetoolsmeasurementmodified",MEASUREMENT_REMOVED:"cornerstonemeasurementremoved",TOOL_DEACTIVATED:"cornerstonetoolstooldeactivated",CLIP_STOPPED:"cornerstonetoolsclipstopped",STACK_SCROLL:"cornerstonestackscroll",LINE_SAMPLE_UPDATED:"cornerstonelinesampleupdated",IMAGE_PREFETCHED:"cornerstoneimageprefethed"}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getElementToolStateManager=t.setElementToolStateManager=t.clearToolState=t.removeToolState=t.getToolState=t.addToolState=void 0;var n=l(a(1)),o=l(a(0)),r=a(24),i=l(a(4));function l(e){return e&&e.__esModule?e:{default:e}}function d(e){var t=o.default.cornerstone.getEnabledElement(e);return void 0===t.toolStateManager&&(t.toolStateManager=r.globalImageIdSpecificToolStateManager),t.toolStateManager}t.addToolState=function(e,t,a){d(e).add(e,t,a);var o=n.default.MEASUREMENT_ADDED,r={toolType:t,element:e,measurementData:a};(0,i.default)(e,o,r)},t.getToolState=function(e,t){return d(e).get(e,t)},t.removeToolState=function(e,t,a){for(var o=d(e).get(e,t),r=-1,l=0;l<o.data.length;l++)o.data[l]===a&&(r=l);if(-1!==r){o.data.splice(r,1);var u=n.default.MEASUREMENT_REMOVED,s={toolType:t,element:e,measurementData:a};(0,i.default)(e,u,s)}},t.clearToolState=function(e,t){var a=d(e).get(e,t);void 0!==a&&(a.data=[])},t.setElementToolStateManager=function(e,t){o.default.cornerstone.getEnabledElement(e).toolStateManager=t},t.getElementToolStateManager=d},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n={};t.getToolOptions=function(e,t){if(!n[e])return{};var a=n[e].find(function(e){return e.element===t});return a?a.options:{}},t.setToolOptions=function(e,t,a){if(n[e]){var o=n[e].findIndex(function(e){return e.element===t});if(-1===o)n[e].push({element:t,options:a});else{var r=n[e][o].options||{};n[e][o].options=Object.assign(r,a)}}else n[e]=[{element:t,options:a}]},t.clearToolOptions=function(e,t){var a=n[e];a&&(n[e]=a.filter(function(e){return e.element!==t}))},t.clearToolOptionsByToolType=function(e){delete n[e]},t.clearToolOptionsByElement=function(e){for(var t in n)n[t]=n[t].filter(function(t){return t.element!==e})}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,n=void 0;"function"==typeof window.CustomEvent?n=new CustomEvent(t,{detail:a,cancelable:!0}):(n=document.createEvent("CustomEvent")).initCustomEvent(t,!0,!0,a);return e.dispatchEvent(n)}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){return 0!=(t&1<<e-1)}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n="white",o="greenyellow",r="transparent";var i={setFillColor:function(e){r=e},getFillColor:function(){return r},setToolColor:function(e){n=e},getToolColor:function(){return n},setActiveColor:function(e){o=e},getActiveColor:function(){return o},getColorIfActive:function(e){return e.color?e.color:e.active?o:n}};t.default=i},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=1,o=2;var r={setToolWidth:function(e){n=e},getToolWidth:function(){return n},setActiveWidth:function(e){o=e},getActiveWidth:function(){return o}};t.default=r},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t,a,r,l){e.strokeStyle=r,Object.keys(a).forEach(function(r){var d=a[r];if(!0!==d.drawnIndependently&&(!l||!0!==l.drawHandlesIfActive||d.active)){e.beginPath(),d.active?e.lineWidth=o.default.getActiveWidth():e.lineWidth=o.default.getToolWidth();var u=n.default.cornerstone.pixelToCanvas(t.element,d),s=function(e){var t=void 0;t=e&&e.handleRadius?e.handleRadius:i;return t}(l);e.arc(u.x,u.y,s,0,2*Math.PI),l&&l.fill&&(e.fillStyle=l.fill,e.fill()),e.stroke()}})};var n=r(a(0)),o=r(a(7));function r(e){return e&&e.__esModule?e:{default:e}}var i=6},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t={},a=e.toolType;function h(t){var r=t.detail,i=r.element,l=(0,g.getToolOptions)(a,i);(0,f.default)(r.which,l.mouseButtonMask)&&(e.addNewMeasurement?e.addNewMeasurement(r):function(t){var r=o.default.cornerstone,i=t.element,l=e.createNewMeasurement(t);if(!l)return;(0,v.addToolState)(t.element,a,l),i.removeEventListener(n.default.MOUSE_MOVE,T),i.removeEventListener(n.default.MOUSE_DOWN,y),i.removeEventListener(n.default.MOUSE_DOWN_ACTIVATE,M),_&&i.removeEventListener(n.default.MOUSE_DOUBLE_CLICK,_);r.updateImage(i);var s=void 0;s=1===Object.keys(l.handles).length?d.default:u.default;var f=void 0;f=!(!e.options||void 0===e.options.preventHandleOutsideImage)&&e.options.preventHandleOutsideImage;s(t,a,l,l.handles.end,function(){l.active=!1,l.invalidated=!0,(0,c.default)(t,l.handles)&&(0,v.removeToolState)(i,a,l),i.addEventListener(n.default.MOUSE_MOVE,T),i.addEventListener(n.default.MOUSE_DOWN,y),i.addEventListener(n.default.MOUSE_DOWN_ACTIVATE,M),_&&i.addEventListener(n.default.MOUSE_DOUBLE_CLICK,_),r.updateImage(i)},f)}(r),t.preventDefault(),t.stopPropagation())}function p(t){var n=t.detail;r.default.setCoords(n);var i=(0,v.getToolState)(n.element,a);if(i){for(var d=!1,u=0;u<i.data.length;u++){var s=n.currentPoints.canvas,c=i.data[u];!0===(0,l.default)(n.element,c.handles,s)&&(d=!0),(e.pointNearTool(n.element,c,s)&&!c.active||!e.pointNearTool(n.element,c,s)&&c.active)&&(c.active=!c.active,d=!0)}!0===d&&o.default.cornerstone.updateImage(n.element)}}function E(t){var r=t.detail,l=void 0,u=r.element,m=(0,g.getToolOptions)(a,u);if((0,f.default)(r.which,m.mouseButtonMask)){var h=r.startPoints.canvas,p=(0,v.getToolState)(t.currentTarget,a);if(p){var E=void 0,y=void 0;for(y=!(!e.options||void 0===e.options.preventHandleOutsideImage)&&e.options.preventHandleOutsideImage,E=0;E<p.data.length;E++){l=p.data[E];var M=(0,i.default)(u,l.handles,h,6);if(M)return u.removeEventListener(n.default.MOUSE_MOVE,T),l.active=!0,(0,d.default)(r,a,l,M,O,y),t.stopImmediatePropagation(),t.stopPropagation(),void t.preventDefault()}if(e.pointNearTool){var _=e.options||{deleteIfHandleOutsideImage:!0,preventHandleOutsideImage:!1};for(E=0;E<p.data.length;E++)if((l=p.data[E]).active=!1,e.pointNearTool(u,l,h))return l.active=!0,u.removeEventListener(n.default.MOUSE_MOVE,T),(0,s.default)(t,l,p,a,_,O),t.stopImmediatePropagation(),t.stopPropagation(),void t.preventDefault()}}}function O(){l.invalidated=!0,(0,c.default)(r,l.handles)&&(0,v.removeToolState)(u,a,l),o.default.cornerstone.updateImage(u),u.addEventListener(n.default.MOUSE_MOVE,T)}}var T=e.mouseMoveCallback||p,y=e.mouseDownCallback||E,M=e.mouseDownActivateCallback||h,_=e.mouseDoubleClickCallback;var O={enable:function(t){t.removeEventListener(n.default.IMAGE_RENDERED,e.onImageRendered),t.removeEventListener(n.default.MOUSE_MOVE,T),t.removeEventListener(n.default.MOUSE_DOWN,y),t.removeEventListener(n.default.MOUSE_DOWN_ACTIVATE,M),_&&t.removeEventListener(n.default.MOUSE_DOUBLE_CLICK,_),t.addEventListener(n.default.IMAGE_RENDERED,e.onImageRendered),o.default.cornerstone.updateImage(t)},disable:function(t){t.removeEventListener(n.default.IMAGE_RENDERED,e.onImageRendered),t.removeEventListener(n.default.MOUSE_MOVE,T),t.removeEventListener(n.default.MOUSE_DOWN,y),t.removeEventListener(n.default.MOUSE_DOWN_ACTIVATE,M),_&&t.removeEventListener(n.default.MOUSE_DOUBLE_CLICK,_),o.default.cornerstone.updateImage(t)},activate:function(t,r){(0,g.setToolOptions)(a,t,{mouseButtonMask:r}),t.removeEventListener(n.default.IMAGE_RENDERED,e.onImageRendered),t.removeEventListener(n.default.MOUSE_MOVE,T),t.removeEventListener(n.default.MOUSE_DOWN,y),t.removeEventListener(n.default.MOUSE_DOWN_ACTIVATE,M),t.addEventListener(n.default.IMAGE_RENDERED,e.onImageRendered),t.addEventListener(n.default.MOUSE_MOVE,T),t.addEventListener(n.default.MOUSE_DOWN,y),t.addEventListener(n.default.MOUSE_DOWN_ACTIVATE,M),_&&(t.removeEventListener(n.default.MOUSE_DOUBLE_CLICK,_),t.addEventListener(n.default.MOUSE_DOUBLE_CLICK,_)),o.default.cornerstone.updateImage(t)},deactivate:function(t,r){(0,g.setToolOptions)(a,t,{mouseButtonMask:r});var i=n.default.TOOL_DEACTIVATED,l={mouseButtonMask:r,toolType:a,type:i};(0,m.default)(t,i,l),t.removeEventListener(n.default.IMAGE_RENDERED,e.onImageRendered),t.removeEventListener(n.default.MOUSE_MOVE,T),t.removeEventListener(n.default.MOUSE_DOWN,y),t.removeEventListener(n.default.MOUSE_DOWN_ACTIVATE,M),t.addEventListener(n.default.IMAGE_RENDERED,e.onImageRendered),t.addEventListener(n.default.MOUSE_MOVE,T),t.addEventListener(n.default.MOUSE_DOWN,y),_&&(t.removeEventListener(n.default.MOUSE_DOUBLE_CLICK,_),t.addEventListener(n.default.MOUSE_DOUBLE_CLICK,_)),e.deactivate&&e.deactivate(t,r),o.default.cornerstone.updateImage(t)},getConfiguration:function(){return t},setConfiguration:function(e){t=e},mouseDownCallback:E,mouseMoveCallback:p,mouseDownActivateCallback:h};return e.pointNearTool&&(O.pointNearTool=e.pointNearTool),_&&(O.mouseDoubleClickCallback=_),e.addNewMeasurement&&(O.addNewMeasurement=e.addNewMeasurement),O};var n=h(a(1)),o=h(a(0)),r=h(a(36)),i=h(a(23)),l=h(a(31)),d=h(a(30)),u=h(a(29)),s=h(a(35)),c=h(a(13)),f=h(a(5)),v=a(2),m=h(a(4)),g=a(3);function h(e){return e&&e.__esModule?e:{default:e}}},function(e,t,a){"use strict";function n(e,t,a){return Math.min(Math.max(t,e),a)}Object.defineProperty(t,"__esModule",{value:!0}),t.default=n,t.clipToBox=function(e,t){e.x=n(e.x,0,t.width),e.y=n(e.y,0,t.height)}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=f(a(1)),o=f(a(0)),r=f(a(13)),i=f(a(23)),l=f(a(53)),d=f(a(27)),u=f(a(54)),s=a(2),c=f(a(4));function f(e){return e&&e.__esModule?e:{default:e}}function v(e){Object.keys(e).forEach(function(t){e[t].active=!1})}function m(e){if(e)for(var t=0;t<e.data.length;t++){var a=e.data[t];a.active=!1,a.handles&&v(a.handles)}}t.default=function(e){function t(i){var l=i.detail;e.addNewMeasurement?e.addNewMeasurement(l):function(i){var l=o.default.cornerstone,u=i.element,c=e.createNewMeasurement(i);if(c){if((0,s.addToolState)(u,e.toolType,c),1===Object.keys(c.handles).length&&i.type===n.default.TAP)return c.active=!1,c.handles.end.active=!1,c.handles.end.highlight=!1,c.invalidated=!0,(0,r.default)(i,c.handles)&&(0,s.removeToolState)(u,e.toolType,c),void l.updateImage(u);u.removeEventListener(n.default.TOUCH_START_ACTIVE,e.touchDownActivateCallback||t),u.removeEventListener(n.default.TAP,e.tapCallback||a),u.removeEventListener(n.default.TOUCH_START,e.touchStartCallback||f),l.updateImage(u),(0,d.default)(i,e.toolType,c,c.handles.end,function(){c.active=!1,c.invalidated=!0,(0,r.default)(i,c.handles)&&(0,s.removeToolState)(u,e.toolType,c),u.addEventListener(n.default.TOUCH_START_ACTIVE,e.touchDownActivateCallback||t),u.addEventListener(n.default.TAP,e.tapCallback||a),u.addEventListener(n.default.TOUCH_START,e.touchStartCallback||f),l.updateImage(u)})}}(l),i.stopImmediatePropagation(),i.preventDefault()}function a(d){var c=d.detail,v=o.default.cornerstone,g=c.element,h=c.currentPoints.canvas,p=(0,s.getToolState)(d.currentTarget,e.toolType),E=void 0,T=void 0;function y(){m(p),(0,r.default)(c,E.handles)&&(0,s.removeToolState)(g,e.toolType,E),v.updateImage(g),g.addEventListener(n.default.TOUCH_START,e.touchStartCallback||f),g.addEventListener(n.default.TAP,e.tapCallback||a)}if(m(p),p)for(T=0;T<p.data.length;T++){E=p.data[T];var M=(0,i.default)(g,E.handles,h,25);if(M)return g.removeEventListener(n.default.TOUCH_START,e.touchStartCallback||f),g.removeEventListener(n.default.TAP,e.tapCallback||a),E.active=!0,M.active=!0,v.updateImage(g),(0,l.default)(d,e.toolType,E,M,y),d.stopImmediatePropagation(),void d.preventDefault()}if(p&&e.pointNearTool)for(T=0;T<p.data.length;T++)if(E=p.data[T],e.pointNearTool(g,E,h))return g.removeEventListener(n.default.TOUCH_START,e.touchStartCallback||f),g.removeEventListener(n.default.TAP,e.tapCallback||a),E.active=!0,v.updateImage(g),(0,u.default)(d,E,p,e.toolType,!0,y),d.stopImmediatePropagation(),void d.preventDefault();return e.touchDownActivateCallback?e.touchDownActivateCallback(d):t(d),!1}function f(t){var d=t.detail,v=o.default.cornerstone,m=d.element,g=d.startPoints.canvas,h=void 0,p=(0,s.getToolState)(t.currentTarget,e.toolType),E=void 0;function T(t,o){h.active=!1,h.invalidated=!0,(0,r.default)(d,h.handles)&&(0,s.removeToolState)(d.element,e.toolType,h),v.updateImage(d.element),m.addEventListener(n.default.TOUCH_START,e.touchStartCallback||f),m.addEventListener(n.default.TAP,e.tapCallback||a),e.pressCallback&&m.addEventListener(n.default.TOUCH_PRESS,e.pressCallback),t&&t.type===n.default.TOUCH_PRESS&&(0,c.default)(m,t.type,o)}if(p){for(E=0;E<p.data.length;E++){h=p.data[E];var y=(0,i.default)(d.element,h.handles,g,28);if(y)return m.removeEventListener(n.default.TOUCH_START,e.touchStartCallback||f),m.removeEventListener(n.default.TAP,e.tapCallback||a),e.pressCallback&&m.removeEventListener(n.default.TOUCH_PRESS,e.pressCallback),h.active=!0,(0,l.default)(t,e.toolType,h,y,T),t.stopImmediatePropagation(),t.preventDefault(),void t.stopPropagation()}if(e.pointNearTool)for(E=0;E<p.data.length;E++)if(h=p.data[E],e.pointNearTool(d.element,h,g))return m.removeEventListener(n.default.TOUCH_START,e.touchStartCallback||f),m.removeEventListener(n.default.TAP,e.tapCallback||a),e.pressCallback&&m.removeEventListener(n.default.TOUCH_PRESS,e.pressCallback),(0,u.default)(t,h,p,e.toolType,!0,T),t.stopImmediatePropagation(),t.preventDefault(),void t.stopPropagation()}}var v={enable:function(r){r.removeEventListener(n.default.IMAGE_RENDERED,e.onImageRendered),r.removeEventListener(n.default.TOUCH_START,e.touchStartCallback||f),r.removeEventListener(n.default.TOUCH_START_ACTIVE,e.touchDownActivateCallback||t),r.removeEventListener(n.default.TAP,e.tapCallback||a),r.addEventListener(n.default.IMAGE_RENDERED,e.onImageRendered),e.doubleTapCallback&&r.removeEventListener(n.default.DOUBLE_TAP,e.doubleTapCallback),e.pressCallback&&r.removeEventListener(n.default.TOUCH_PRESS,e.pressCallback),o.default.cornerstone.updateImage(r)},disable:function(r){r.removeEventListener(n.default.IMAGE_RENDERED,e.onImageRendered),r.removeEventListener(n.default.TOUCH_START,e.touchStartCallback||f),r.removeEventListener(n.default.TOUCH_START_ACTIVE,e.touchDownActivateCallback||t),r.removeEventListener(n.default.TAP,e.tapCallback||a),e.doubleTapCallback&&r.removeEventListener(n.default.DOUBLE_TAP,e.doubleTapCallback),e.pressCallback&&r.removeEventListener(n.default.TOUCH_PRESS,e.pressCallback),o.default.cornerstone.updateImage(r)},activate:function(r){r.removeEventListener(n.default.IMAGE_RENDERED,e.onImageRendered),r.removeEventListener(n.default.TOUCH_START,e.touchStartCallback||f),r.removeEventListener(n.default.TOUCH_START_ACTIVE,e.touchDownActivateCallback||t),r.removeEventListener(n.default.TAP,e.tapCallback||a),r.addEventListener(n.default.IMAGE_RENDERED,e.onImageRendered),r.addEventListener(n.default.TOUCH_START,e.touchStartCallback||f),r.addEventListener(n.default.TOUCH_START_ACTIVE,e.touchDownActivateCallback||t),r.addEventListener(n.default.TAP,e.tapCallback||a),e.doubleTapCallback&&(r.removeEventListener(n.default.DOUBLE_TAP,e.doubleTapCallback),r.addEventListener(n.default.DOUBLE_TAP,e.doubleTapCallback)),e.pressCallback&&(r.removeEventListener(n.default.TOUCH_PRESS,e.pressCallback),r.addEventListener(n.default.TOUCH_PRESS,e.pressCallback)),o.default.cornerstone.updateImage(r)},deactivate:function(r){var i=n.default.TOOL_DEACTIVATED,l={toolType:e.toolType,type:i};(0,c.default)(r,i,l),r.removeEventListener(n.default.IMAGE_RENDERED,e.onImageRendered),r.removeEventListener(n.default.TOUCH_START,e.touchStartCallback||f),r.removeEventListener(n.default.TOUCH_START_ACTIVE,e.touchDownActivateCallback||t),r.removeEventListener(n.default.TAP,e.tapCallback||a),r.addEventListener(n.default.IMAGE_RENDERED,e.onImageRendered),r.addEventListener(n.default.TOUCH_START,e.touchStartCallback||f),e.doubleTapCallback&&r.removeEventListener(n.default.DOUBLE_TAP,e.doubleTapCallback),e.pressCallback&&r.removeEventListener(n.default.TOUCH_PRESS,e.pressCallback),o.default.cornerstone.updateImage(r)},touchStartCallback:e.touchStartCallback||f,touchDownActivateCallback:e.touchDownActivateCallback||t,tapCallback:e.tapCallback||a};return e.pointNearTool&&(v.pointNearTool=e.pointNearTool),e.doubleTapCallback&&(v.doubleTapCallback=e.doubleTapCallback),e.pressCallback&&(v.pressCallback=e.pressCallback),e.addNewMeasurement&&(v.addNewMeasurement=e.addNewMeasurement),v}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=void 0,o=void 0,r=void 0;var i={setStartLoadHandler:function(e){n=e},getStartLoadHandler:function(){return n},setEndLoadHandler:function(e){o=e},getEndLoadHandler:function(){return o},setErrorLoadingHandler:function(e){r=e},getErrorLoadingHandler:function(){return r}};t.default=i},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){var a=e.image,n={left:0,top:0,width:a.width,height:a.height},o=!1;return Object.keys(t).forEach(function(e){var a=t[e];!0!==a.allowedOutsideImage&&!1===r.default.cornerstoneMath.point.insideRect(a,n)&&(o=!0)}),o};var n,o=a(0),r=(n=o)&&n.__esModule?n:{default:n}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=15,o=n+"px Arial",r="transparent";var i={setFont:function(e){o=e},getFont:function(){return o},setFontSize:function(e){n=e},getFontSize:function(){return n},setBackgroundColor:function(e){r=e},getBackgroundColor:function(){return r}};t.default=i},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t,a,n,o,i){"[object Array]"!==Object.prototype.toString.call(t)&&(t=[t]);var l=r.default.getFont(),d=r.default.getFontSize(),u=r.default.getBackgroundColor();e.save(),e.font=l,e.textBaseline="top",e.strokeStyle=o;var s=0;t.forEach(function(t){var a=e.measureText(t).width;s=Math.max(s,a)}),e.fillStyle=u;var c={width:s+10,height:5+t.length*(d+5)};return i&&i.centering&&!0===i.centering.x&&(a-=c.width/2),i&&i.centering&&!0===i.centering.y&&(n-=c.height/2),c.left=a,c.top=n,i&&!0===i.debug&&(e.fillStyle="#FF0000"),e.fillRect(c.left,c.top,c.width,c.height),t.forEach(function(t,r){e.fillStyle=o,e.fillText(t,a+5,n+5+r*(d+5))}),e.restore(),c};var n,o=a(14),r=(n=o)&&n.__esModule?n:{default:n}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){if(!t)throw new Error("simpleMouseButtonTool: toolType is required");var a={};return{activate:function(a,n){var o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};o.mouseButtonMask=n,(0,i.setToolOptions)(t,a,o),a.removeEventListener(r.default.MOUSE_DOWN_ACTIVATE,e),a.addEventListener(r.default.MOUSE_DOWN_ACTIVATE,e)},disable:function(t){t.removeEventListener(r.default.MOUSE_DOWN_ACTIVATE,e)},enable:function(t){t.removeEventListener(r.default.MOUSE_DOWN_ACTIVATE,e)},deactivate:function(t){t.removeEventListener(r.default.MOUSE_DOWN_ACTIVATE,e)},getConfiguration:function(){return a},setConfiguration:function(e){a=e}}};var n,o=a(1),r=(n=o)&&n.__esModule?n:{default:n},i=a(3)},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t,a,i,l,d,u,s,c,f){var v=n.default.cornerstone,m=v.pixelToCanvas(t,a);c&&(m.x+=c);var g={centering:{x:!1,y:f}};if(a.boundingBox=(0,o.default)(e,i,m.x,m.y,u,g),a.hasMoved){var h=d(l).map(function(e){return v.pixelToCanvas(t,e)});(0,r.default)(h,m,a.boundingBox,e,u,s)}};var n=i(a(0)),o=i(a(15)),r=i(a(100));function i(e){return e&&e.__esModule?e:{default:e}}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t,a){var n=[r.default.TOUCH_DRAG];return a&&!0===a.fireOnTouchStart&&n.push(r.default.TOUCH_START),{activate:function(o){a&&a.eventData&&(0,i.setToolOptions)(t,o,a.eventData),n.forEach(function(t){o.removeEventListener(t,e),o.addEventListener(t,e)}),a&&a.activateCallback&&a.activateCallback(o)},disable:function(t){n.forEach(function(a){t.removeEventListener(a,e)}),a&&a.disableCallback&&a.disableCallback(t)},enable:function(t){n.forEach(function(a){t.removeEventListener(a,e)}),a&&a.enableCallback&&a.enableCallback(t)},deactivate:function(t){n.forEach(function(a){t.removeEventListener(a,e)}),a&&a.deactivateCallback&&a.deactivateCallback(t)}}};var n,o=a(1),r=(n=o)&&n.__esModule?n:{default:n},i=a(3)},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t=r.default.cornerstoneMath;if(e instanceof t.Vector3)return e;return new t.Vector3(e[0],e[1],e[2])};var n,o=a(0),r=(n=o)&&n.__esModule?n:{default:n}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){var a=r.default.cornerstone,n=a.metaData.get("patientStudyModule",e.imageId),o=a.metaData.get("generalSeriesModule",e.imageId);if(n&&o&&"PT"===o.modality){var l=t*e.slope+e.intercept,d=n.patientWeight;if(d){var u=a.metaData.get("petIsotopeModule",e.imageId);if(u){var s=u.radiopharmaceuticalInfo,c=s.radiopharmaceuticalStartTime,f=s.radionuclideTotalDose,v=s.radionuclideHalfLife,m=o.seriesTime;if(c&&f&&v&&m){var g=i(m.fractionalSeconds||0)+m.seconds+60*m.minutes+60*m.hours*60-(i(c.fractionalSeconds)+c.seconds+60*c.minutes+60*c.hours*60);return l*d/(f*Math.exp(-g*Math.log(2)/v))*1e3}}}}};var n,o=a(0),r=(n=o)&&n.__esModule?n:{default:n};function i(e){return parseFloat("."+e)}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){if(e.boundingBox)return r.default.cornerstoneMath.point.insideRect(t,e.boundingBox)};var n,o=a(0),r=(n=o)&&n.__esModule?n:{default:n}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t={};return{disable:function(t){t.removeEventListener(n.default.IMAGE_RENDERED,e)},enable:function(t){t.removeEventListener(n.default.IMAGE_RENDERED,e),t.addEventListener(n.default.IMAGE_RENDERED,e),o.default.cornerstone.updateImage(t)},getConfiguration:function(){return t},setConfiguration:function(e){t=e}}};var n=r(a(1)),o=r(a(0));function r(e){return e&&e.__esModule?e:{default:e}}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t,a,r){var i=void 0;if(t)return Object.keys(t).forEach(function(l){var d=t[l];if(d.hasOwnProperty("pointNearHandle")){if(d.pointNearHandle(e,d,a))return void(i=d)}else if(!0===d.hasBoundingBox){if((0,o.default)(d,a))return void(i=d)}else{var u=n.default.cornerstone.pixelToCanvas(e,d);if(n.default.cornerstoneMath.point.distance(u,a)<=r)return void(i=d)}}),i};var n=r(a(0)),o=r(a(21));function r(e){return e&&e.__esModule?e:{default:e}}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.globalImageIdSpecificToolStateManager=t.newImageIdSpecificToolStateManager=void 0;var n,o=a(0),r=(n=o)&&n.__esModule?n:{default:n};function i(){var e={};return{get:function(t,a){var n=r.default.cornerstone.getEnabledElement(t);if(n.image&&!1!==e.hasOwnProperty(n.image.imageId)){var o=e[n.image.imageId];if(!1!==o.hasOwnProperty(a))return o[a]}},add:function(t,a,n){var o=r.default.cornerstone.getEnabledElement(t);o.image&&!1!==e.hasOwnProperty(o.image.imageId)||(e[o.image.imageId]={});var i=e[o.image.imageId];!1===i.hasOwnProperty(a)&&(i[a]={data:[]}),i[a].data.push(n)},clear:function(t){var a=r.default.cornerstone.getEnabledElement(t);a.image&&!1!==e.hasOwnProperty(a.image.imageId)&&delete e[a.image.imageId]},saveImageIdToolState:function(t){return e[t]},restoreImageIdToolState:function(t,a){e[t]=a},saveToolState:function(){return e},restoreToolState:function(t){e=t},toolState:e}}var l=i();t.newImageIdSpecificToolStateManager=i,t.globalImageIdSpecificToolStateManager=l},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.freehand=void 0;var n=x(a(1)),o=x(a(0)),r=x(a(7)),i=x(a(6)),l=x(a(8)),d=x(a(31)),u=x(a(21)),s=x(a(20)),c=x(a(4)),f=x(a(5)),v=x(a(17)),m=a(2),g=a(3),h=a(10),p=a(95),E=x(a(94)),T=x(a(93)),y=x(a(92)),M=x(a(90)),_=x(a(89)),O=x(a(50)),b=a(49);function x(e){return e&&e.__esModule?e:{default:e}}var S="freehand",P={mouseLocation:{handles:{start:{highlight:!0,active:!0}}},keyDown:{shift:!1,ctrl:!1,alt:!1},activePencilMode:!1,spacing:5,activeHandleRadius:3,completeHandleRadius:6,alwaysShowHandles:!1,invalidColor:"crimson",modifying:!1,movingTextBox:!1,currentHandle:0,currentTool:-1};function C(e,t){return null!==I(e,t)}function I(e,t){var a=(0,m.getToolState)(e.element,S),n=B.getConfiguration();if(void 0===a)return null;var r=a.data[t];if(void 0===r.handles)return null;if(!1===r.visible)return null;for(var i=e.currentPoints.canvas,l=0;l<r.handles.length;l++){var d=o.default.cornerstone.pixelToCanvas(e.element,r.handles[l]);if(o.default.cornerstoneMath.point.distance(d,i)<n.spacing)return l}return r.textBox&&(0,u.default)(r.textBox,i)?r.textBox:null}function w(e){var t=e.detail,a=B.getConfiguration();t.event.shiftKey&&(a.activePencilMode=!0),function(e){e.element.addEventListener(n.default.MOUSE_MOVE,A);var t={visible:!0,active:!0,invalidated:!0,color:void 0,handles:[],textBox:{active:!1,hasMoved:!1,movesIndependently:!1,drawnIndependently:!0,allowedOutsideImage:!0,hasBoundingBox:!0}},a=B.getConfiguration();a.mouseLocation.handles.start.x=e.currentPoints.image.x,a.mouseLocation.handles.start.y=e.currentPoints.image.y,(0,m.addToolState)(e.element,S,t);var o=(0,m.getToolState)(e.element,S);a.currentTool=o.data.length-1}(t),L(t),e.preventDefault(),e.stopPropagation()}function L(e){var t=(0,m.getToolState)(e.element,S);if(void 0!==t){var a=B.getConfiguration(),n=t.data[a.currentTool];if(!n.handles.invalidHandlePlacement){var r=new b.FreehandHandleData(e.currentPoints.image);n.handles.length&&n.handles[a.currentHandle-1].lines.push(e.currentPoints.image),n.handles.push(r),a.currentHandle+=1,o.default.cornerstone.updateImage(e.element)}}}function D(e,t){var a=(0,m.getToolState)(e.element,S);if(a){var n=B.getConfiguration(),r=a.data[n.currentTool];r.active=!1,r.highlight=!1,r.handles.invalidHandlePlacement=!1,void 0!==t&&r.handles[n.currentHandle-1].lines.push(r.handles[0]),n.modifying&&(n.modifying=!1,r.invalidated=!0),n.currentHandle=0,n.currentTool=-1,n.activePencilMode=!1,r.canComplete=!1,o.default.cornerstone.updateImage(e.element)}}function U(e){var t=e.detail,a=t.element,o=(0,g.getToolOptions)(S,a);if(!(0,f.default)(t.which,o.mouseButtonMask))return e.stopPropagation(),void e.preventDefault();var r=B.getConfiguration().currentTool;if(r<0)!function(e){var t=e.detail,a=function(e){var t=(0,m.getToolState)(e.element,S);if(t)for(var a=void 0,n=0;n<t.data.length;n++)if(null!==(a=I(e,n)))return{handleNearby:a,toolIndex:n}}(t);t.event.ctrlKey?(0,y.default)(e,a):void 0!==a&&function(e,t){var a=e.detail,o=a.element,r=(0,m.getToolState)(a.element,S),i=t.handleNearby;i.hasBoundingBox?function(e,t){var a=B.getConfiguration(),o=t.handleNearby,r=t.toolIndex;e.addEventListener(n.default.MOUSE_UP,k),e.addEventListener(n.default.MOUSE_DRAG,R),a.movingTextBox=!0,a.currentHandle=o,a.currentTool=r}(o,t):void 0!==i&&function(e,t,a){var o=B.getConfiguration(),r=t.handleNearby,i=t.toolIndex;e.removeEventListener(n.default.MOUSE_MOVE,A),o.dragOrigin={x:a.data[i].handles[r].x,y:a.data[i].handles[r].y},e.addEventListener(n.default.MOUSE_UP,k),e.addEventListener(n.default.MOUSE_CLICK,k),e.addEventListener(n.default.MOUSE_DRAG,R),o.modifying=!0,o.currentHandle=r,o.currentTool=i}(o,t,r);e.preventDefault(),e.stopPropagation()}(e,a)}(e);else{var i=(0,m.getToolState)(t.element,S);r>=0&&i.data[r].active&&function(e,t,a){var n=e.detail,o=B.getConfiguration(),r=I(n,a),i=t.data[a];!O.default.end(i.handles)&&i.canComplete?D(n,o.currentHandle):null===r&&L(n),e.preventDefault(),e.stopPropagation()}(e,i,r)}}function A(e){var t=e.detail,a=(0,m.getToolState)(t.element,S);if(a){if(B.getConfiguration().currentTool<0){if(!function(e,t){for(var a=!1,n=0;n<t.data.length;n++){var o=e.currentPoints.canvas,r=t.data[n];!0===(0,d.default)(e.element,r.handles,o)&&(a=!0),(C(e,n)&&!r.active||!C(e,n)&&r.active)&&(r.active=!r.active,a=!0),!0===r.textBox&&(0,u.default)(r.textBox,o)&&(r.active=!r.active,r.highlight=!r.highlight,a=!0)}return a}(t,a))return}else!function(e,t){var a=B.getConfiguration(),n=a.currentTool,r=t.data[n];if(H(e),function(e){var t=B.getConfiguration();if(e.handles.length<2)return!0;var a=void 0;a=t.activePencilMode?function(e){var t=B.getConfiguration().mouseLocation.handles.start,a=e.handles,n=O.default.newHandle(t,a);return!1===n&&(n=function(e,t){var a=B.getConfiguration(),n=e.handles;if(o.default.cornerstoneMath.point.distance(n[0],t)<a.spacing)return e.canComplete=!0,!1;e.canComplete=!1;for(var r=1;r<n.length-1;r++)if(o.default.cornerstoneMath.point.distance(n[r],t)<a.spacing)return!0;return!1}(e,t)),n}(e):function(e){var t=B.getConfiguration(),a=t.mouseLocation.handles.start,n=e.handles,r=!1;return e.canComplete=!1,o.default.cornerstoneMath.point.distance(n[0],a)<t.spacing&&!O.default.end(n)?(e.canComplete=!0,r=!1):r=O.default.newHandle(a,n),r}(e),e.handles.invalidHandlePlacement=a}(r),a.activePencilMode)!function(e,t){for(var a=B.getConfiguration(),n=a.mouseLocation.handles.start,r=0;r<t.length;r++)if(o.default.cornerstoneMath.point.distance(t[r],n)<a.spacing)return;L(e)}(e,r.handles);else{var i=I(e,a.currentTool);null!==i&&!i.hasBoundingBox&&i<r.handles.length-1&&(a.mouseLocation.handles.start.x=r.handles[i].x,a.mouseLocation.handles.start.y=r.handles[i].y)}}(t,a);o.default.cornerstone.updateImage(t.element)}}function R(e){var t=e.detail,a=(0,m.getToolState)(t.element,S);if(a){var n=B.getConfiguration(),r=a.data[n.currentTool],i=n.currentHandle;H(t),n.currentTool>=0&&(0,E.default)(i,r),o.default.cornerstone.updateImage(t.element)}}function k(e){var t=e.detail,a=t.element,r=(0,m.getToolState)(t.element,S);(a.removeEventListener(n.default.MOUSE_UP,k),a.removeEventListener(n.default.MOUSE_DRAG,R),a.removeEventListener(n.default.MOUSE_CLICK,k),a.addEventListener(n.default.MOUSE_MOVE,A),void 0!==r)&&("handle"===(0,T.default)(e,r)&&D(t),e.preventDefault(),e.stopPropagation(),o.default.cornerstone.updateImage(t.element))}function H(e){var t=B.getConfiguration();t.mouseLocation.handles.start.x=e.currentPoints.image.x,t.mouseLocation.handles.start.y=e.currentPoints.image.y,(0,h.clipToBox)(t.mouseLocation.handles.start,e.image)}function j(e){var t=e.toString().split(".");return t[0]=t[0].replace(/\B(?=(\d{3})+(?!\d))/g,","),t.join(".")}function N(e){var t=e.detail,a=(0,m.getToolState)(e.currentTarget,S);if(void 0!==a){var n=o.default.cornerstone,d=t.image,u=t.element,c=B.getConfiguration(),f=n.metaData.get("generalSeriesModule",d.imageId),g=void 0;f&&(g=f.modality);var h=t.canvasContext.canvas.getContext("2d");h.setTransform(1,0,0,1,0,0);for(var p=r.default.getToolWidth(),E=void 0,T=0;T<a.data.length;T++){h.save();var y=a.data[T];if(!1!==y.visible){var O=i.default.getColorIfActive(y);y.active?y.handles.invalidHandlePlacement?(O=c.invalidColor,E=c.invalidColor):(O=i.default.getColorIfActive(y),E=i.default.getFillColor()):E=i.default.getToolColor();var b=void 0;if(y.handles.length)for(var x=0;x<y.handles.length;x++){b=y.handles[x];var P=n.pixelToCanvas(t.element,b);h.beginPath(),h.strokeStyle=O,h.lineWidth=p,h.moveTo(P.x,P.y);for(var C=0;C<y.handles[x].lines.length;C++){var I=n.pixelToCanvas(t.element,y.handles[x].lines[C]);h.lineTo(I.x,I.y),h.stroke()}var w=n.pixelToCanvas(t.element,c.mouseLocation.handles.start);x===y.handles.length-1&&(y.polyBoundingBox||(h.lineTo(w.x,w.y),h.stroke()))}var L={fill:E};(c.alwaysShowHandles||c.keyDown.ctrl||y.active&&y.polyBoundingBox)&&(L.handleRadius=c.activeHandleRadius,(0,l.default)(h,t,y.handles,O,L)),y.canComplete&&(L.handleRadius=c.completeHandleRadius,(0,l.default)(h,t,[y.handles[0]],O,L)),y.active&&!y.polyBoundingBox&&(L.handleRadius=c.activeHandleRadius,(0,l.default)(h,t,c.mouseLocation.handles,O,L),(0,l.default)(h,t,[y.handles[0]],O,L));var D=void 0,U=void 0,A=void 0;if(!1===y.invalidated)U=y.meanStdDev,A=y.meanStdDevSUV,D=y.area;else if(!y.active){for(var R={left:y.handles[0].x,right:y.handles[0].x,bottom:y.handles[0].y,top:y.handles[0].x},k=0;k<y.handles.length;k++)R.left=Math.min(R.left,y.handles[k].x),R.right=Math.max(R.right,y.handles[k].x),R.bottom=Math.min(R.bottom,y.handles[k].y),R.top=Math.max(R.top,y.handles[k].y);var H={left:R.left,top:R.bottom,width:Math.abs(R.right-R.left),height:Math.abs(R.top-R.bottom)};if(y.polyBoundingBox=H,!d.color){var N=n.getPixels(u,H.left,H.top,H.width,H.height);U=(0,_.default)(N,H,y.handles),"PT"===g&&(A={mean:(0,s.default)(d,(U.mean-d.intercept)/d.slope),stdDev:(0,s.default)(d,(U.stdDev-d.intercept)/d.slope)}),U&&!isNaN(U.mean)&&(y.meanStdDev=U,y.meanStdDevSUV=A)}var V=(d.columnPixelSpacing||1)*(d.rowPixelSpacing||1);D=(0,M.default)(y.handles,V),isNaN(D)||(y.area=D),y.invalidated=!1}if(y.polyBoundingBox&&!y.textBox.freehand){y.textBox.hasMoved||(y.textBox.x=y.polyBoundingBox.left+y.polyBoundingBox.width,y.textBox.y=y.polyBoundingBox.top+y.polyBoundingBox.height/2);var W=G(y);(0,v.default)(h,u,y.textBox,W,y.handles,F,O,p,0,!0)}h.restore()}}}function G(e){var t=e.meanStdDev,a=e.meanStdDevSUV,n=e.area,o=[];if(t&&void 0!==t.mean){var r="";"CT"===g&&(r=" HU");var i="Mean: "+j(t.mean.toFixed(2))+r,l="StdDev: "+j(t.stdDev.toFixed(2))+r;if(a&&void 0!==a.mean){i+=" SUV: "+j(a.mean.toFixed(2)),l+=" SUV: "+j(a.stdDev.toFixed(2))}o.push(i),o.push(l)}if(n){var u=" mm"+String.fromCharCode(178);d.rowPixelSpacing&&d.columnPixelSpacing||(u=" pixels"+String.fromCharCode(178));var s="Area: "+j(n.toFixed(2))+u;o.push(s)}return o}function F(e){return e}}function V(e){e.removeEventListener(n.default.MOUSE_DOWN,U),e.removeEventListener(n.default.MOUSE_DOWN_ACTIVATE,w),e.removeEventListener(n.default.MOUSE_DRAG,R),e.removeEventListener(n.default.MOUSE_UP,k),e.removeEventListener(n.default.MOUSE_MOVE,A),e.removeEventListener(n.default.IMAGE_RENDERED,N),e.removeEventListener(n.default.KEY_DOWN,p.keyDownCallback),e.removeEventListener(n.default.KEY_UP,p.keyUpCallback)}var B={enable:function(e){V(e),e.addEventListener(n.default.IMAGE_RENDERED,N),o.default.cornerstone.updateImage(e)},disable:function(e){V(e),o.default.cornerstone.updateImage(e)},activate:function(e,t){(0,g.setToolOptions)(S,e,{mouseButtonMask:t}),V(e),e.addEventListener(n.default.IMAGE_RENDERED,N),e.addEventListener(n.default.MOUSE_MOVE,A),e.addEventListener(n.default.MOUSE_DOWN,U),e.addEventListener(n.default.MOUSE_DOWN_ACTIVATE,w),e.addEventListener(n.default.KEY_DOWN,p.keyDownCallback),e.addEventListener(n.default.KEY_UP,p.keyUpCallback),o.default.cornerstone.updateImage(e)},deactivate:function(e,t){(0,g.setToolOptions)(S,e,{mouseButtonMask:t});var a=n.default.TOOL_DEACTIVATED,r={mouseButtonMask:t,toolType:S,type:a};(0,c.default)(e,a,r),V(e),e.addEventListener(n.default.IMAGE_RENDERED,N),e.addEventListener(n.default.MOUSE_MOVE,A),e.addEventListener(n.default.MOUSE_DOWN,U),e.addEventListener(n.default.KEY_DOWN,p.keyDownCallback),e.addEventListener(n.default.KEY_UP,p.keyUpCallback),o.default.cornerstone.updateImage(e)},getConfiguration:function(){return P},setConfiguration:function(e){P=e}};t.freehand=B},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t,a,n){var o=r.default.cornerstone,i={start:o.pixelToCanvas(e,t),end:o.pixelToCanvas(e,a)};return r.default.cornerstoneMath.lineSegment.distanceToPoint(i,n)};var n,o=a(0),r=(n=o)&&n.__esModule?n:{default:n}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t,a,l,d,u){var s=o.default.cornerstone,c=e.element,f=s.pageToPixel(c,e.currentPoints.page.x,e.currentPoints.page.y+50),v={x:l.x-f.x,y:l.y-f.y};function m(e){var o=e.detail;l.x=o.currentPoints.image.x+v.x,l.y=o.currentPoints.image.y+v.y,u&&(0,i.clipToBox)(l,o.image),s.updateImage(c);var d=n.default.MEASUREMENT_MODIFIED,f={toolType:t,element:c,measurementData:a};(0,r.default)(c,d,f)}function g(e){var t=e.detail;if(c.removeEventListener(n.default.TOUCH_DRAG,m),c.removeEventListener(n.default.TOUCH_PINCH,g),c.removeEventListener(n.default.TOUCH_END,g),c.removeEventListener(n.default.TAP,g),c.removeEventListener(n.default.TOUCH_START,h),c.removeEventListener(n.default.TOOL_DEACTIVATED,p),e.type===n.default.TOUCH_PINCH||e.type===n.default.TOUCH_PRESS)return l.active=!1,s.updateImage(c),void d();l.active=!1,a.active=!1,l.x=t.currentPoints.image.x+v.x,l.y=t.currentPoints.image.y+v.y,u&&(0,i.clipToBox)(l,t.image),s.updateImage(c),"function"==typeof d&&d()}function h(e){return e.stopImmediatePropagation(),!1}function p(){c.removeEventListener(n.default.TOUCH_DRAG,m),c.removeEventListener(n.default.TOUCH_PINCH,g),c.removeEventListener(n.default.TOUCH_END,g),c.removeEventListener(n.default.TAP,g),c.removeEventListener(n.default.TOUCH_START,h),c.removeEventListener(n.default.TOOL_DEACTIVATED,p),l.active=!1,a.active=!1,l.x=e.currentPoints.image.x+v.x,l.y=e.currentPoints.image.y+v.y,u&&(0,i.clipToBox)(l,e.image),s.updateImage(c)}l.active=!0,a.active=!0,c.addEventListener(n.default.TOUCH_DRAG,m),c.addEventListener(n.default.TOUCH_PINCH,g),c.addEventListener(n.default.TOUCH_END,g),c.addEventListener(n.default.TAP,g),c.addEventListener(n.default.TOUCH_START,h),c.addEventListener(n.default.TOOL_DEACTIVATED,p)};var n=l(a(1)),o=l(a(0)),r=l(a(4)),i=a(10);function l(e){return e&&e.__esModule?e:{default:e}}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){return{activate:function(t){t.removeEventListener(r.default.MOUSE_WHEEL,e),t.addEventListener(r.default.MOUSE_WHEEL,e)},disable:function(t){t.removeEventListener(r.default.MOUSE_WHEEL,e)},enable:function(t){t.removeEventListener(r.default.MOUSE_WHEEL,e)},deactivate:function(t){t.removeEventListener(r.default.MOUSE_WHEEL,e)}}};var n,o=a(1),r=(n=o)&&n.__esModule?n:{default:n}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t,a,l,d,u){var s=o.default.cornerstone,c=e.element;function f(e){var o=e.detail;l.active=!0,l.x=o.currentPoints.image.x,l.y=o.currentPoints.image.y,u&&(0,i.clipToBox)(l,o.image),s.updateImage(c);var d=n.default.MEASUREMENT_MODIFIED,f={toolType:t,element:c,measurementData:a};(0,r.default)(c,d,f)}function v(e){c.removeEventListener(n.default.MOUSE_MOVE,v),c.removeEventListener(n.default.MOUSE_DRAG,v),c.addEventListener(n.default.MOUSE_MOVE,f),c.addEventListener(n.default.MOUSE_DRAG,f),c.addEventListener(n.default.MOUSE_CLICK,h),e.type===n.default.MOUSE_DRAG&&c.addEventListener(n.default.MOUSE_UP,h)}function m(e){e.detail.measurementData===a&&h()}function g(e){e.detail.toolType===t&&(c.removeEventListener(n.default.MOUSE_MOVE,f),c.removeEventListener(n.default.MOUSE_DRAG,f),c.removeEventListener(n.default.MOUSE_CLICK,h),c.removeEventListener(n.default.MOUSE_UP,h),c.removeEventListener(n.default.MEASUREMENT_REMOVED,m),c.removeEventListener(n.default.TOOL_DEACTIVATED,g),l.active=!1,s.updateImage(c))}function h(){c.removeEventListener(n.default.MOUSE_MOVE,f),c.removeEventListener(n.default.MOUSE_DRAG,f),c.removeEventListener(n.default.MOUSE_CLICK,h),c.removeEventListener(n.default.MOUSE_UP,h),c.removeEventListener(n.default.MEASUREMENT_REMOVED,m),c.removeEventListener(n.default.TOOL_DEACTIVATED,g),l.active=!1,s.updateImage(c),"function"==typeof d&&d()}c.addEventListener(n.default.MOUSE_DRAG,v),c.addEventListener(n.default.MOUSE_MOVE,v),c.addEventListener(n.default.MEASUREMENT_REMOVED,m),c.addEventListener(n.default.TOOL_DEACTIVATED,g)};var n=l(a(1)),o=l(a(0)),r=l(a(4)),i=a(10);function l(e){return e&&e.__esModule?e:{default:e}}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t,a,l,d,u){var s=o.default.cornerstone,c=e.element,f={x:l.x-e.currentPoints.image.x,y:l.y-e.currentPoints.image.y};function v(e){var o=e.detail;!1===l.hasMoved&&(l.hasMoved=!0),l.active=!0,l.x=o.currentPoints.image.x+f.x,l.y=o.currentPoints.image.y+f.y,u&&(0,i.clipToBox)(l,o.image),s.updateImage(c);var d=n.default.MEASUREMENT_MODIFIED,v={toolType:t,element:c,measurementData:a};(0,r.default)(c,d,v)}function m(){l.active=!1,c.removeEventListener(n.default.MOUSE_DRAG,v),c.removeEventListener(n.default.MOUSE_UP,m),c.removeEventListener(n.default.MOUSE_CLICK,m),s.updateImage(c),"function"==typeof d&&d()}c.addEventListener(n.default.MOUSE_DRAG,v),c.addEventListener(n.default.MOUSE_UP,m),c.addEventListener(n.default.MOUSE_CLICK,m)};var n=l(a(1)),o=l(a(0)),r=l(a(4)),i=a(10);function l(e){return e&&e.__esModule?e:{default:e}}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t,a,n){n||(n=6);var o=function(e){var t=void 0;return Object.keys(e).forEach(function(a){var n=e[a];!0!==n.active||(t=n)}),t}(t),i=(0,r.default)(e,t,a,n);return o!==i&&(void 0!==i&&(i.active=!0),void 0!==o&&(o.active=!1),!0)};var n,o=a(23),r=(n=o)&&n.__esModule?n:{default:n}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=void 0,o={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}};function r(){var e=navigator.userAgent,t=e.match(/(opera|chrome|safari|firefox|msie|trident(?=\/))\/?\s*(\d+)/i)||[],a=void 0;return/trident/i.test(t[1])?"IE "+((a=/\brv[ :]+(\d+)/g.exec(e)||[])[1]||""):"Chrome"===t[1]&&null!==(a=e.match(/\b(OPR|Edge)\/(\d+)/))?a.slice(1).join(" ").replace("OPR","Opera"):(t=t[2]?[t[1],t[2]]:[navigator.appName,navigator.appVersion,"-?"],null!==(a=e.match(/version\/(\d+)/i))&&t.splice(1,1,a[1]),t.join(" "))}function i(){var e=r().split(" "),t=e[0],a=e[1],n=o[t];return n?n[a]?n[a]:n.default:o.default}t.getDefaultSimultaneousRequests=i,t.getMaxSimultaneousRequests=function(){return n||i()},t.setMaxSimultaneousRequests=function(e){n=e},t.getBrowserInfo=r,t.isMobileDevice=function(){return new RegExp("Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini").test(navigator.userAgent)}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){var a={},n=[r.default.MULTI_TOUCH_DRAG];return t&&!0===t.fireOnTouchStart&&n.push(r.default.MULTI_TOUCH_START),{activate:function(a){n.forEach(function(t){a.removeEventListener(t,e),a.addEventListener(t,e)}),t&&t.activateCallback&&t.activateCallback(a)},disable:function(a){n.forEach(function(t){a.removeEventListener(t,e)}),t&&t.disableCallback&&t.disableCallback(a)},enable:function(a){n.forEach(function(t){a.removeEventListener(t,e)}),t&&t.enableCallback&&t.enableCallback(a)},deactivate:function(a){n.forEach(function(t){a.removeEventListener(t,e)}),t&&t.deactivateCallback&&t.deactivateCallback(a)},getConfiguration:function(){return a},setConfiguration:function(e){a=e}}};var n,o=a(1),r=(n=o)&&n.__esModule?n:{default:n}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t,a){var l=(0,o.getToolState)(e,"timeSeries");if(l&&l.data&&l.data.length){var d=n.default.cornerstone,u=l.data[0],s=u.stacks[u.currentStackIndex].currentImageIdIndex,c=u.currentStackIndex+t;if(a?(c>=u.stacks.length&&(c=0),c<0&&(c=u.stacks.length-1)):c=(0,i.default)(c,0,u.stacks.length-1),c!==u.currentStackIndex){var f=d.getViewport(e),v=u.stacks[c],m=r.default.getStartLoadHandler(),g=r.default.getEndLoadHandler(),h=r.default.getErrorLoadingHandler();m&&m(e);(!0===v.preventCache?d.loadImage(v.imageIds[s]):d.loadAndCacheImage(v.imageIds[s])).then(function(t){u.currentImageIdIndex!==s&&(v.currentImageIdIndex=s,u.currentStackIndex=c,d.displayImage(e,t,f),g&&g(e,t))},function(t){var a=v.imageIds[s];h&&h(e,a,t)})}}};var n=l(a(0)),o=a(2),r=l(a(12)),i=l(a(10));function l(e){return e&&e.__esModule?e:{default:e}}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t,a,u,s,c){var f=o.default.cornerstone,v=e.detail.element;function m(e){var a=e.detail;t.active=!0,Object.keys(t.handles).forEach(function(e){var n=t.handles[e];!0!==n.movesIndependently&&(n.x+=a.deltaPoints.image.x,n.y+=a.deltaPoints.image.y,s.preventHandleOutsideImage&&(0,d.clipToBox)(n,a.image))}),f.updateImage(v);var o=n.default.MEASUREMENT_MODIFIED,r={toolType:u,element:v,measurementData:t};(0,l.default)(v,o,r),e.preventDefault(),e.stopPropagation()}function g(e){var a=e.detail;t.invalidated=!0,v.removeEventListener(n.default.MOUSE_DRAG,m),v.removeEventListener(n.default.MOUSE_UP,g),v.removeEventListener(n.default.MOUSE_CLICK,g),!0===s.deleteIfHandleOutsideImage&&(0,r.default)(a,t.handles)&&(0,i.removeToolState)(v,u,t),f.updateImage(v),"function"==typeof c&&c()}return v.addEventListener(n.default.MOUSE_DRAG,m),v.addEventListener(n.default.MOUSE_UP,g),v.addEventListener(n.default.MOUSE_CLICK,g),!0};var n=u(a(1)),o=u(a(0)),r=u(a(13)),i=a(2),l=u(a(4)),d=a(10);function u(e){return e&&e.__esModule?e:{default:e}}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=void 0;var o={setCoords:function(e){n=e.currentPoints.canvas},getCoords:function(){return n}};t.default=o},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){return{page:r.default.cornerstoneMath.point.copy(e.page),image:r.default.cornerstoneMath.point.copy(e.image),client:r.default.cornerstoneMath.point.copy(e.client),canvas:r.default.cornerstoneMath.point.copy(e.canvas)}};var n,o=a(0),r=(n=o)&&n.__esModule?n:{default:n}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t,a,n,o){if(!e)throw new Error("getRGBPixels: parameter element must not be undefined");t=Math.round(t),a=Math.round(a);var i=r.default.cornerstone.getEnabledElement(e),l=[],d=0,u=i.image.getPixelData(),s=void 0,c=void 0,f=void 0;if(i.image.color)for(c=0;c<o;c++)for(f=0;f<n;f++){var v=u[s=4*((c+a)*i.image.columns+(f+t))],m=u[s+1],g=u[s+2],h=u[s+3];l[d++]=v,l[d++]=m,l[d++]=g,l[d++]=h}return l};var n,o=a(0),r=(n=o)&&n.__esModule?n:{default:n}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){var a=e.width/2,n=e.height/2;if(a<=0||n<=0)return!1;var o=e.left+a,r=e.top+n,i=t.x-o,l=t.y-r;return i*i/(a*a)+l*l/(n*n)<=1}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){var a=Math.pow(10,t);return Math.round(e*a)/a}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){var a=arguments.length>2&&void 0!==arguments[2]&&arguments[2],i=(!(arguments.length>3&&void 0!==arguments[3])||arguments[3],(0,o.getToolState)(e,"stack"));if(i&&i.data&&i.data.length){var l=i.data[0];l.pending||(l.pending=[]);var d=l.currentImageIdIndex+t;if(a)d%=l.imageIds.length;else d=(0,r.default)(d,0,l.imageIds.length-1);!0,(0,n.default)(e,d)}};var n=i(a(61)),o=a(2),r=i(a(10));function i(e){return e&&e.__esModule?e:{default:e}}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n,o=a(0),r=(n=o)&&n.__esModule?n:{default:n},i=a(32);var l={interaction:[],thumbnail:[],prefetch:[]},d={interaction:0,thumbnail:0,prefetch:0},u={interaction:6,thumbnail:6,prefetch:5},s=!1,c=20;function f(){s&&setTimeout(function(){m()},c)}function v(e){var t=r.default.cornerstone,a=e.type;d[a]++,s=!0;var n=e.imageId,o=e.doneCallback,i=e.failCallback,l=t.imageCache.getImageLoadObject(n);if(l)l.promise.then(function(e){d[a]--,o(e),f()},function(e){d[a]--,i(e),f()});else