All files / packages/core/src/RenderingEngine/helpers/cpuFallback/rendering initializeRenderCanvas.ts

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

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 29 30 31 32 33 34 35 36 37 38                            24x     24x 24x   24x       24x 24x   24x             24x 24x    
import { CPUFallbackEnabledElement, IImage } from '../../../../types';
 
/**
 * Sets size and clears canvas
 *
 * @param {Object} enabledElement Cornerstone Enabled Element
 * @param {Object} image Image to be rendered
 * @returns {void}
 * @memberof rendering
 */
export default function (
  enabledElement: CPUFallbackEnabledElement,
  image: IImage
): void {
  const renderCanvas = enabledElement.renderingTools.renderCanvas;
 
  // Resize the canvas
  renderCanvas.width = image.width;
  renderCanvas.height = image.height;
 
  const canvasContext = renderCanvas.getContext('2d');
 
  // NOTE - we need to fill the render canvas with white pixels since we
  // control the luminance using the alpha channel to improve rendering performance.
  canvasContext.fillStyle = 'white';
  canvasContext.fillRect(0, 0, renderCanvas.width, renderCanvas.height);
 
  const renderCanvasData = canvasContext.getImageData(
    0,
    0,
    image.width,
    image.height
  );
 
  enabledElement.renderingTools.renderCanvasContext = canvasContext;
  enabledElement.renderingTools.renderCanvasData = renderCanvasData;
}