@cornerstonejs/core
Version:
Cornerstone3D Core
38 lines (37 loc) • 1.28 kB
JavaScript
import now from './rendering/now.js';
import { renderColorImage } from './rendering/renderColorImage.js';
import { renderGrayscaleImage } from './rendering/renderGrayscaleImage.js';
import { renderPseudoColorImage } from './rendering/renderPseudoColorImage.js';
export default function (enabledElement, invalidated) {
const image = enabledElement.image;
if (!enabledElement.canvas || !enabledElement.image) {
return;
}
const start = now();
image.stats = {
lastGetPixelDataTime: -1.0,
lastStoredPixelDataToCanvasImageDataTime: -1.0,
lastPutImageDataTime: -1.0,
lastRenderTime: -1.0,
lastLutGenerateTime: -1.0,
};
if (image) {
let render = image.render;
if (!render) {
if (enabledElement.viewport.colormap) {
render = renderPseudoColorImage;
}
else if (image.color) {
render = renderColorImage;
}
else {
render = renderGrayscaleImage;
}
}
render(enabledElement, invalidated);
}
const renderTimeInMs = now() - start;
image.stats.lastRenderTime = renderTimeInMs;
enabledElement.invalid = false;
enabledElement.needsRedraw = false;
}