diff options
author | Paul Gardiner <paulg.artifex@glidos.net> | 2012-08-14 13:12:50 +0100 |
---|---|---|
committer | Paul Gardiner <paulg.artifex@glidos.net> | 2012-08-14 13:12:50 +0100 |
commit | fbbc0da83040be0cfc711a6a0958650df1addfde (patch) | |
tree | db8076e02094d1bfe1dbf5771af47e22d01f6ff6 /android/src | |
parent | 43782f37d9ed9d86c98714c17482f5bd77fc5ffa (diff) | |
download | mupdf-fbbc0da83040be0cfc711a6a0958650df1addfde.tar.xz |
Android: further increase the page-slider's resolution for small docs
Diffstat (limited to 'android/src')
-rw-r--r-- | android/src/com/artifex/mupdf/MuPDFActivity.java | 17 |
1 files changed, 11 insertions, 6 deletions
diff --git a/android/src/com/artifex/mupdf/MuPDFActivity.java b/android/src/com/artifex/mupdf/MuPDFActivity.java index 871d29f4..fb3c4552 100644 --- a/android/src/com/artifex/mupdf/MuPDFActivity.java +++ b/android/src/com/artifex/mupdf/MuPDFActivity.java @@ -83,6 +83,7 @@ public class MuPDFActivity extends Activity private EditText mPasswordView; private TextView mFilenameView; private SeekBar mPageSlider; + private int mPageSliderRes; private TextView mPageNumberView; private ImageButton mSearchButton; private ImageButton mCancelButton; @@ -272,8 +273,8 @@ public class MuPDFActivity extends Activity if (core == null) return; mPageNumberView.setText(String.format("%d/%d", i+1, core.countPages())); - mPageSlider.setMax((core.countPages()-1)*2); - mPageSlider.setProgress(i*2); + mPageSlider.setMax((core.countPages()-1) * mPageSliderRes); + mPageSlider.setProgress(i * mPageSliderRes); if (SearchTaskResult.get() != null && SearchTaskResult.get().pageNumber != i) { SearchTaskResult.set(null); mDocView.resetupChildren(); @@ -303,20 +304,24 @@ public class MuPDFActivity extends Activity // controls in variables makeButtonsView(); + // Set up the page slider + int smax = core.countPages()-1; + mPageSliderRes = ((10 + smax - 1)/smax) * 2; + // Set the file-name text mFilenameView.setText(mFileName); // Activate the seekbar mPageSlider.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() { public void onStopTrackingTouch(SeekBar seekBar) { - mDocView.setDisplayedViewIndex((seekBar.getProgress()+1)/2); + mDocView.setDisplayedViewIndex((seekBar.getProgress()+mPageSliderRes/2)/mPageSliderRes); } public void onStartTrackingTouch(SeekBar seekBar) {} public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) { - updatePageNumView((progress+1)/2); + updatePageNumView((progress+mPageSliderRes/2)/mPageSliderRes); } }); @@ -513,8 +518,8 @@ public class MuPDFActivity extends Activity // Update page number text and slider int index = mDocView.getDisplayedViewIndex(); updatePageNumView(index); - mPageSlider.setMax((core.countPages()-1)*2); - mPageSlider.setProgress(index*2); + mPageSlider.setMax((core.countPages()-1)*mPageSliderRes); + mPageSlider.setProgress(index*mPageSliderRes); if (mTopBarIsSearch) { mSearchText.requestFocus(); showKeyboard(); |