1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
|
//
// Latex Project Public Licence (lppl1.3) applies
// Originally written by Kwanleung Tse
// First Release : 1st July, 2014
// Last Update : 27th September, 2014
//
//
package worker4math.hktex2;
import android.os.Bundle;
import android.app.Activity;
import android.content.Context;
import android.content.pm.ActivityInfo;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.graphics.Rect;
import android.view.MotionEvent;
import android.view.View;
public class Displayportraiterror extends Activity {
Canvas canvas = new Canvas();
public Integer containerwidth;
public Integer containerheight;
public static Bitmap exit;
Paint rpaint = new Paint();
Rect rect = new Rect();
Paint tpaint = new Paint();
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(new SampleView1(this));
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
exit = BitmapFactory.decodeResource(getResources(), R.drawable.exit);
}
private class SampleView1 extends View {
public SampleView1(Context context) {
super(context);
}
@Override
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
super.onMeasure(widthMeasureSpec, heightMeasureSpec);
containerwidth = MeasureSpec.getSize(widthMeasureSpec);
containerheight = MeasureSpec.getSize(heightMeasureSpec);
rect.set(0,0,containerwidth,containerheight);
rpaint.setColor(Color.WHITE);
}
public boolean onTouchEvent(MotionEvent event) {
float eventX = event.getX();
float eventY = event.getY();
if(event.getAction()==MotionEvent.ACTION_DOWN){
if(eventX >= containerwidth/2-exit.getWidth()/2 && eventX <= containerwidth/2+exit.getWidth()/2 && eventY >= containerheight-exit.getHeight()-5 && eventY <= containerheight-5) {
finish();
}
}
return true;
}
@Override
public void onDraw(Canvas canvas) {
tpaint.setTextSize(12);
tpaint.setColor(Color.RED);
canvas.drawRect(rect, rpaint);
int i=0;
for (int tid=0;tid<=Header.nthread;tid++){
if (Parsedocument.errormessage.indexOfKey(tid)>=0 && Parsedocument.errormessage.get(tid)!="")
canvas.drawText(Parsedocument.errormessage.get(tid), 10, containerheight/4+i*12, tpaint);
i++;
}
canvas.drawBitmap(exit, containerwidth/2-exit.getWidth()/2, containerheight-exit.getHeight()-5, null);
}
}}
|