@cornerstonejs/core
Version:
Cornerstone3D Core
16 lines (15 loc) • 667 B
JavaScript
import { getRenderingEngines } from '../RenderingEngine/getRenderingEngine.js';
import { viewportSupportsVolumeId, } from './viewportCapabilities.js';
function getViewportsWithVolumeId(volumeId) {
const renderingEngines = getRenderingEngines();
const targetViewports = [];
renderingEngines.forEach((renderingEngine) => {
const viewports = renderingEngine
.getViewports()
.filter(viewportSupportsVolumeId);
const filteredViewports = viewports.filter((vp) => vp.hasVolumeId(volumeId));
targetViewports.push(...filteredViewports);
});
return targetViewports;
}
export default getViewportsWithVolumeId;