Переглянути джерело

AndroidInput now correctly dispatches DOUBLETAP event

git-svn-id: https://jmonkeyengine.googlecode.com/svn/trunk@8994 75d07b2b-3a1a-0410-a2c5-0572b91ccdca
rem..om 13 роки тому
батько
коміт
a906b97be3

+ 6 - 2
engine/src/android/com/jme3/input/android/AndroidInput.java

@@ -25,7 +25,7 @@ import java.util.logging.Logger;
  *
  *
  */
  */
 public class AndroidInput extends GLSurfaceView implements TouchInput,
 public class AndroidInput extends GLSurfaceView implements TouchInput,
-        GestureDetector.OnGestureListener, ScaleGestureDetector.OnScaleGestureListener {
+        GestureDetector.OnGestureListener, GestureDetector.OnDoubleTapListener, ScaleGestureDetector.OnScaleGestureListener {
 
 
     final private static int MAX_EVENTS = 1024;
     final private static int MAX_EVENTS = 1024;
     // Custom settings
     // Custom settings
@@ -220,7 +220,7 @@ public class AndroidInput extends GLSurfaceView implements TouchInput,
         boolean bWasHandled = false;
         boolean bWasHandled = false;
         TouchEvent touch;
         TouchEvent touch;
 
 
-        // Try to detect gestures
+        // Try to detect gestures        
         this.detector.onTouchEvent(event);
         this.detector.onTouchEvent(event);
         this.scaledetector.onTouchEvent(event);
         this.scaledetector.onTouchEvent(event);
 
 
@@ -570,6 +570,10 @@ public class AndroidInput extends GLSurfaceView implements TouchInput,
         return true;
         return true;
     }
     }
 
 
+    public boolean onDoubleTapEvent(MotionEvent event) {
+        return false;
+    }
+
     public boolean onScaleBegin(ScaleGestureDetector scaleGestureDetector) {
     public boolean onScaleBegin(ScaleGestureDetector scaleGestureDetector) {
         TouchEvent touch = getNextFreeTouchEvent();
         TouchEvent touch = getNextFreeTouchEvent();
         touch.set(Type.SCALE_START, scaleGestureDetector.getFocusX(), scaleGestureDetector.getFocusY(), 0f, 0f);
         touch.set(Type.SCALE_START, scaleGestureDetector.getFocusX(), scaleGestureDetector.getFocusY(), 0f, 0f);