LibreOffice Module android (master) 1
PageView.java
Go to the documentation of this file.
1/* -*- tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
2
3package org.libreoffice.ui;
4
5import org.libreoffice.R;
6
7import android.content.Context;
8import android.graphics.Bitmap;
9import android.graphics.BitmapFactory;
10import android.graphics.Canvas;
11import android.graphics.Paint;
12import android.graphics.Rect;
13import android.util.AttributeSet;
14import android.util.Log;
15import android.view.View;
16
17public class PageView extends View{
18 private Bitmap bmp;
20 private static final String LOGTAG = "PageView";
21
22 public PageView(Context context ) {
23 super(context);
24 bmp = BitmapFactory.decodeResource(getResources(), R.drawable.dummy_page);
25 initialise();
26 }
27 public PageView(Context context, AttributeSet attrs) {
28 super(context, attrs);
29 bmp = BitmapFactory.decodeResource(getResources(), R.drawable.dummy_page);
30 Log.d(LOGTAG, bmp.toString());
31 initialise();
32 }
33 public PageView(Context context, AttributeSet attrs, int defStyle) {
34 super(context, attrs, defStyle);
35 bmp = BitmapFactory.decodeResource(getResources(), R.drawable.dummy_page);//load a "page"
36 initialise();
37 }
38
39 private void initialise(){
40 mPaintBlack = new Paint();
41 mPaintBlack.setARGB(255, 0, 0, 0);
42 Log.d(LOGTAG, " Doing some set-up");
43 }
44
45 public void setBitmap(Bitmap bmp){
46 this.bmp = bmp;
47 }
48
49 @Override
50 protected void onDraw(Canvas canvas) {
51 super.onDraw(canvas);
52 Log.d(LOGTAG, "Draw");
53 Log.d(LOGTAG, Integer.toString(bmp.getHeight()));
54 if( bmp != null ){
55 int horizontalMargin = (int) (canvas.getWidth()*0.1);
56 //int verticalMargin = (int) (canvas.getHeight()*0.1);
57 int verticalMargin = horizontalMargin;
58 canvas.drawBitmap(bmp, new Rect(0, 0, bmp.getWidth(), bmp.getHeight()),
59 new Rect(horizontalMargin,verticalMargin,canvas.getWidth()-horizontalMargin,
60 canvas.getHeight()-verticalMargin),
61 mPaintBlack);//
62 }
63 if( bmp == null)
64 canvas.drawText(getContext().getString(R.string.bmp_null), 100, 100, new Paint());
65 }
66
67}
68
69/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
PageView(Context context, AttributeSet attrs, int defStyle)
Definition: PageView.java:33
void setBitmap(Bitmap bmp)
Definition: PageView.java:45
PageView(Context context)
Definition: PageView.java:22
static final String LOGTAG
Definition: PageView.java:20
PageView(Context context, AttributeSet attrs)
Definition: PageView.java:27
void onDraw(Canvas canvas)
Definition: PageView.java:50
const wchar_t *typedef int(__stdcall *DllNativeUnregProc)(int
const sal_uInt8 R