summaryrefslogtreecommitdiff
path: root/platform/android/src/com/artifex/mupdfdemo/MuPDFReflowView.java
diff options
context:
space:
mode:
Diffstat (limited to 'platform/android/src/com/artifex/mupdfdemo/MuPDFReflowView.java')
-rw-r--r--platform/android/src/com/artifex/mupdfdemo/MuPDFReflowView.java7
1 files changed, 5 insertions, 2 deletions
diff --git a/platform/android/src/com/artifex/mupdfdemo/MuPDFReflowView.java b/platform/android/src/com/artifex/mupdfdemo/MuPDFReflowView.java
index eb655656..02a083e1 100644
--- a/platform/android/src/com/artifex/mupdfdemo/MuPDFReflowView.java
+++ b/platform/android/src/com/artifex/mupdfdemo/MuPDFReflowView.java
@@ -16,6 +16,7 @@ public class MuPDFReflowView extends WebView implements MuPDFView {
private final Handler mHandler;
private final Point mParentSize;
private int mPage;
+ private float mScale;
private int mContentHeight;
AsyncTask<Void,Void,byte[]> mLoadHTML;
@@ -24,6 +25,7 @@ public class MuPDFReflowView extends WebView implements MuPDFView {
mHandler = new Handler();
mCore = core;
mParentSize = parentSize;
+ mScale = 1.0f;
mContentHeight = parentSize.y;
getSettings().setJavaScriptEnabled(true);
addJavascriptInterface(new Object(){
@@ -39,7 +41,7 @@ public class MuPDFReflowView extends WebView implements MuPDFView {
setWebViewClient(new WebViewClient() {
@Override
public void onPageFinished(WebView view, String url) {
- requestHeight();
+ setScale(mScale);
}
});
}
@@ -74,7 +76,8 @@ public class MuPDFReflowView extends WebView implements MuPDFView {
}
public void setScale(float scale) {
- loadUrl("javascript:document.getElementById('content').style.zoom=\""+(int)(scale*100)+"%\"");
+ mScale = scale;
+ loadUrl("javascript:document.getElementById('content').style.zoom=\""+(int)(mScale*100)+"%\"");
requestHeight();
}