All files / tools/src/utilities/contourSegmentation getViewReferenceFromAnnotation.ts

0% Statements 0/6
0% Branches 0/2
0% Functions 0/1
0% Lines 0/6

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 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44                                                                                       
import type { Types } from '@cornerstonejs/core';
import type { ContourSegmentationAnnotation } from '../../types';
 
/**
 * Extracts the view reference from a ContourSegmentationAnnotation's metadata.
 * @param annotation The annotation object
 * @returns The view reference object
 */
export function getViewReferenceFromAnnotation(
  annotation: ContourSegmentationAnnotation
): Types.ViewReference {
  const { metadata } = annotation;
  if (!metadata) {
    return {};
  }
  const {
    FrameOfReferenceUID,
    referencedImageId,
    referencedImageURI,
    multiSliceReference,
    cameraFocalPoint,
    viewPlaneNormal,
    viewUp,
    sliceIndex,
    volumeId,
    bounds,
  } = metadata;
 
  const viewReference: Types.ViewReference = {
    FrameOfReferenceUID,
    referencedImageId,
    referencedImageURI,
    multiSliceReference,
    cameraFocalPoint,
    viewPlaneNormal,
    viewUp,
    sliceIndex,
    volumeId,
    bounds,
  };
 
  return viewReference;
}