All files / packages/tools/src/types ContourAnnotation.ts

0% Statements 0/0
0% Branches 0/0
0% Functions 0/0
0% Lines 0/0

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                                                       
import type { Types } from '@cornerstonejs/core';
import { Annotation } from './AnnotationTypes';
 
/**
 * Polyline winding direction
 *
 * It is defined as -1 and 1 to make it easier to change its direction multiplying
 * by -1 whenever polyline.reverse() is called instead of using IF/ELSE
 */
export enum ContourWindingDirection {
  CounterClockwise = -1,
  Unknown = 0,
  Clockwise = 1,
}
 
export type ContourAnnotationData = {
  data: {
    contour: {
      polyline: Types.Point3[];
      closed: boolean;
      windingDirection?: ContourWindingDirection;
    };
  };
  onInterpolationComplete?: () => void;
};
 
export type ContourAnnotation = Annotation & ContourAnnotationData;