diff options
author | Miklos Vajna <vmiklos@suse.cz> | 2013-07-15 18:01:02 +0200 |
---|---|---|
committer | Miklos Vajna <vmiklos@suse.cz> | 2013-07-22 10:14:13 +0200 |
commit | 24773530143c995820417fd004d227ff9472e51f (patch) | |
tree | 528f0a734eb59771e9eccac78ebaf51e713698ce /android | |
parent | 847fa448107574011745a530864ffd76b7531378 (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.java | 13 |
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); |