--- /dev/null
+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);
+ }
+}