1 package cz.cvut.fel.dce.qrscanner.pdfviewer;
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;
10 * Created by michal on 16.2.15.
12 public class PdfPageView extends SceneView {
13 private Bitmap mPdfBitmap;
14 private Paint mBitmapPaint;
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();
23 protected void computeSceneDimmensions() {
24 mSceneWidth = mPdfBitmap.getWidth();
25 mSceneHeight = mPdfBitmap.getHeight();
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);