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