diff options
author | Norbert Preining <norbert@preining.info> | 2019-09-02 13:46:59 +0900 |
---|---|---|
committer | Norbert Preining <norbert@preining.info> | 2019-09-02 13:46:59 +0900 |
commit | e0c6872cf40896c7be36b11dcc744620f10adf1d (patch) | |
tree | 60335e10d2f4354b0674ec22d7b53f0f8abee672 /systems/android/hktex/HKtex2/src/worker4math/hktex2/Displayportraiterror.java |
Initial commit
Diffstat (limited to 'systems/android/hktex/HKtex2/src/worker4math/hktex2/Displayportraiterror.java')
-rw-r--r-- | systems/android/hktex/HKtex2/src/worker4math/hktex2/Displayportraiterror.java | 85 |
1 files changed, 85 insertions, 0 deletions
diff --git a/systems/android/hktex/HKtex2/src/worker4math/hktex2/Displayportraiterror.java b/systems/android/hktex/HKtex2/src/worker4math/hktex2/Displayportraiterror.java new file mode 100644 index 0000000000..b03e78153b --- /dev/null +++ b/systems/android/hktex/HKtex2/src/worker4math/hktex2/Displayportraiterror.java @@ -0,0 +1,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); + } +}} |