Guest User

Untitled

a guest
Feb 15th, 2019
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.32 KB | None | 0 0
  1. clear = (Button)findViewById(R.id.button2);
  2. clear.setOnClickListener(new View.OnClickListener() {
  3.  
  4. @Override
  5. public void onClick(View arg0) {
  6. coords = TouchEventView.getFloats(TouchEventView.points);
  7. if (coords.length < 4) {
  8. Toast.makeText(MainActivity.this,"You must have at least one line",Toast.LENGTH_LONG).show();
  9. }
  10. else if ( coords.length < 6) {
  11. SendData(length(coords[0],coords[1],coords[2],coords[3]));
  12. SendData("s");
  13. }
  14. else {
  15. for (int i = 0; i<coords.length-4; i=i+4) {
  16. SendData(length(coords[i],coords[i+1],coords[i+2],coords[i+3]));
  17. SendData(turn(coords[i],coords[i+1],coords[i+2],coords[i+3],coords[i+6],coords[i+7]));
  18. }
  19. int i = coords.length-4;
  20. SendData(length(coords[i],coords[i+1],coords[i+2],coords[i+3]));
  21. SendData("s");
  22. }
  23. }
  24. });
  25.  
  26. @Override
  27. public boolean onTouchEvent(MotionEvent event) {
  28. float eventX = event.getX();
  29. float eventY = event.getY();
  30.  
  31. gestureDetector.onTouchEvent(event);
  32. switch (event.getAction()) {
  33. case MotionEvent.ACTION_DOWN:
  34. if (! canvas_cleared) {
  35. if (x < 0) {
  36. x = eventX;
  37. y = eventY;
  38. startx = x;
  39. starty = y;
  40. }
  41. else {
  42. x = x1;
  43. y = y1;
  44. }
  45. points.add(x);
  46. points.add(y);
  47. x1 = eventX;
  48. y1 = eventY;
  49. }
  50. return true;
  51. case MotionEvent.ACTION_MOVE:
  52. x1 = eventX;
  53. y1 = eventY;
  54. break;
  55. case MotionEvent.ACTION_UP:
  56. if (canvas_cleared) {
  57. x = -1;
  58. y = -1;
  59. canvas_cleared = false;
  60. }
  61. else {
  62. points.add(eventX);
  63. points.add(eventY);
  64. }
  65. break;
  66. default:
  67. return false;
  68. }
  69. invalidate();
  70. return true;
  71. }
Add Comment
Please, Sign In to add comment