Skip to content

Commit

Permalink
bugfix(render images) fixing canvas update after swaping between colo…
Browse files Browse the repository at this point in the history
…rSpace changes
  • Loading branch information
galelis committed May 2, 2018
1 parent b65a94f commit a0d3c9e
Show file tree
Hide file tree
Showing 3 changed files with 8 additions and 2 deletions.
4 changes: 3 additions & 1 deletion src/rendering/renderColorImage.js
Expand Up @@ -27,7 +27,9 @@ function getLut (image, viewport) {
}

function getRenderCanvas (enabledElement, image, invalidated) {
if (!enabledElement.renderingTools.renderCanvas) {
const canvasWasColor = enabledElement.renderingTools.lastRenderedIsColor === true;

if (!enabledElement.renderingTools.renderCanvas || !canvasWasColor) {
enabledElement.renderingTools.renderCanvas = document.createElement('canvas');
}

Expand Down
4 changes: 3 additions & 1 deletion src/rendering/renderGrayscaleImage.js
Expand Up @@ -9,7 +9,9 @@ import initializeRenderCanvas from './initializeRenderCanvas.js';
import saveLastRendered from './saveLastRendered.js';

function getRenderCanvas (enabledElement, image, invalidated, useAlphaChannel = true) {
if (!enabledElement.renderingTools.renderCanvas) {
const canvasWasColor = enabledElement.renderingTools.lastRenderedIsColor === true;

if (!enabledElement.renderingTools.renderCanvas || canvasWasColor) {
enabledElement.renderingTools.renderCanvas = document.createElement('canvas');
}

Expand Down
2 changes: 2 additions & 0 deletions src/rendering/saveLastRendered.js
@@ -1,8 +1,10 @@
export default function (enabledElement) {
const imageId = enabledElement.image.imageId;
const viewport = enabledElement.viewport;
const isColor = enabledElement.image.color;

enabledElement.renderingTools.lastRenderedImageId = imageId;
enabledElement.renderingTools.lastRenderedIsColor = isColor;
enabledElement.renderingTools.lastRenderedViewport = {
windowCenter: viewport.voi.windowCenter,
windowWidth: viewport.voi.windowWidth,
Expand Down

0 comments on commit a0d3c9e

Please sign in to comment.