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