X-Git-Url: http://rtime.felk.cvut.cz/gitweb/hornmich/skoda-qr-demo.git/blobdiff_plain/74c0f7f4c4d8fdc548da0cafe79cc7655252c4fe..922ed1fc2868f859443deb3003c0b24ea3793846:/QRScanner/glass/src/main/java/cz/cvut/fel/dce/qrscanner/pdfviewer/PdfPageView.java diff --git a/QRScanner/glass/src/main/java/cz/cvut/fel/dce/qrscanner/pdfviewer/PdfPageView.java b/QRScanner/glass/src/main/java/cz/cvut/fel/dce/qrscanner/pdfviewer/PdfPageView.java new file mode 100644 index 0000000..ffa8d1c --- /dev/null +++ b/QRScanner/glass/src/main/java/cz/cvut/fel/dce/qrscanner/pdfviewer/PdfPageView.java @@ -0,0 +1,35 @@ +package cz.cvut.fel.dce.qrscanner.pdfviewer; + +import android.content.Context; +import android.graphics.Bitmap; +import android.graphics.Canvas; +import android.graphics.Paint; +import android.view.View; + +/** + * Created by michal on 16.2.15. + */ +public class PdfPageView extends SceneView { + private Bitmap mPdfBitmap; + private Paint mBitmapPaint; + + public PdfPageView(Context context, Bitmap pdfBitmap, float defZoom, float minZoom, float maxZoom, float defXCenter, float minX, float maxX, float defYCenter, float minY, float maxY) throws Exception { + super(context, defZoom, minZoom, maxZoom, defXCenter, minX, maxX, defYCenter, minY, maxY); + mPdfBitmap = Bitmap.createBitmap(pdfBitmap); + mBitmapPaint = new Paint(); + } + + @Override + protected void computeSceneDimmensions() { + mSceneWidth = mPdfBitmap.getWidth(); + mSceneHeight = mPdfBitmap.getHeight(); + } + + @Override + public void draw(Canvas c) { + c.translate(c.getWidth()/2, c.getHeight()/2); + c.scale(mZoom.getValue(), mZoom.getValue()); + c.translate(-mXPosition.getValue(), -mYPosition.getValue()); + c.drawBitmap(mPdfBitmap, 0, 0, mBitmapPaint); + } +}