diff --git a/Packages-react/extensions/ohif-cornerstone-extension/package.json b/Packages-react/extensions/ohif-cornerstone-extension/package.json index 18ef26ff0..c57841876 100644 --- a/Packages-react/extensions/ohif-cornerstone-extension/package.json +++ b/Packages-react/extensions/ohif-cornerstone-extension/package.json @@ -1,6 +1,6 @@ { "name": "ohif-cornerstone-extension", - "version": "0.0.15", + "version": "0.0.16", "description": "OHIF extension for Cornerstone", "author": "OHIF", "license": "MIT", @@ -26,7 +26,7 @@ "dcmjs": "^0.3.3", "dicom-parser": "^1.8.3", "hammerjs": "^2.0.8", - "ohif-core": "^0.2.7", + "ohif-core": "^0.3.0", "prop-types": "^15.6.2", "react": "^15.0.0 || ^16.0.0", "react-dom": "^15.0.0 || ^16.0.0", @@ -90,6 +90,6 @@ "@babel/runtime": "^7.2.0", "classnames": "^2.2.6", "lodash.throttle": "^4.1.1", - "react-cornerstone-viewport": "^0.1.13" + "react-cornerstone-viewport": "^0.1.14" } } diff --git a/Packages-react/extensions/ohif-cornerstone-extension/src/OHIFCornerstoneViewport.js b/Packages-react/extensions/ohif-cornerstone-extension/src/OHIFCornerstoneViewport.js index 8c481c0b5..44f6d1b6b 100644 --- a/Packages-react/extensions/ohif-cornerstone-extension/src/OHIFCornerstoneViewport.js +++ b/Packages-react/extensions/ohif-cornerstone-extension/src/OHIFCornerstoneViewport.js @@ -9,12 +9,6 @@ import handleSegmentationStorage from './handleSegmentationStorage.js'; const { StackManager } = OHIF.utils; -// Create the synchronizer used to update reference lines -OHIF.viewer.updateImageSynchronizer = new cornerstoneTools.Synchronizer( - 'cornerstonenewimage', - cornerstoneTools.updateImageSynchronizer -); - // Metadata configuration const metadataProvider = new OHIF.cornerstone.MetadataProvider(); @@ -162,7 +156,9 @@ class OHIFCornerstoneViewport extends Component { const { displaySetInstanceUid } = displaySet; const prevDisplaySet = prevProps.viewportData.displaySet; - if (displaySet.displaySetInstanceUid !== prevDisplaySet.displaySetInstanceUid) { + if ( + displaySet.displaySetInstanceUid !== prevDisplaySet.displaySetInstanceUid + ) { this.setStateFromProps(); } } @@ -173,18 +169,22 @@ class OHIFCornerstoneViewport extends Component { // TODO: Does it make more sense to use Context? if (this.props.children && this.props.children.length) { childrenWithProps = this.props.children.map((child, index) => { - return React.cloneElement(child, { viewportIndex: this.props.viewportIndex, key: index}) + return React.cloneElement(child, { + viewportIndex: this.props.viewportIndex, + key: index + }); }); } - return (<> - {this.state.viewportData && ( - - )} - {childrenWithProps} + return ( + <> + {this.state.viewportData && ( + + )} + {childrenWithProps} ); } diff --git a/Packages-react/extensions/ohif-cornerstone-extension/src/config.js b/Packages-react/extensions/ohif-cornerstone-extension/src/config.js index 3e75d2270..4127c0901 100644 --- a/Packages-react/extensions/ohif-cornerstone-extension/src/config.js +++ b/Packages-react/extensions/ohif-cornerstone-extension/src/config.js @@ -2,7 +2,6 @@ import cornerstone from 'cornerstone-core'; import cornerstoneMath from 'cornerstone-math'; import cornerstoneTools from 'cornerstone-tools'; import Hammer from 'hammerjs'; -import OHIF from 'ohif-core'; // For debugging window.cornerstoneTools = cornerstoneTools; @@ -12,8 +11,6 @@ cornerstoneTools.external.Hammer = Hammer; cornerstoneTools.external.cornerstoneMath = cornerstoneMath; cornerstoneTools.init(); -OHIF.external.cornerstoneTools = cornerstoneTools; - // Set the tool font and font size // context.font = "[style] [variant] [weight] [size]/[line height] [font family]"; const fontFamily = diff --git a/Packages-react/extensions/ohif-cornerstone-extension/yarn.lock b/Packages-react/extensions/ohif-cornerstone-extension/yarn.lock index cca316c38..e9be0ea7b 100644 --- a/Packages-react/extensions/ohif-cornerstone-extension/yarn.lock +++ b/Packages-react/extensions/ohif-cornerstone-extension/yarn.lock @@ -1663,6 +1663,11 @@ des.js@^1.0.0: inherits "^2.0.1" minimalistic-assert "^1.0.0" +dicomweb-client@^0.4.2: + version "0.4.2" + resolved "https://registry.yarnpkg.com/dicomweb-client/-/dicomweb-client-0.4.2.tgz#f1f5167d935810423ad2599e5160306bde2458ed" + integrity sha512-Raf2SVjWDrNaVIVt4CmfXWdKVacyEX5ux+pY2Qop0mhluG+OiCkbnESljz4PjglFRnprETEk6C0ELGDru0haew== + diffie-hellman@^5.0.0: version "5.0.3" resolved "https://registry.yarnpkg.com/diffie-hellman/-/diffie-hellman-5.0.3.tgz#40e8ee98f55a2149607146921c63e1ae5f3d2875" @@ -2952,6 +2957,11 @@ isobject@^3.0.0, isobject@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" +isomorphic-base64@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/isomorphic-base64/-/isomorphic-base64-1.0.2.tgz#f426aae82569ba8a4ec5ca73ad21a44ab1ee7803" + integrity sha1-9Caq6CVpuopOxcpzrSGkSrHueAM= + jest-get-type@^22.1.0: version "22.4.3" resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-22.4.3.tgz#e3a8504d8479342dd4420236b322869f18900ce4" @@ -2965,6 +2975,16 @@ jest-validate@^23.5.0: leven "^2.1.0" pretty-format "^23.6.0" +jquery.hotkeys@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/jquery.hotkeys/-/jquery.hotkeys-0.1.0.tgz#a88f636494fe75de41e4b753a059e5a523b83273" + integrity sha1-qI9jZJT+dd5B5LdToFnlpSO4MnM= + +jquery@^3.3.1: + version "3.3.1" + resolved "https://registry.yarnpkg.com/jquery/-/jquery-3.3.1.tgz#958ce29e81c9790f31be7792df5d4d95fc57fbca" + integrity sha512-Ubldcmxp5np52/ENotGxlLe6aGMvmF4R8S6tZjsP6Knsaxd/xp3Zrh50cG93lR6nPXyUFwzN3ZSOQI0wRJNdGg== + js-levenshtein@^1.1.3: version "1.1.4" resolved "https://registry.yarnpkg.com/js-levenshtein/-/js-levenshtein-1.1.4.tgz#3a56e3cbf589ca0081eb22cd9ba0b1290a16d26e" @@ -3248,6 +3268,11 @@ lodash.camelcase@^4.3.0: version "4.3.0" resolved "https://registry.yarnpkg.com/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz#b28aa6288a2b9fc651035c7711f65ab6190331a6" +lodash.clonedeep@^4.5.0: + version "4.5.0" + resolved "https://registry.yarnpkg.com/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz#e23f3f9c4f8fbdde872529c1071857a086e5ccef" + integrity sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8= + lodash.debounce@^4.0.8: version "4.0.8" resolved "https://registry.yarnpkg.com/lodash.debounce/-/lodash.debounce-4.0.8.tgz#82d79bff30a67c4005ffd5e2515300ad9ca4d7af" @@ -3256,6 +3281,11 @@ lodash.memoize@^4.1.2: version "4.1.2" resolved "https://registry.yarnpkg.com/lodash.memoize/-/lodash.memoize-4.1.2.tgz#bcc6c49a42a2840ed997f323eada5ecd182e0bfe" +lodash.merge@^4.6.1: + version "4.6.1" + resolved "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-4.6.1.tgz#adc25d9cb99b9391c59624f379fbba60d7111d54" + integrity sha512-AOYza4+Hf5z1/0Hztxpm2/xiPZgi/cjMqdnKTUWTBSKchJlxXXuUSxCCl8rJlf4g6yww/j6mA8nC8Hw/EZWxKQ== + lodash.throttle@^4.1.1: version "4.1.1" resolved "https://registry.yarnpkg.com/lodash.throttle/-/lodash.throttle-4.1.1.tgz#c23e91b710242ac70c37f1e1cda9274cc39bf2f4" @@ -3681,6 +3711,18 @@ octal@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/octal/-/octal-1.0.0.tgz#63e7162a68efbeb9e213588d58e989d1e5c4530b" +"ohif-core@file:.yalc/ohif-core": + version "0.2.9-ee88c076" + dependencies: + "@babel/runtime" "^7.2.0" + dicomweb-client "^0.4.2" + isomorphic-base64 "^1.0.2" + jquery "^3.3.1" + jquery.hotkeys "^0.1.0" + lodash.clonedeep "^4.5.0" + lodash.merge "^4.6.1" + validate.js "^0.12.0" + once@^1.3.0, once@^1.3.1, once@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" @@ -4413,9 +4455,10 @@ randomfill@^1.0.3: randombytes "^2.0.5" safe-buffer "^5.1.0" -react-cornerstone-viewport@^0.1.12: - version "0.1.12" - resolved "https://registry.yarnpkg.com/react-cornerstone-viewport/-/react-cornerstone-viewport-0.1.12.tgz#f93a15e52a000d12cd51a4f28f0af86c10cdb4c0" +react-cornerstone-viewport@^0.1.14: + version "0.1.14" + resolved "https://registry.yarnpkg.com/react-cornerstone-viewport/-/react-cornerstone-viewport-0.1.14.tgz#297d004c3e746c476fc785336a928096f257e860" + integrity sha512-PUnrDsQujOKEDuXVZFuxX3d8I4sEYtbNeTrGk5HPeFZXccIx+KSUf+qU06CsJnpMu4FqgaeHGtMVKm3hJJRmvg== dependencies: lodash.debounce "^4.0.8" moment "^2.23.0" @@ -5547,6 +5590,11 @@ validate-npm-package-license@^3.0.1: spdx-correct "^3.0.0" spdx-expression-parse "^3.0.0" +validate.js@^0.12.0: + version "0.12.0" + resolved "https://registry.yarnpkg.com/validate.js/-/validate.js-0.12.0.tgz#17f989e37c192ea2f826bbf19bf4e97e6e4be68f" + integrity sha512-/x2RJSvbqEyxKj0RPN4xaRquK+EggjeVXiDDEyrJzsJogjtiZ9ov7lj/svVb4DM5Q5braQF4cooAryQbUwOxlA== + vendors@^1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/vendors/-/vendors-1.0.2.tgz#7fcb5eef9f5623b156bcea89ec37d63676f21801"