Bläddra i källkod

FIXME: onTouchEvent in CrownActivity

mikymod 13 år sedan
förälder
incheckning
40e645bec7
1 ändrade filer med 14 tillägg och 29 borttagningar
  1. 14 29
      android/src/crown/android/CrownActivity.java

+ 14 - 29
android/src/crown/android/CrownActivity.java

@@ -102,53 +102,38 @@ public class CrownActivity extends Activity
 	public boolean onTouchEvent(MotionEvent event)
 	{
 
+		int pointerCount = event.getPointerCount();
+		int pointerIndex = event.getActionIndex();
+		int pointerId = (event.getAction() & MotionEvent.ACTION_POINTER_INDEX_MASK) >> MotionEvent.ACTION_POINTER_INDEX_SHIFT;
+		float x = event.getX(pointerId);
+		float y = event.getY(pointerId);
+
 		int actionMasked = event.getActionMasked();
 
 		switch (actionMasked) 
 		{	
 			case MotionEvent.ACTION_DOWN:
-			{
-				Log.i(TAG, "event = ACTION_DOWN");
-			    final float x = event.getX();
-			    final float y = event.getY();
-				CrownLib.pushEvent(6, 0, (int) x,(int) y, 0);
-				break;			
-			}
-
 			case MotionEvent.ACTION_POINTER_DOWN:
 			{
-				final int pointerIndex = event.getActionIndex();
-				final int pointerId = event.getPointerId(pointerIndex);
-				final float x = event.getX(pointerId);
-				final float y = event.getY(pointerId);
-				Log.i(TAG, "event = ACTION_POINTER_DOWN_" + pointerId);
-				CrownLib.pushEvent(6, pointerId, (int)x, (int)y, 0);
-				break;
+				Log.i(TAG, "event = ACTION_DOWN_" + pointerId);
+				CrownLib.pushEvent(6, pointerId, (int) x,(int) y, 0);
+				break;			
 			}
 
 	        case MotionEvent.ACTION_MOVE:
 			{
-//				Log.i(TAG, "event = ACTION_MOVE");
-				final int pointerIndex = event.getActionIndex();
-				final int pointerId = event.getPointerId(pointerIndex);
-				final float x = event.getX(pointerId);
-				final float y = event.getY(pointerId);
 				CrownLib.pushEvent(7, pointerId, (int) x,(int) y, 0);
 				break;
 			}
 
-			case MotionEvent.ACTION_POINTER_UP:
+			case MotionEvent.ACTION_UP:
 			{
-				final int pointerIndex = event.getActionIndex();
-				final int pointerId = event.getPointerId(pointerIndex);
-				Log.i(TAG, "event = ACTION_POINTER_UP_" + pointerId);
-
-				break;
+				Log.i(TAG, "event = ACTION_UP" + pointerId);
+				break;			
 			}
-
-			case MotionEvent.ACTION_UP:
+			case MotionEvent.ACTION_POINTER_UP:
 			{
-				Log.i(TAG, "event = ACTION_UP");
+				Log.i(TAG, "event = ACTION_UP" + pointerId);
 				break;			
 			}
 		}