]> rtime.felk.cvut.cz Git - hornmich/skoda-qr-demo.git/blob - QRScanner/glass/src/main/java/cz/cvut/fel/dce/qrscanner/pdfviewer/PdfPageView.java
ffa8d1c2436fc5b02c6a61564ecea8ceb2aa13c4
[hornmich/skoda-qr-demo.git] / QRScanner / glass / src / main / java / cz / cvut / fel / dce / qrscanner / pdfviewer / PdfPageView.java
1 package cz.cvut.fel.dce.qrscanner.pdfviewer;
2
3 import android.content.Context;
4 import android.graphics.Bitmap;
5 import android.graphics.Canvas;
6 import android.graphics.Paint;
7 import android.view.View;
8
9 /**
10  * Created by michal on 16.2.15.
11  */
12 public class PdfPageView  extends SceneView {
13         private Bitmap mPdfBitmap;
14         private Paint mBitmapPaint;
15
16         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 {
17                 super(context, defZoom, minZoom, maxZoom, defXCenter, minX, maxX, defYCenter, minY, maxY);
18                 mPdfBitmap = Bitmap.createBitmap(pdfBitmap);
19                 mBitmapPaint = new Paint();
20         }
21
22         @Override
23         protected void computeSceneDimmensions() {
24                 mSceneWidth = mPdfBitmap.getWidth();
25                 mSceneHeight = mPdfBitmap.getHeight();
26         }
27
28         @Override
29         public void draw(Canvas c) {
30                 c.translate(c.getWidth()/2, c.getHeight()/2);
31                 c.scale(mZoom.getValue(), mZoom.getValue());
32                 c.translate(-mXPosition.getValue(), -mYPosition.getValue());
33                 c.drawBitmap(mPdfBitmap, 0, 0, mBitmapPaint);
34         }
35 }