aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorraysan5 <raysan5@gmail.com>2016-06-14 12:01:57 +0200
committerraysan5 <raysan5@gmail.com>2016-06-14 12:01:57 +0200
commit3d6be7fd8000bf7bd9da0b9ad8764021f86c0d01 (patch)
tree77cc834c91d77588f4eb06c64281103188c3e860 /src
parent47afda2549cdab0429047fcc64540a4ed5d0ede7 (diff)
downloadraylib-3d6be7fd8000bf7bd9da0b9ad8764021f86c0d01.tar.gz
raylib-3d6be7fd8000bf7bd9da0b9ad8764021f86c0d01.zip
Added GetGestureDetected() again...
Required by gestures example....
Diffstat (limited to 'src')
-rw-r--r--src/gestures.c27
-rw-r--r--src/gestures.h1
-rw-r--r--src/raylib.h1
3 files changed, 19 insertions, 10 deletions
diff --git a/src/gestures.c b/src/gestures.c
index 8e6005b3..57b96bd2 100644
--- a/src/gestures.c
+++ b/src/gestures.c
@@ -111,6 +111,19 @@ static double GetCurrentTime(void);
// Module Functions Definition
//----------------------------------------------------------------------------------
+// Enable only desired getures to be detected
+void SetGesturesEnabled(unsigned int gestureFlags)
+{
+ enabledGestures = gestureFlags;
+}
+
+// Check if a gesture have been detected
+bool IsGestureDetected(int gesture)
+{
+ if ((enabledGestures & currentGesture) == gesture) return true;
+ else return false;
+}
+
// Process gesture event and translate it into gestures
void ProcessGestureEvent(GestureEvent event)
{
@@ -291,13 +304,6 @@ void UpdateGestures(void)
}
}
-// Check if a gesture have been detected
-bool IsGestureDetected(int gesture)
-{
- if ((enabledGestures & currentGesture) == gesture) return true;
- else return false;
-}
-
// Get number of touch points
int GetTouchPointsCount(void)
{
@@ -306,10 +312,11 @@ int GetTouchPointsCount(void)
return pointCount;
}
-// Enable only desired getures to be detected
-void SetGesturesEnabled(unsigned int gestureFlags)
+// Get latest detected gesture
+int GetGestureDetected(void)
{
- enabledGestures = gestureFlags;
+ // Get current gesture only if enabled
+ return (enabledGestures & currentGesture);
}
// Hold time measured in ms
diff --git a/src/gestures.h b/src/gestures.h
index ab5287cc..912d0b92 100644
--- a/src/gestures.h
+++ b/src/gestures.h
@@ -96,6 +96,7 @@ void ProcessGestureEvent(GestureEvent event); // Process gesture event
void UpdateGestures(void); // Update gestures detected (must be called every frame)
int GetTouchPointsCount(void); // Get touch points count
+int GetGestureDetected(void); // Get latest detected gesture
float GetGestureHoldDuration(void); // Get gesture hold time in milliseconds
Vector2 GetGestureDragVector(void); // Get gesture drag vector
float GetGestureDragAngle(void); // Get gesture drag angle
diff --git a/src/raylib.h b/src/raylib.h
index 343e86f1..9120ddc4 100644
--- a/src/raylib.h
+++ b/src/raylib.h
@@ -650,6 +650,7 @@ void ProcessGestureEvent(GestureEvent event); // Process gesture event
void UpdateGestures(void); // Update gestures detected (called automatically in PollInputEvents())
int GetTouchPointsCount(void); // Get touch points count
+int GetGestureDetected(void); // Get latest detected gesture
float GetGestureHoldDuration(void); // Get gesture hold time in milliseconds
Vector2 GetGestureDragVector(void); // Get gesture drag vector
float GetGestureDragAngle(void); // Get gesture drag angle