fix: prevent annotation from appearing in active viewport when switching series with different Frame of Reference UID (#5630)

* fix: prevent annotation from appearing in active viewport when switching series with different Frame of Reference UID

* refactor: extract viewport update strategies

* Update version and use nearest orientation viewport

---------

Co-authored-by: trenser-belbin <belbin.kunjumon@prenuvo.com>
Co-authored-by: Bill Wallace <wayfarer3130@gmail.com>
This commit is contained in:
authored and GitHub committed 2025-12-18 12:02:52 -05:00
1 parent 0af4c2ae47
commit 658994c854
13 files changed
+322 -261

No files matched your search

+28 -28
View File
@@ -1278,10 +1278,10 @@
resolved "https://registry.yarnpkg.com/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz#75a2e8b51cb758a7553d6804a5932d7aace75c39"
integrity sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==
"@cornerstonejs/adapters@4.14.4":
version "4.14.4"
resolved "https://registry.yarnpkg.com/@cornerstonejs/adapters/-/adapters-4.14.4.tgz#ee7084f9da5acdae8a27c7f29276a4159e15de76"
integrity sha512-4Xn30/01yjFK7YjiNBB0IOKzdUiD31AM3Yd45zLOsYzRv+UeIQNMWFJQpKOBGetP16Z5sfRJil2T1HOHDFPjJw==
"@cornerstonejs/adapters@4.14.5":
version "4.14.5"
resolved "https://registry.yarnpkg.com/@cornerstonejs/adapters/-/adapters-4.14.5.tgz#3f473bafc663add7cc4ba5c3e93a221454340f9b"
integrity sha512-PA1w4RT+2FRoSRo+br2m+evB9MMJwcybgCUP2sLpD2Aj+2ZM/VyoIvraBz5ioUchqirRzwoVwx53YSfcg0RR5Q==
dependencies:
"@babel/runtime-corejs2" "7.26.10"
buffer "6.0.3"
@@ -1289,10 +1289,10 @@
gl-matrix "3.4.3"
ndarray "1.0.19"
"@cornerstonejs/ai@4.14.4":
version "4.14.4"
resolved "https://registry.yarnpkg.com/@cornerstonejs/ai/-/ai-4.14.4.tgz#a55a2a36f0067da1f402443db8f53d4f09d57f3b"
integrity sha512-DyMaElHNeS2KltJzfb0v3Ox0A9ns75Ubh7E9Bs3SKPTFNSGkIyP7ysz05LaJ1D+HkpDFw8Uo9Uadky2na/5sDQ==
"@cornerstonejs/ai@4.14.5":
version "4.14.5"
resolved "https://registry.yarnpkg.com/@cornerstonejs/ai/-/ai-4.14.5.tgz#97385d959ce802d15cae604be75d98819abd3c19"
integrity sha512-l5fLdtwgU0HqJ12dzO2CJlNqZKAQVSIbt0n70HodrijPLlgph+43JEXyTiDLcl9czHJSA9EJoQ8y+0y3irkCGw==
dependencies:
"@babel/runtime-corejs2" "7.26.10"
buffer "6.0.3"
@@ -1328,20 +1328,20 @@
resolved "https://registry.yarnpkg.com/@cornerstonejs/codec-openjph/-/codec-openjph-2.4.7.tgz#784394d05d8cf735640e9c3baa206535ee8e0376"
integrity sha512-qvP4q4JDib7mi9r7LqKOwqz7YZ8gjtDX4ZCezeYf8+eb7MBXCz5uXAMeVF3yz9Axw4XiIMdB/pqXkm8tqCl13w==
"@cornerstonejs/core@4.14.4":
version "4.14.4"
resolved "https://registry.yarnpkg.com/@cornerstonejs/core/-/core-4.14.4.tgz#08c2b50c45f22698e052244a682a43f0e1c5c244"
integrity sha512-KNd648mwqzNqniRONyp2QkOpi1UMnDtDfUdJRLpbJKVdNzNkDG+nq3uNrWG8+YBWyeunUIB3ydrCHnKmxVs1RQ==
"@cornerstonejs/core@4.14.5":
version "4.14.5"
resolved "https://registry.yarnpkg.com/@cornerstonejs/core/-/core-4.14.5.tgz#8fd74a8851ca369ad2beeab542d27007e2a05b6d"
integrity sha512-GZOQpkbbb1ocZyApF3SB1Nd1zn0f/BgkInuLu/ovCPjjft+sobzomr/sKZP0OA+5hdymjghI+jOZrZNAwgFezw==
dependencies:
"@kitware/vtk.js" "34.15.1"
comlink "4.4.2"
gl-matrix "3.4.3"
loglevel "1.9.2"
"@cornerstonejs/dicom-image-loader@4.14.4":
version "4.14.4"
resolved "https://registry.yarnpkg.com/@cornerstonejs/dicom-image-loader/-/dicom-image-loader-4.14.4.tgz#f3df2ea31a8b527de47bce445f543609fb56af0c"
integrity sha512-cxw1tD2gLBZkiWhty23Pi4PlPzrug33cbwcYcQ4PbcH7/MvLGR5pRVeclpbbDpN6IwLb3D3UNY4+oUx520gQ0w==
"@cornerstonejs/dicom-image-loader@4.14.5":
version "4.14.5"
resolved "https://registry.yarnpkg.com/@cornerstonejs/dicom-image-loader/-/dicom-image-loader-4.14.5.tgz#f2ffa77f57819091a2ee1dbd4507de017cb336dc"
integrity sha512-fCcAraxsGcfwlwbzK2fznL5bhsAsGRYdugCvlugLQg7cYxXi90djIotRO1KFHmAMQ/SkeywR9BwqrorcCWaLiQ==
dependencies:
"@cornerstonejs/codec-charls" "1.2.3"
"@cornerstonejs/codec-libjpeg-turbo-8bit" "1.2.2"
@@ -1353,25 +1353,25 @@
pako "2.1.0"
uuid "9.0.1"
"@cornerstonejs/labelmap-interpolation@4.14.4":
version "4.14.4"
resolved "https://registry.yarnpkg.com/@cornerstonejs/labelmap-interpolation/-/labelmap-interpolation-4.14.4.tgz#aa24b44fe450905145c27045b27be3b0eb9b975b"
integrity sha512-0NK136qCyljm4LRiY5tE09VAGIKw1Ei7oFFL6g509exYzc4XgqKi6qfO8dR4m0m6WRFz/o1Na6w+KhO6umUpNw==
"@cornerstonejs/labelmap-interpolation@4.14.5":
version "4.14.5"
resolved "https://registry.yarnpkg.com/@cornerstonejs/labelmap-interpolation/-/labelmap-interpolation-4.14.5.tgz#d1c4bcaf6d43be3d4557d782f2c419acaadac167"
integrity sha512-P37hUjOn43mCwkIWTX0v+r0gQPTUj+c6efjkz/lqM0qAJ3KIu3EkZa9eGmUyBD9Y0Htxda20TifL8oo/qkveew==
dependencies:
"@itk-wasm/morphological-contour-interpolation" "1.1.0"
itk-wasm "1.0.0-b.165"
"@cornerstonejs/polymorphic-segmentation@4.14.4":
version "4.14.4"
resolved "https://registry.yarnpkg.com/@cornerstonejs/polymorphic-segmentation/-/polymorphic-segmentation-4.14.4.tgz#a0aa1d45b44b4932fc8b4e974e7d8a66b40a53cd"
integrity sha512-RJBtqair3EX09K5lRgPGkF5qVNLb5ArtvSZCz/TZ52xMmaUww8yKeXbuqawUQwj9iAdQRlyCfrlfhNpwHeYybA==
"@cornerstonejs/polymorphic-segmentation@4.14.5":
version "4.14.5"
resolved "https://registry.yarnpkg.com/@cornerstonejs/polymorphic-segmentation/-/polymorphic-segmentation-4.14.5.tgz#20dafd9c37f3cf7b7cd81c29c9ac3e4de403a86c"
integrity sha512-q5y5+uTW55FSbeG1tQZ3oPbiZqA+H7i6uopGtaXCqcwxXxzDj5SGb6RGh2fdI96osyCpi+g5YSCob31fWUtq2A==
dependencies:
"@icr/polyseg-wasm" "0.4.0"
"@cornerstonejs/tools@4.14.4":
version "4.14.4"
resolved "https://registry.yarnpkg.com/@cornerstonejs/tools/-/tools-4.14.4.tgz#eb353f96e472dc264de2229fd56bc5725496da38"
integrity sha512-Ej4lnOiDgGdUmf8h0P3xpMMbnWbcrUHYjA0tCq1qa3MTBIrfU4dktiRdg5gJJqayfaUwV56DxSHMrx+VLN9N7A==
"@cornerstonejs/tools@4.14.5":
version "4.14.5"
resolved "https://registry.yarnpkg.com/@cornerstonejs/tools/-/tools-4.14.5.tgz#813a3a110ad7098d5fee770242fbc4d6601e16a4"
integrity sha512-Wcyy8C9UVA3tD6d6xWVpYgYVhrdrys4fa9BfNyqMnkTPMfWwCRU8+DPl7nMtxBvxlqQcX7Z0Cb8mUUBQwNzOHg==
dependencies:
"@types/offscreencanvas" "2019.7.3"
comlink "4.4.2"