summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTomaž Vajngerl <tomaz.vajngerl@collabora.com>2014-09-18 22:09:48 +0200
committerTomaž Vajngerl <tomaz.vajngerl@collabora.com>2014-09-18 23:05:04 +0200
commit6ca57cb25ef8826aac5584dee5b41b6ad6114555 (patch)
treee9a2220606a9ec9e7c1a35098013c2cb384b2032
parent58f5e531f792567beb99a6eee346ac61e6f94938 (diff)
android: fix thumbnail() to produce a valid bitmap
Change-Id: I578ac9482f334765c71a66421a3fa2dfb85e22b3
-rw-r--r--android/experimental/LOAndroid3/src/java/org/libreoffice/LOKitTileProvider.java9
-rw-r--r--android/experimental/LOAndroid3/src/java/org/libreoffice/MockTileProvider.java2
2 files changed, 7 insertions, 4 deletions
diff --git a/android/experimental/LOAndroid3/src/java/org/libreoffice/LOKitTileProvider.java b/android/experimental/LOAndroid3/src/java/org/libreoffice/LOKitTileProvider.java
index 5a906c906886..f13dd8ab8f79 100644
--- a/android/experimental/LOAndroid3/src/java/org/libreoffice/LOKitTileProvider.java
+++ b/android/experimental/LOAndroid3/src/java/org/libreoffice/LOKitTileProvider.java
@@ -122,9 +122,6 @@ public class LOKitTileProvider implements TileProvider {
@Override
public Bitmap thumbnail() {
- ByteBuffer buffer = ByteBuffer.allocateDirect(TILE_SIZE * TILE_SIZE * 4);
- Bitmap bitmap = Bitmap.createBitmap(TILE_SIZE, TILE_SIZE, Bitmap.Config.ARGB_8888);
-
int widthPixel = getPageWidth();
int heightPixel = getPageHeight();
@@ -138,8 +135,14 @@ public class LOKitTileProvider implements TileProvider {
widthPixel = (int) (heightPixel * ratio);
}
+ ByteBuffer buffer = ByteBuffer.allocateDirect(widthPixel * heightPixel * 4);
mDocument.paintTile(buffer, widthPixel, heightPixel, 0, 0, (int) mWidthTwip, (int) mHeightTwip);
+ Bitmap bitmap = Bitmap.createBitmap(widthPixel, heightPixel, Bitmap.Config.ARGB_8888);
+ bitmap.copyPixelsFromBuffer(buffer);
+ if (bitmap == null) {
+ Log.w(LOGTAG, "Thumbnail not created!");
+ }
return bitmap;
}
diff --git a/android/experimental/LOAndroid3/src/java/org/libreoffice/MockTileProvider.java b/android/experimental/LOAndroid3/src/java/org/libreoffice/MockTileProvider.java
index 60abbdf96960..2a89e775309c 100644
--- a/android/experimental/LOAndroid3/src/java/org/libreoffice/MockTileProvider.java
+++ b/android/experimental/LOAndroid3/src/java/org/libreoffice/MockTileProvider.java
@@ -63,7 +63,7 @@ public class MockTileProvider implements TileProvider {
@Override
public Bitmap thumbnail() {
- return null;
+ return layerController.getDrawable("dummy_page");
}
@Override