diff options
author | Paul Gardiner <paul.gardiner@artifex.com> | 2013-09-16 13:04:40 +0100 |
---|---|---|
committer | Paul Gardiner <paul.gardiner@artifex.com> | 2013-09-16 13:17:22 +0100 |
commit | 1d6f957544704aa865e91400ba368d11160653ad (patch) | |
tree | 92b17de520055c593de189fca8ece01f54275e9b /platform/android/src/com/artifex/mupdfdemo/MuPDFPageView.java | |
parent | f5a16fe3f1bc2f40f76692669a0c16be27d644fb (diff) | |
download | mupdf-1d6f957544704aa865e91400ba368d11160653ad.tar.xz |
Android: remove use of Bitmap holder and avoid memory churn
Now use one-time allocation of page-sized bitmaps
Diffstat (limited to 'platform/android/src/com/artifex/mupdfdemo/MuPDFPageView.java')
-rw-r--r-- | platform/android/src/com/artifex/mupdfdemo/MuPDFPageView.java | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/platform/android/src/com/artifex/mupdfdemo/MuPDFPageView.java b/platform/android/src/com/artifex/mupdfdemo/MuPDFPageView.java index 774aafb7..2b8949eb 100644 --- a/platform/android/src/com/artifex/mupdfdemo/MuPDFPageView.java +++ b/platform/android/src/com/artifex/mupdfdemo/MuPDFPageView.java @@ -83,7 +83,7 @@ class PassClickResultSignature extends PassClickResult { } public class MuPDFPageView extends PageView implements MuPDFView { - final private FilePickerSupport mFilePickerSupport; + final private FilePicker.FilePickerSupport mFilePickerSupport; private final MuPDFCore mCore; private AsyncTask<Void,Void,PassClickResult> mPassClick; private RectF mWidgetAreas[]; @@ -109,8 +109,8 @@ public class MuPDFPageView extends PageView implements MuPDFView { private AsyncTask<Void,Void,Boolean> mSign; private Runnable changeReporter; - public MuPDFPageView(Context c, FilePickerSupport filePickerSupport, MuPDFCore core, Point parentSize) { - super(c, parentSize); + public MuPDFPageView(Context c, FilePicker.FilePickerSupport filePickerSupport, MuPDFCore core, Point parentSize, Bitmap sharedHqBm) { + super(c, parentSize, sharedHqBm); mFilePickerSupport = filePickerSupport; mCore = core; mTextEntryBuilder = new AlertDialog.Builder(c); @@ -549,15 +549,15 @@ public class MuPDFPageView extends PageView implements MuPDFView { } @Override - protected Bitmap drawPage(int sizeX, int sizeY, + protected void drawPage(Bitmap bm, int sizeX, int sizeY, int patchX, int patchY, int patchWidth, int patchHeight) { - return mCore.drawPage(mPageNumber, sizeX, sizeY, patchX, patchY, patchWidth, patchHeight); + mCore.drawPage(bm, mPageNumber, sizeX, sizeY, patchX, patchY, patchWidth, patchHeight); } @Override - protected Bitmap updatePage(BitmapHolder h, int sizeX, int sizeY, + protected void updatePage(Bitmap bm, int sizeX, int sizeY, int patchX, int patchY, int patchWidth, int patchHeight) { - return mCore.updatePage(h, mPageNumber, sizeX, sizeY, patchX, patchY, patchWidth, patchHeight); + mCore.updatePage(bm, mPageNumber, sizeX, sizeY, patchX, patchY, patchWidth, patchHeight); } @Override |