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

0% Statements 0/3
100% Branches 0/0
0% Functions 0/1
0% Lines 0/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                                     
import { IStackViewport, IVolumeViewport, Point3 } from '../types';
import transformIndexToWorld from './transformIndexToWorld';
 
/**
 * Convert coordinates from index (volume) to canvas space
 * @param viewport - Stack or Volume viewport
 * @param ijkPoint - 3D point in index (volume) space
 * @returns 2D point in canvas space
 */
export function transformIJKToCanvas(
  viewport: IVolumeViewport | IStackViewport,
  ijkPoint: Point3
) {
  const { imageData: vtkImageData } = viewport.getImageData();
  const worldPoint = transformIndexToWorld(vtkImageData, ijkPoint);
 
  return viewport.worldToCanvas(worldPoint);
}