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