All files / core/src/utilities actorCheck.ts

80% Statements 4/5
83.33% Branches 5/6
100% Functions 2/2
80% Lines 4/5

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                      5391x                 18809x 18809x       18809x    
import type { Types } from '..';
 
type actorTypes = 'vtkActor' | 'vtkVolume' | 'vtkImageSlice';
 
/**
 * Checks if a vtk Actor is an image actor (vtkVolume or vtkImageSlice) otherwise returns false.
 *
 * @param actor - actor
 * @returns A boolean value.
 */
export function isImageActor(actorEntry: Types.ActorEntry): boolean {
  return (
    actorIsA(actorEntry, 'vtkVolume') || actorIsA(actorEntry, 'vtkImageSlice')
  );
}
 
export function actorIsA(
  actorEntry: Types.ActorEntry | Types.Actor,
  actorType: actorTypes
): boolean {
  const actorToCheck = 'isA' in actorEntry ? actorEntry : actorEntry.actor;
  Iif (!actorToCheck) {
    return false;
  }
  // @ts-expect-error
  return !!actorToCheck.isA(actorType);
}