UNPKG

@cornerstonejs/core

Version:
18 lines (17 loc) 792 B
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;