summaryrefslogtreecommitdiff
path: root/android
diff options
context:
space:
mode:
authorMiklos Vajna <vmiklos@suse.cz>2013-07-15 18:01:02 +0200
committerMiklos Vajna <vmiklos@suse.cz>2013-07-22 10:14:13 +0200
commit24773530143c995820417fd004d227ff9472e51f (patch)
tree528f0a734eb59771e9eccac78ebaf51e713698ce /android
parent847fa448107574011745a530864ffd76b7531378 (diff)
LibreOffice4Android: render in a bit better quality
Change-Id: I65984af5e28c8a0250105b34c4bc7b1abf9ce3c7
Diffstat (limited to 'android')
-rw-r--r--android/experimental/LibreOffice4Android/src/org/libreoffice/android/DocumentLoader.java13
1 files changed, 11 insertions, 2 deletions
diff --git a/android/experimental/LibreOffice4Android/src/org/libreoffice/android/DocumentLoader.java b/android/experimental/LibreOffice4Android/src/org/libreoffice/android/DocumentLoader.java
index df0970822823..d67d6e6e4da8 100644
--- a/android/experimental/LibreOffice4Android/src/org/libreoffice/android/DocumentLoader.java
+++ b/android/experimental/LibreOffice4Android/src/org/libreoffice/android/DocumentLoader.java
@@ -574,6 +574,7 @@ public class DocumentLoader
static final String TAG = "PAGE_VIEWER";
int width ;
int height;
+ double zoomFactor;
class PageLoadTask
extends AsyncTask<Integer, Void, Integer>
@@ -588,13 +589,19 @@ public class DocumentLoader
state = PageState.LOADING;
currentPageNumber = number;
- ByteBuffer bb = renderPage(currentPageNumber , params[1] , params[2]);//
- bm = Bitmap.createBitmap( width, height, Bitmap.Config.ARGB_8888);
+ ByteBuffer bb = renderPage(currentPageNumber, getZoomed(params[1]), getZoomed(params[2]));//
+ bm = Bitmap.createBitmap(getZoomed(width), getZoomed(height), Bitmap.Config.ARGB_8888);
bm.copyPixelsFromBuffer(bb);
return currentPageNumber;
}
+ int getZoomed(int in)
+ {
+ double zoomed = in * zoomFactor;
+ return (int)zoomed;
+ }
+
protected void onPostExecute(Integer result)
{
Log.i(PageViewer.TAG, "onPostExecute: " + result);
@@ -651,6 +658,8 @@ public class DocumentLoader
return;
this.width = width ;
this.height = height;
+ // Render in a bit better quality, so it makes sense to zoom.
+ zoomFactor = Math.sqrt(2);
waitView = new TextView(DocumentLoader.this);
waitView.setTextSize(24);
waitView.setGravity(Gravity.CENTER);