src/FingersDance.Control.TimeLine/UserControlTimeLine.xaml.cs
changeset 215 d13dbcf861d7
parent 211 50e6fe2c2ea2
child 216 45d2dff788f2
--- a/src/FingersDance.Control.TimeLine/UserControlTimeLine.xaml.cs	Thu Nov 19 18:37:26 2009 +0100
+++ b/src/FingersDance.Control.TimeLine/UserControlTimeLine.xaml.cs	Thu Nov 19 18:05:52 2009 +0100
@@ -361,15 +361,20 @@
             }
         }
 
-        
+
         public void UserControlPlayer_NewGestureRegognized(object sender, EventArgs e)
         {
-            GestureRoutedEventArgs grea = (GestureRoutedEventArgs)e;
-            Console.WriteLine("Timeline NewGestureRegognized " + grea.Gesture.Name + ", " + grea.Gesture.Start + ", " + grea.Gesture.End);
-            // If the stroke has been drawed very fast, end and start can be the same, so we add a little length.
-            float dur = (float)(grea.Gesture.End - grea.Gesture.Start);
-            if (dur == 0) dur = (float)0.5;
-            addAnnotation(new AnnotationViewModel(new Annotation("temp",(float)grea.Gesture.Start, (float)(grea.Gesture.End-grea.Gesture.Start), grea.Gesture.Name, CurrentColor), 0));
+            try
+            {
+                GestureEventArg grea = (GestureEventArg)e;
+                //Console.WriteLine("Timeline NewGestureRegognized " + grea.Gesture.Name + ", " + grea.Gesture.Start + ", " + grea.Gesture.End);
+                // If the stroke has been drawed very fast, end and start can be the same, so we add a little length.
+                float dur = (float)(grea.End - grea.Start);
+                if (dur == 0) dur = (float)0.5;
+                foreach(Gesture elt in grea.Gestures)
+                    addAnnotation(new AnnotationViewModel(new Annotation("temp", (float)grea.Start, (float)(grea.End - grea.Start), elt.Name, CurrentColor), 0));
+            }
+            catch { }
         }
 
         private void listview_PreviewContactDown(object sender, Microsoft.Surface.Presentation.ContactEventArgs e)