From 8c0929f0053040b02310fd3a7aaf1e3fdf8e7021 Mon Sep 17 00:00:00 2001 From: Tobias Pietzsch <tobias.pietzsch@gmail.com> Date: Thu, 27 Feb 2014 04:50:24 +0100 Subject: [PATCH] in case multiple repaints are requested, execute the coarsest one --- src/main/java/bdv/viewer/render/MultiResolutionRenderer.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/main/java/bdv/viewer/render/MultiResolutionRenderer.java b/src/main/java/bdv/viewer/render/MultiResolutionRenderer.java index 3fa0227d..b9ca971c 100644 --- a/src/main/java/bdv/viewer/render/MultiResolutionRenderer.java +++ b/src/main/java/bdv/viewer/render/MultiResolutionRenderer.java @@ -453,6 +453,8 @@ public class MultiResolutionRenderer bufferedImage = null; p = projector; } + + requestedScreenScaleIndex = 0; } // try rendering @@ -530,7 +532,8 @@ public class MultiResolutionRenderer { if ( renderingMayBeCancelled && projector != null ) projector.cancel(); - requestedScreenScaleIndex = screenScaleIndex; + if ( screenScaleIndex > requestedScreenScaleIndex ) + requestedScreenScaleIndex = screenScaleIndex; painterThread.requestRepaint(); } -- GitLab