summaryrefslogtreecommitdiff
path: root/android
diff options
context:
space:
mode:
authorTomaž Vajngerl <tomaz.vajngerl@collabora.co.uk>2014-12-15 21:53:19 +0900
committerTomaž Vajngerl <tomaz.vajngerl@collabora.co.uk>2014-12-15 22:02:01 +0900
commit857f4950f5eaef17a4ec0cc9f69c215dc5d3c2f2 (patch)
treeea85c4aef1a5ddd6fcd73596497f4c2be4c1a7b7 /android
parent8daef3639af1d83616d455aa6f9f7757afd64d4f (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.java7
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);
}