All files / packages/core/src/utilities getViewportImageIds.ts

0% Statements 0/7
0% Branches 0/4
0% Functions 0/1
0% Lines 0/7

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                                             
import { VolumeViewport } from '../RenderingEngine';
import cache from '../cache';
import { IViewport, IStackViewport } from '../types';
 
/**
 * Retrieves the image IDs from the given viewport.
 *
 * @param viewport - The viewport to retrieve the image IDs from.
 * @returns An array of image IDs.
 */
function getViewportImageIds(viewport: IViewport) {
  if (viewport instanceof VolumeViewport) {
    const defaultActor = viewport.getDefaultActor();
    const volumeId = defaultActor.uid;
    const volume = cache.getVolume(volumeId);
    return volume.imageIds;
  } else if ((viewport as IStackViewport).getImageIds) {
    return (viewport as IStackViewport).getImageIds();
  }
}
 
export default getViewportImageIds;