]> rtime.felk.cvut.cz Git - hornmich/skoda-qr-demo.git/blobdiff - QRScanner/glass/src/main/java/cz/cvut/fel/dce/qrscanner/pdfviewer/PdfViewActivity.java
Implement zoom value field in the layout
[hornmich/skoda-qr-demo.git] / QRScanner / glass / src / main / java / cz / cvut / fel / dce / qrscanner / pdfviewer / PdfViewActivity.java
index 2ff961a9dd3da408aeede1647ef25f2b05807468..3da70ad9a97c4d7379debeddbdc0d0f13ca869ea 100644 (file)
@@ -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<Void, Void, Void> {
 
                @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.");
                }
        }