@cornerstonejs/core
Version:
Cornerstone3D Core
18 lines (17 loc) • 792 B
JavaScript
import { getRenderingEngines, getRenderingEngine, } from '../RenderingEngine/getRenderingEngine.js';
import { viewportSupportsVolumeURI, } from './viewportCapabilities.js';
function getViewportsWithVolumeURI(volumeURI, renderingEngineId) {
const renderingEngines = renderingEngineId
? [getRenderingEngine(renderingEngineId)]
: getRenderingEngines();
const targetViewports = [];
renderingEngines.forEach((renderingEngine) => {
const viewports = renderingEngine
.getViewports()
.filter(viewportSupportsVolumeURI);
const filteredViewports = viewports.filter((vp) => vp.hasVolumeURI(volumeURI));
targetViewports.push(...filteredViewports);
});
return targetViewports;
}
export default getViewportsWithVolumeURI;