All files / tools/src/utilities/volumeCropping getColorKeyForPlaneIndex.ts

0% Statements 0/7
0% Branches 0/12
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 24                                               
import { PLANEINDEX } from './constants';
 
/**
 * Gets the color key (orientation name) for a given plane index.
 * Color configuration uses orientation names (SAGITTAL, CORONAL, AXIAL) as keys
 * for historical/API compatibility, but these refer to the volume's X, Y, Z axes,
 * not viewport orientations.
 *
 * @param planeIndex - The plane index (0-5: XMIN, XMAX, YMIN, YMAX, ZMIN, ZMAX)
 * @returns The color key ('SAGITTAL', 'CORONAL', 'AXIAL') or null if invalid
 */
export function getColorKeyForPlaneIndex(
  planeIndex: number
): 'SAGITTAL' | 'CORONAL' | 'AXIAL' | null {
  if (planeIndex === PLANEINDEX.XMIN || planeIndex === PLANEINDEX.XMAX) {
    return 'SAGITTAL'; // X-axis planes
  } else if (planeIndex === PLANEINDEX.YMIN || planeIndex === PLANEINDEX.YMAX) {
    return 'CORONAL'; // Y-axis planes
  } else if (planeIndex === PLANEINDEX.ZMIN || planeIndex === PLANEINDEX.ZMAX) {
    return 'AXIAL'; // Z-axis planes
  }
  return null;
}