diff options
author | Tomaž Vajngerl <tomaz.vajngerl@collabora.com> | 2014-09-25 10:10:54 +0200 |
---|---|---|
committer | Tomaž Vajngerl <tomaz.vajngerl@collabora.com> | 2014-09-26 23:17:21 +0200 |
commit | 3d394257945f6b0a4bc4b5ea397a3942a59c5d06 (patch) | |
tree | d9871491cd4ecf5457e5aea062ede4ec194da50d | |
parent | cbee6e53e6345080dc52c75c98cfe0eb1c60e52e (diff) |
android: Log number of invalidated tiles
Change-Id: I1ebfcf48f1d9a44836b4d9bf90c04c3be27cb365
-rw-r--r-- | android/experimental/LOAndroid3/src/java/org/libreoffice/LOKitThread.java | 19 |
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())); } |