summaryrefslogtreecommitdiff
path: root/systems/android/hktex/HKtex2/src/worker4math/hktex2/Displayportraiterror.java
blob: b03e78153befceab8bfba969d2da1d8525e37dcf (plain)
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); 
     }	  
}}