From 1873a8405f6c8d112035d47049582c52f00f640b Mon Sep 17 00:00:00 2001 From: Joe Boccanfuso <109477394+jbocce@users.noreply.github.com> Date: Mon, 26 May 2025 16:08:01 -0400 Subject: [PATCH] fix(frame-view): After pan and/or zoom, stack scroll is now synchronized for frame view (#5067) --- bun.lock | 56 +++++++++---------- .../synchronizers/frameViewSynchronizer.ts | 2 +- 2 files changed, 29 insertions(+), 29 deletions(-) diff --git a/bun.lock b/bun.lock index 5545f3952..c04e1905c 100644 --- a/bun.lock +++ b/bun.lock @@ -40,7 +40,7 @@ }, "addOns/externals/devDependencies": { "name": "@externals/devDependencies", - "version": "3.11.0-beta.38", + "version": "3.11.0-beta.39", "dependencies": { "@babel/runtime": "^7.20.13", "@kitware/vtk.js": "32.12.0", @@ -127,14 +127,14 @@ }, "addOns/externals/dicom-microscopy-viewer": { "name": "@externals/dicom-microscopy-viewer", - "version": "3.11.0-beta.38", + "version": "3.11.0-beta.39", "dependencies": { "dicom-microscopy-viewer": "^0.46.1", }, }, "extensions/cornerstone": { "name": "@ohif/extension-cornerstone", - "version": "3.11.0-beta.38", + "version": "3.11.0-beta.39", "dependencies": { "@babel/runtime": "^7.20.13", "@cornerstonejs/adapters": "^3.15.6", @@ -173,7 +173,7 @@ }, "extensions/cornerstone-dicom-pmap": { "name": "@ohif/extension-cornerstone-dicom-pmap", - "version": "3.11.0-beta.38", + "version": "3.11.0-beta.39", "dependencies": { "@babel/runtime": "^7.20.13", "@cornerstonejs/adapters": "^3.15.6", @@ -196,7 +196,7 @@ }, "extensions/cornerstone-dicom-rt": { "name": "@ohif/extension-cornerstone-dicom-rt", - "version": "3.11.0-beta.38", + "version": "3.11.0-beta.39", "dependencies": { "@babel/runtime": "^7.20.13", "react-color": "^2.19.3", @@ -216,7 +216,7 @@ }, "extensions/cornerstone-dicom-seg": { "name": "@ohif/extension-cornerstone-dicom-seg", - "version": "3.11.0-beta.38", + "version": "3.11.0-beta.39", "dependencies": { "@babel/runtime": "^7.20.13", "@cornerstonejs/adapters": "^3.15.6", @@ -239,7 +239,7 @@ }, "extensions/cornerstone-dicom-sr": { "name": "@ohif/extension-cornerstone-dicom-sr", - "version": "3.11.0-beta.38", + "version": "3.11.0-beta.39", "dependencies": { "@babel/runtime": "^7.20.13", "@cornerstonejs/adapters": "^3.15.6", @@ -261,7 +261,7 @@ }, "extensions/cornerstone-dynamic-volume": { "name": "@ohif/extension-cornerstone-dynamic-volume", - "version": "3.11.0-beta.38", + "version": "3.11.0-beta.39", "dependencies": { "@babel/runtime": "^7.20.13", "@cornerstonejs/core": "^3.15.6", @@ -283,7 +283,7 @@ }, "extensions/default": { "name": "@ohif/extension-default", - "version": "3.11.0-beta.38", + "version": "3.11.0-beta.39", "dependencies": { "@babel/runtime": "^7.20.13", "@cornerstonejs/calculate-suv": "^1.1.0", @@ -306,7 +306,7 @@ }, "extensions/dicom-microscopy": { "name": "@ohif/extension-dicom-microscopy", - "version": "3.11.0-beta.38", + "version": "3.11.0-beta.39", "dependencies": { "@babel/runtime": "^7.20.13", "@cornerstonejs/codec-charls": "^1.2.3", @@ -331,7 +331,7 @@ }, "extensions/dicom-pdf": { "name": "@ohif/extension-dicom-pdf", - "version": "3.11.0-beta.38", + "version": "3.11.0-beta.39", "dependencies": { "@babel/runtime": "^7.20.13", "classnames": "^2.3.2", @@ -348,7 +348,7 @@ }, "extensions/dicom-video": { "name": "@ohif/extension-dicom-video", - "version": "3.11.0-beta.38", + "version": "3.11.0-beta.39", "dependencies": { "@babel/runtime": "^7.20.13", "classnames": "^2.3.2", @@ -365,7 +365,7 @@ }, "extensions/measurement-tracking": { "name": "@ohif/extension-measurement-tracking", - "version": "3.11.0-beta.38", + "version": "3.11.0-beta.39", "dependencies": { "@babel/runtime": "^7.20.13", "@ohif/ui": "platform/ui", @@ -391,7 +391,7 @@ }, "extensions/test-extension": { "name": "@ohif/extension-test", - "version": "3.11.0-beta.38", + "version": "3.11.0-beta.39", "dependencies": { "@babel/runtime": "^7.20.13", "classnames": "^2.3.2", @@ -408,7 +408,7 @@ }, "extensions/tmtv": { "name": "@ohif/extension-tmtv", - "version": "3.11.0-beta.38", + "version": "3.11.0-beta.39", "dependencies": { "@babel/runtime": "^7.20.13", "classnames": "^2.3.2", @@ -425,7 +425,7 @@ }, "modes/basic-dev-mode": { "name": "@ohif/mode-basic-dev-mode", - "version": "3.11.0-beta.38", + "version": "3.11.0-beta.39", "dependencies": { "@babel/runtime": "^7.20.13", "i18next": "^17.0.3", @@ -445,7 +445,7 @@ }, "modes/basic-test-mode": { "name": "@ohif/mode-test", - "version": "3.11.0-beta.38", + "version": "3.11.0-beta.39", "dependencies": { "@babel/runtime": "^7.20.13", "i18next": "^17.0.3", @@ -467,7 +467,7 @@ }, "modes/longitudinal": { "name": "@ohif/mode-longitudinal", - "version": "3.11.0-beta.38", + "version": "3.11.0-beta.39", "dependencies": { "@babel/runtime": "^7.20.13", "i18next": "^17.0.3", @@ -490,7 +490,7 @@ }, "modes/microscopy": { "name": "@ohif/mode-microscopy", - "version": "3.11.0-beta.38", + "version": "3.11.0-beta.39", "dependencies": { "@babel/runtime": "^7.20.13", "i18next": "^17.0.3", @@ -502,7 +502,7 @@ }, "modes/preclinical-4d": { "name": "@ohif/mode-preclinical-4d", - "version": "3.11.0-beta.38", + "version": "3.11.0-beta.39", "dependencies": { "@babel/runtime": "^7.20.13", }, @@ -521,7 +521,7 @@ }, "modes/segmentation": { "name": "@ohif/mode-segmentation", - "version": "3.11.0-beta.38", + "version": "3.11.0-beta.39", "dependencies": { "@babel/runtime": "^7.20.13", "i18next": "^17.0.3", @@ -565,7 +565,7 @@ }, "modes/tmtv": { "name": "@ohif/mode-tmtv", - "version": "3.11.0-beta.38", + "version": "3.11.0-beta.39", "dependencies": { "@babel/runtime": "^7.20.13", "i18next": "^17.0.3", @@ -586,7 +586,7 @@ }, "platform/app": { "name": "@ohif/app", - "version": "3.11.0-beta.38", + "version": "3.11.0-beta.39", "dependencies": { "@babel/runtime": "^7.20.13", "@cornerstonejs/codec-charls": "^1.2.3", @@ -652,7 +652,7 @@ }, "platform/cli": { "name": "@ohif/cli", - "version": "3.11.0-beta.38", + "version": "3.11.0-beta.39", "dependencies": { "@babel/core": "7.24.7", "axios": "^1.8.4", @@ -673,7 +673,7 @@ }, "platform/core": { "name": "@ohif/core", - "version": "3.11.0-beta.38", + "version": "3.11.0-beta.39", "dependencies": { "@babel/runtime": "^7.20.13", "dcmjs": "*", @@ -707,7 +707,7 @@ }, "platform/i18n": { "name": "@ohif/i18n", - "version": "3.11.0-beta.38", + "version": "3.11.0-beta.39", "dependencies": { "@babel/runtime": "^7.20.13", "i18next-locize-backend": "^2.0.0", @@ -732,7 +732,7 @@ }, "platform/ui": { "name": "@ohif/ui", - "version": "3.11.0-beta.38", + "version": "3.11.0-beta.39", "dependencies": { "@testing-library/react": "^13.1.0", "browser-detect": "^0.2.28", @@ -792,7 +792,7 @@ }, "platform/ui-next": { "name": "@ohif/ui-next", - "version": "3.11.0-beta.38", + "version": "3.11.0-beta.39", "dependencies": { "@radix-ui/react-accordion": "^1.2.0", "@radix-ui/react-checkbox": "^1.1.1", diff --git a/extensions/cornerstone/src/synchronizers/frameViewSynchronizer.ts b/extensions/cornerstone/src/synchronizers/frameViewSynchronizer.ts index 324265660..758c962e4 100644 --- a/extensions/cornerstone/src/synchronizers/frameViewSynchronizer.ts +++ b/extensions/cornerstone/src/synchronizers/frameViewSynchronizer.ts @@ -42,7 +42,7 @@ const frameViewSyncCallback = ( const createFrameViewSynchronizer = (synchronizerName: string): Synchronizer => { const synchronizer = SynchronizerManager.createSynchronizer( synchronizerName, - EVENTS.CAMERA_MODIFIED, + EVENTS.STACK_VIEWPORT_SCROLL, frameViewSyncCallback ); return synchronizer;