summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--platform/android/src/com/artifex/mupdfdemo/MuPDFReaderView.java2
-rw-r--r--platform/android/src/com/artifex/mupdfdemo/MuPDFReflowView.java2
-rw-r--r--platform/android/src/com/artifex/mupdfdemo/MuPDFView.java2
-rw-r--r--platform/android/src/com/artifex/mupdfdemo/PageView.java13
4 files changed, 12 insertions, 7 deletions
diff --git a/platform/android/src/com/artifex/mupdfdemo/MuPDFReaderView.java b/platform/android/src/com/artifex/mupdfdemo/MuPDFReaderView.java
index 9cab70b7..a8f41fb2 100644
--- a/platform/android/src/com/artifex/mupdfdemo/MuPDFReaderView.java
+++ b/platform/android/src/com/artifex/mupdfdemo/MuPDFReaderView.java
@@ -240,7 +240,7 @@ public class MuPDFReaderView extends ReaderView {
protected void onSettle(View v) {
// When the layout has settled ask the page to render
// in HQ
- ((MuPDFView) v).addHq(false);
+ ((MuPDFView) v).updateHq(false);
}
protected void onUnsettle(View v) {
diff --git a/platform/android/src/com/artifex/mupdfdemo/MuPDFReflowView.java b/platform/android/src/com/artifex/mupdfdemo/MuPDFReflowView.java
index 02a083e1..7d41a9b9 100644
--- a/platform/android/src/com/artifex/mupdfdemo/MuPDFReflowView.java
+++ b/platform/android/src/com/artifex/mupdfdemo/MuPDFReflowView.java
@@ -137,7 +137,7 @@ public class MuPDFReflowView extends WebView implements MuPDFView {
public void update() {
}
- public void addHq(boolean update) {
+ public void updateHq(boolean update) {
}
public void removeHq() {
diff --git a/platform/android/src/com/artifex/mupdfdemo/MuPDFView.java b/platform/android/src/com/artifex/mupdfdemo/MuPDFView.java
index f57f7eb8..ec3d3d9a 100644
--- a/platform/android/src/com/artifex/mupdfdemo/MuPDFView.java
+++ b/platform/android/src/com/artifex/mupdfdemo/MuPDFView.java
@@ -26,7 +26,7 @@ public interface MuPDFView {
public boolean saveDraw();
public void setChangeReporter(Runnable reporter);
public void update();
- public void addHq(boolean update);
+ public void updateHq(boolean update);
public void removeHq();
public void releaseResources();
public void releaseBitmaps();
diff --git a/platform/android/src/com/artifex/mupdfdemo/PageView.java b/platform/android/src/com/artifex/mupdfdemo/PageView.java
index 3e30d1e5..d835016f 100644
--- a/platform/android/src/com/artifex/mupdfdemo/PageView.java
+++ b/platform/android/src/com/artifex/mupdfdemo/PageView.java
@@ -573,10 +573,15 @@ public abstract class PageView extends ViewGroup {
}
}
- public void addHq(boolean update) {
+ public void updateHq(boolean update) {
Rect viewArea = new Rect(getLeft(),getTop(),getRight(),getBottom());
- // If the viewArea's size matches the unzoomed size, there is no need for an hq patch
- if (viewArea.width() != mSize.x || viewArea.height() != mSize.y) {
+ if (viewArea.width() == mSize.x || viewArea.height() == mSize.y) {
+ // If the viewArea's size matches the unzoomed size, there is no need for an hq patch
+ if (mPatch != null) {
+ mPatch.setImageBitmap(null);
+ mPatch.invalidate();
+ }
+ } else {
Point patchViewSize = new Point(viewArea.width(), viewArea.height());
Rect patchArea = new Rect(0, 0, mParentSize.x, mParentSize.y);
@@ -667,7 +672,7 @@ public abstract class PageView extends ViewGroup {
mDrawEntire.execute();
- addHq(true);
+ updateHq(true);
}
public void removeHq() {