diff options
-rw-r--r-- | android/experimental/LOAndroid3/src/java/org/mozilla/gecko/gfx/ComposedTileLayer.java | 16 |
1 files changed, 8 insertions, 8 deletions
diff --git a/android/experimental/LOAndroid3/src/java/org/mozilla/gecko/gfx/ComposedTileLayer.java b/android/experimental/LOAndroid3/src/java/org/mozilla/gecko/gfx/ComposedTileLayer.java index ac1ffadd178a..1dee5de1cd34 100644 --- a/android/experimental/LOAndroid3/src/java/org/mozilla/gecko/gfx/ComposedTileLayer.java +++ b/android/experimental/LOAndroid3/src/java/org/mozilla/gecko/gfx/ComposedTileLayer.java @@ -145,15 +145,15 @@ public abstract class ComposedTileLayer extends Layer implements ComponentCallba RectF newViewPort = getViewPort(viewportMetrics); float newZoom = getZoom(viewportMetrics); - if (!currentViewport.equals(newViewPort) || currentZoom != newZoom) { - currentViewport = newViewPort; - currentZoom = newZoom; - RectF pageRect = viewportMetrics.getPageRect(); - - clearMarkedTiles(); - addNewTiles(pageRect); - markTiles(); + if (currentViewport.equals(newViewPort) && FloatUtils.fuzzyEquals(currentZoom, newZoom)) { + return; } + currentViewport = newViewPort; + currentZoom = newZoom; + + clearMarkedTiles(); + addNewTiles(viewportMetrics.getPageRect()); + markTiles(); } protected abstract RectF getViewPort(ImmutableViewportMetrics viewportMetrics); |