gesture
authorPAMPHILE Jonathan <pamphile@efrei.fr>
Mon, 23 Nov 2009 17:14:24 +0100
changeset 222 498d80458a0f
parent 221 05e6ff8102cb
child 223 90d2be5c3d39
gesture
src/FingersDance.GestureControl/GestureControl.cs
src/FingersDance.GestureControl/Resources/Patterns.xml
--- a/src/FingersDance.GestureControl/GestureControl.cs	Mon Nov 23 16:27:23 2009 +0100
+++ b/src/FingersDance.GestureControl/GestureControl.cs	Mon Nov 23 17:14:24 2009 +0100
@@ -185,25 +185,32 @@
             {
                 if (p.Count == gestures.Count)
                 {
-                    int index = 0;
-                    for (index = 0; index < p.Count; index++)
+                    int directions = 0;
+                    for (directions = 0; directions < p.Count; directions++)
                     {
-                        if (p[index].Count == gestures[index].Count)
+                        if (p[directions].Count == gestures[directions].Count)
                         {
                             int i;
-                            for (i = 0; i < p[index].Count; i++)
+                            for (i = 0; i < p[directions].Count; i++)
                             {
-                                if (gestures[index][i].Direction != p[index][i].Direction)
-                                    i = p[index].Count + 1;
+                                if (gestures[directions][i].Direction != p[directions][i].Direction)
+                                {
+                                    found = 0;
+                                    i = p[directions].Count + 2;
+                                }
                             }
-                            if (i == p[index].Count)
+                            if (i == p[directions].Count)
                                 found++;
-
+                        }
+                        else
+                        {
+                            directions = p.Count + 1;
+                            found = 0;
                         }
                     }
-                    if (found == p.Count)
-                        return p.Name;
                 }
+                if (found == p.Count)
+                    return p.Name;
             }
             return "None";
         }
--- a/src/FingersDance.GestureControl/Resources/Patterns.xml	Mon Nov 23 16:27:23 2009 +0100
+++ b/src/FingersDance.GestureControl/Resources/Patterns.xml	Mon Nov 23 17:14:24 2009 +0100
@@ -364,7 +364,7 @@
       <Child>
         <Name>LEFT</Name>
         <Directions>
-          <Direction>Left</Direction>
+          <Direction>Left</Direction>
         </Directions>
       </Child>
     </Childs>