From 52776fa71b608ccc46b532f69ab66b86e6cd3e8e Mon Sep 17 00:00:00 2001 From: Ross Date: Tue, 27 May 2025 23:12:35 +0100 Subject: [PATCH] fix image index positioning --- dicom-viewer/src/App.tsx | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/dicom-viewer/src/App.tsx b/dicom-viewer/src/App.tsx index cfb9b46..751d929 100644 --- a/dicom-viewer/src/App.tsx +++ b/dicom-viewer/src/App.tsx @@ -4,8 +4,8 @@ import { RenderingEngine, Enums, } from "@cornerstonejs/core" -import { init as csRenderInit } from "@cornerstonejs/core" -import { init as csToolsInit, addTool, ToolGroupManager, Enums as csToolsEnums, PanTool, WindowLevelTool, StackScrollTool, ZoomTool, PlanarRotateTool } from "@cornerstonejs/tools" +import { init as csRenderInit, utilities as csUtilities } from "@cornerstonejs/core" +import { init as csToolsInit, addTool, ToolGroupManager, Enums as csToolsEnums, PanTool, WindowLevelTool, StackScrollTool, ZoomTool, PlanarRotateTool, utilities as csToolsUtilities } from "@cornerstonejs/tools" import { LengthTool, ProbeTool, ArrowAnnotateTool, RectangleROITool, EllipticalROITool, PlanarFreehandROITool, PlanarFreehandContourSegmentationTool, SculptorTool, CrosshairsTool, ReferenceLinesTool, ReferenceCursors } from "@cornerstonejs/tools" import { init as dicomImageLoaderInit } from "@cornerstonejs/dicom-image-loader" import * as cornerstoneTools from '@cornerstonejs/tools'; @@ -18,6 +18,9 @@ import { metaData } from '@cornerstonejs/core'; import * as dicomParser from "dicom-parser"; import cornerstoneDICOMImageLoader from "@cornerstonejs/dicom-image-loader" + +window.cornerstoneTools = cornerstoneTools; + const { MouseBindings, KeyboardBindings } = csToolsEnums; const { IMAGE_RENDERED } = Enums.Events; @@ -632,7 +635,8 @@ function App() { prevScrollIndices.current[i] !== undefined && typeof viewport.setImageIdIndex === "function" ) { - viewport.setImageIdIndex(prevScrollIndices.current[i]); + //viewport.setImageIdIndex(prevScrollIndices.current[i]); + csUtilities.jumpToSlice(viewport.element, {imageIndex: prevScrollIndices.current[i]} ) } @@ -1212,9 +1216,12 @@ function App() { typeof viewport.setImageIdIndex === "function" && viewportModes[i] === "stack" ) { - viewport.setImageIdIndex(idx); - viewport.render(); + + //viewport.setImageIdIndex(idx); + csUtilities.jumpToSlice(viewport.element, {imageIndex: idx} ) + //viewport.render(); updateOverlay(i, viewport); + } }} />