diff options
author | Tomaž Vajngerl <tomaz.vajngerl@collabora.co.uk> | 2014-12-15 21:53:19 +0900 |
---|---|---|
committer | Tomaž Vajngerl <tomaz.vajngerl@collabora.co.uk> | 2014-12-15 22:02:01 +0900 |
commit | 857f4950f5eaef17a4ec0cc9f69c215dc5d3c2f2 (patch) | |
tree | ea85c4aef1a5ddd6fcd73596497f4c2be4c1a7b7 /android | |
parent | 8daef3639af1d83616d455aa6f9f7757afd64d4f (diff) |
android: clear tiles when adding a new tile, various
Change-Id: Ifc6e01a1beb39187a5231019d1bf7ac816052e78
Diffstat (limited to 'android')
-rw-r--r-- | android/experimental/LOAndroid3/src/java/org/mozilla/gecko/gfx/ComposedTileLayer.java | 7 |
1 files changed, 5 insertions, 2 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 3c6fb8267e81..7c41db1df294 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 @@ -128,10 +128,12 @@ public abstract class ComposedTileLayer extends Layer { float newZoom = viewportMetrics.zoomFactor; if (!currentViewport.equals(newCurrentViewPort) || currentZoom != newZoom) { + if (newZoom == 1.0f) { + Log.i(LOGTAG, "Suspisious zoom 1.0"); + } currentViewport = newCurrentViewPort; currentZoom = newZoom; - clearMarkedTiles(); addNewTiles(viewportMetrics); markTiles(viewportMetrics); } @@ -180,7 +182,7 @@ public abstract class ComposedTileLayer extends Layer { float zoom = getZoom(viewportMetrics); for (SubTile tile : tiles) { if (FloatUtils.fuzzyEquals(tile.id.zoom, zoom)) { - RectF tileRect = new RectF(tile.id.x, tile.id.y, tile.id.x + tileSize.width, tile.id.y + tileSize.height); + RectF tileRect = tile.id.getRect(); if (!RectF.intersects(currentViewport, tileRect)) { tile.markForRemoval(); Log.i(LOGTAG, "Mark for remove - " + currentViewport + " " + tileRect); @@ -198,6 +200,7 @@ public abstract class ComposedTileLayer extends Layer { } public void addTile(SubTile tile) { + clearMarkedTiles(); tile.beginTransaction(); tiles.add(tile); } |