@cornerstonejs/core
Version:
Cornerstone3D Core
17 lines (16 loc) • 824 B
JavaScript
import isVolumeCompatible from './supportsVolumeCompatibilityApi.js';
async function setVolumesForViewports(renderingEngine, volumeInputs, viewportIds, immediateRender = false, suppressEvents = false) {
const compatibleViewports = viewportIds.map((viewportId) => {
const viewport = renderingEngine.getViewport(viewportId);
if (!viewport) {
throw new Error(`Viewport with Id ${viewportId} does not exist`);
}
if (!isVolumeCompatible(viewport)) {
throw new Error('setVolumesForViewports only supports viewports that implement setVolumes');
}
return viewport;
});
await Promise.all(compatibleViewports.map((viewport) => viewport.setVolumes(volumeInputs, immediateRender, suppressEvents)));
return;
}
export default setVolumesForViewports;