Press n or j to go to the next uncovered block, b, p or k for the previous block.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | import { getRenderingEngine, Types } from '@cornerstonejs/core';
/**
* Synchronizer callback to synchronize the slab thickness.
*/
export default function slabThicknessSyncCallback(
_synchronizerInstance,
sourceViewport: Types.IViewportId,
targetViewport: Types.IViewportId
): void {
const renderingEngine = getRenderingEngine(targetViewport.renderingEngineId);
if (!renderingEngine) {
throw new Error(
`No RenderingEngine for Id: ${targetViewport.renderingEngineId}`
);
}
const tViewport = renderingEngine.getViewport(targetViewport.viewportId);
const sViewport = renderingEngine.getViewport(sourceViewport.viewportId);
const slabThickness = (
sViewport as Types.IVolumeViewport
).getSlabThickness?.();
if (!slabThickness) {
return;
}
(tViewport as Types.IVolumeViewport).setSlabThickness?.(slabThickness);
tViewport.render();
}
|