android: Log number of invalidated tiles
Change-Id: I1ebfcf48f1d9a44836b4d9bf90c04c3be27cb365
diff --git a/android/experimental/LOAndroid3/src/java/org/libreoffice/LOKitThread.java b/android/experimental/LOAndroid3/src/java/org/libreoffice/LOKitThread.java
index bdcfb1d..8ba5156 100644
--- a/android/experimental/LOAndroid3/src/java/org/libreoffice/LOKitThread.java
+++ b/android/experimental/LOAndroid3/src/java/org/libreoffice/LOKitThread.java
@@ -58,7 +58,6 @@ public class LOKitThread extends Thread {
}
private boolean draw() throws InterruptedException {
Log.i(LOGTAG, "tilerender draw");
int pageWidth = mTileProvider.getPageWidth();
int pageHeight = mTileProvider.getPageHeight();
@@ -75,25 +74,26 @@ public class LOKitThread extends Thread {
mOldRect = rect;
Log.i(LOGTAG, "tilerender rect: " + rect);
Log.i(LOGTAG, "tilerender RECT: " + rect);
long start = System.currentTimeMillis();
int noOfRemoved = 0;
ArrayList<SubTile> removeTiles = new ArrayList<SubTile>();
for (SubTile tile : layerClient.getTiles()) {
Rect tileRect = new Rect(tile.x, tile.y, tile.x + TILE_SIZE, tile.y + TILE_SIZE);
if (!Rect.intersects(rect, tileRect)) {
Log.i(LOGTAG, "tilerender delete " + tileRect);
tile.destroy();
removeTiles.add(tile);
noOfRemoved++;
}
}
Log.i(LOGTAG, "TileRendering Remove: " + (System.currentTimeMillis() - start));
layerClient.getTiles().removeAll(removeTiles);
Log.i(LOGTAG, "TileRendering Clear: " + (System.currentTimeMillis() - start));
Log.i(LOGTAG, "TileRendering Clear: " + noOfRemoved + " in " + (System.currentTimeMillis() - start) + "ms");
start = System.currentTimeMillis();
int noOfAdded = 0;
for (int y = rect.top; y < rect.bottom; y += TILE_SIZE) {
for (int x = rect.left; x < rect.right; x += TILE_SIZE) {
if (x > pageWidth) {
@@ -111,14 +111,14 @@ public class LOKitThread extends Thread {
if (!contains) {
SubTile tile = mTileProvider.createTile(x, y);
layerClient.addTile(tile);
noOfAdded++;
}
}
}
Log.i(LOGTAG, "TileRendering Add: " + (System.currentTimeMillis() - start));
layerClient.endDrawing();
Log.i(LOGTAG, "tilerender end draw");
Log.i(LOGTAG, "TileRendering Add: " + noOfAdded + " in " + (System.currentTimeMillis() - start) + "ms");
return true;
}
@@ -127,6 +127,7 @@ public class LOKitThread extends Thread {
mTileProvider.changePart(partIndex);
GeckoLayerClient layerClient = mApplication.getLayerClient();
layerClient.getTiles().clear();
updateCheckbardImage();
LOKitShell.sendEvent(LOEvent.draw(new Rect()));
}