Browse Source

Update cursorPos for TouchEvents so InputManager.getCursorPosition() returns the last touch location.

git-svn-id: https://jmonkeyengine.googlecode.com/svn/trunk@10776 75d07b2b-3a1a-0410-a2c5-0572b91ccdca
iwg..ic 12 years ago
parent
commit
1e3e14ba75
1 changed files with 7 additions and 6 deletions
  1. 7 6
      engine/src/core/com/jme3/input/InputManager.java

+ 7 - 6
engine/src/core/com/jme3/input/InputManager.java

@@ -324,28 +324,28 @@ public class InputManager implements RawInputListener {
         } else if (value < 0) {
             int hash = JoyAxisTrigger.joyAxisHash(joyId, axis, true);
             int otherHash = JoyAxisTrigger.joyAxisHash(joyId, axis, false);
-            
+
             // Clear the reverse direction's actions in case we
-            // crossed center too quickly            
+            // crossed center too quickly
             Float otherVal = axisValues.get(otherHash);
             if (otherVal != null && otherVal.floatValue() > axisDeadZone) {
                 invokeActions(otherHash, false);
             }
-            
+
             invokeAnalogsAndActions(hash, -value, true);
             axisValues.put(hash, -value);
             axisValues.remove(otherHash);
         } else {
             int hash = JoyAxisTrigger.joyAxisHash(joyId, axis, false);
             int otherHash = JoyAxisTrigger.joyAxisHash(joyId, axis, true);
-            
+
             // Clear the reverse direction's actions in case we
-            // crossed center too quickly            
+            // crossed center too quickly
             Float otherVal = axisValues.get(otherHash);
             if (otherVal != null && otherVal.floatValue() > axisDeadZone) {
                 invokeActions(otherHash, false);
             }
-            
+
             invokeAnalogsAndActions(hash, value, true);
             axisValues.put(hash, value);
             axisValues.remove(otherHash);
@@ -918,6 +918,7 @@ public class InputManager implements RawInputListener {
         if (!eventsPermitted) {
             throw new UnsupportedOperationException("TouchInput has raised an event at an illegal time.");
         }
+        cursorPos.set(evt.getX(), evt.getY());
         inputQueue.add(evt);
     }
 }