summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTomaž Vajngerl <tomaz.vajngerl@collabora.com>2014-09-25 10:10:54 +0200
committerTomaž Vajngerl <tomaz.vajngerl@collabora.com>2014-09-26 23:17:21 +0200
commit3d394257945f6b0a4bc4b5ea397a3942a59c5d06 (patch)
treed9871491cd4ecf5457e5aea062ede4ec194da50d
parentcbee6e53e6345080dc52c75c98cfe0eb1c60e52e (diff)
android: Log number of invalidated tiles
Change-Id: I1ebfcf48f1d9a44836b4d9bf90c04c3be27cb365
-rw-r--r--android/experimental/LOAndroid3/src/java/org/libreoffice/LOKitThread.java19
1 files changed, 10 insertions, 9 deletions
diff --git a/android/experimental/LOAndroid3/src/java/org/libreoffice/LOKitThread.java b/android/experimental/LOAndroid3/src/java/org/libreoffice/LOKitThread.java
index bdcfb1d77346..8ba5156225bf 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()));
}