All files / packages/core/src/utilities actorCheck.ts

100% Statements 3/3
100% Branches 4/4
100% Functions 2/2
100% Lines 3/3

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                      499x                 1865x   1865x    
import { 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;
 
  return !!actorToCheck.isA(actorType);
}