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

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

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                                               
/**
 * Parse corner key to determine which axes are min/max
 * @param uid - The unique identifier for the corner (e.g., 'corner_XMIN_YMIN_ZMIN')
 * @returns Object with flags indicating which axes are min/max
 */
export function parseCornerKey(uid: string): {
  isXMin: boolean;
  isXMax: boolean;
  isYMin: boolean;
  isYMax: boolean;
  isZMin: boolean;
  isZMax: boolean;
} {
  const cornerKey = uid.replace('corner_', '');
  return {
    isXMin: cornerKey.includes('XMIN'),
    isXMax: cornerKey.includes('XMAX'),
    isYMin: cornerKey.includes('YMIN'),
    isYMax: cornerKey.includes('YMAX'),
    isZMin: cornerKey.includes('ZMIN'),
    isZMax: cornerKey.includes('ZMAX'),
  };
}