From: Michal Horn Date: Tue, 17 Feb 2015 09:30:09 +0000 (+0100) Subject: Implement zoom value field in the layout X-Git-Url: https://rtime.felk.cvut.cz/gitweb/hornmich/skoda-qr-demo.git/commitdiff_plain/6872256845d1d9ce9434951215812eb406a23b8a Implement zoom value field in the layout --- diff --git a/QRScanner/glass/src/main/java/cz/cvut/fel/dce/qrscanner/pdfviewer/PdfViewActivity.java b/QRScanner/glass/src/main/java/cz/cvut/fel/dce/qrscanner/pdfviewer/PdfViewActivity.java index 2ff961a..3da70ad 100644 --- a/QRScanner/glass/src/main/java/cz/cvut/fel/dce/qrscanner/pdfviewer/PdfViewActivity.java +++ b/QRScanner/glass/src/main/java/cz/cvut/fel/dce/qrscanner/pdfviewer/PdfViewActivity.java @@ -38,6 +38,7 @@ public class PdfViewActivity extends Activity implements ViewTreeObserver.OnGlob private TextView mCurrentPageNumber; private TextView mLastPageNumber; private TextView mViewerStateText; + private TextView mZoomValue; private ViewTreeObserver mPreviewImgObserver; private String mFilePath; private PdfPageView mPdfView; @@ -61,6 +62,7 @@ public class PdfViewActivity extends Activity implements ViewTreeObserver.OnGlob mCurrentPageNumber = (TextView) findViewById(R.id.page_number); mLastPageNumber = (TextView) findViewById(R.id.total_pages_num); mViewerStateText = (TextView) findViewById(R.id.pdf_viewer_state); + mZoomValue = (TextView) findViewById(R.id.zoom_value); mViewStates = ViewStates.SCROLLING; mProgressContainer = (RelativeLayout) findViewById(R.id.progress_container); @@ -180,7 +182,7 @@ public class PdfViewActivity extends Activity implements ViewTreeObserver.OnGlob if (event.getAction() == MotionEvent.ACTION_MOVE) { dzoom = event.getRawX() - startX; Log.d(TAG,"move_action, dzoom: " + dzoom); - mPdfView.zoom(dzoom /1000f); + zoomPage(dzoom /1000f); startX = event.getRawX(); return false; } @@ -215,6 +217,11 @@ public class PdfViewActivity extends Activity implements ViewTreeObserver.OnGlob } + private void zoomPage(float deltaZoom) { + mPdfView.zoom(deltaZoom); + mZoomValue.setText(Integer.toString(Math.round(mPdfView.getZoomRatio()*100))); + } + private class LoadPageTask extends AsyncTask { @Override @@ -235,6 +242,7 @@ public class PdfViewActivity extends Activity implements ViewTreeObserver.OnGlob super.onPostExecute(aVoid); mProgressContainer.setVisibility(View.INVISIBLE); mPdfImageContainer.addView(mPdfView); + zoomPage(0.0f); // just for update the zoom value indicator Log.d(TAG, "PDF page loaded."); } } diff --git a/QRScanner/glass/src/main/res/layout/activity_pdf_view.xml b/QRScanner/glass/src/main/res/layout/activity_pdf_view.xml index 159c5ae..830cfcf 100644 --- a/QRScanner/glass/src/main/res/layout/activity_pdf_view.xml +++ b/QRScanner/glass/src/main/res/layout/activity_pdf_view.xml @@ -91,4 +91,32 @@ + + + + + + diff --git a/QRScanner/glass/src/main/res/values/strings.xml b/QRScanner/glass/src/main/res/values/strings.xml index 80645da..af3c239 100644 --- a/QRScanner/glass/src/main/res/values/strings.xml +++ b/QRScanner/glass/src/main/res/values/strings.xml @@ -35,4 +35,5 @@ limitations under the License. State: scrolling Loading... + Zoom: