diff options
Diffstat (limited to 'platform/android/src/com')
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() { |