src/FingersDance.Control.TimeLine/UserControlTimeLine.xaml.cs
changeset 215 d13dbcf861d7
parent 211 50e6fe2c2ea2
child 216 45d2dff788f2
equal deleted inserted replaced
214:beebae32b1ed 215:d13dbcf861d7
   359                 if (annotOk)
   359                 if (annotOk)
   360                     OnSuccessAnnotation(this, new EventArgs());
   360                     OnSuccessAnnotation(this, new EventArgs());
   361             }
   361             }
   362         }
   362         }
   363 
   363 
   364         
   364 
   365         public void UserControlPlayer_NewGestureRegognized(object sender, EventArgs e)
   365         public void UserControlPlayer_NewGestureRegognized(object sender, EventArgs e)
   366         {
   366         {
   367             GestureRoutedEventArgs grea = (GestureRoutedEventArgs)e;
   367             try
   368             Console.WriteLine("Timeline NewGestureRegognized " + grea.Gesture.Name + ", " + grea.Gesture.Start + ", " + grea.Gesture.End);
   368             {
   369             // If the stroke has been drawed very fast, end and start can be the same, so we add a little length.
   369                 GestureEventArg grea = (GestureEventArg)e;
   370             float dur = (float)(grea.Gesture.End - grea.Gesture.Start);
   370                 //Console.WriteLine("Timeline NewGestureRegognized " + grea.Gesture.Name + ", " + grea.Gesture.Start + ", " + grea.Gesture.End);
   371             if (dur == 0) dur = (float)0.5;
   371                 // If the stroke has been drawed very fast, end and start can be the same, so we add a little length.
   372             addAnnotation(new AnnotationViewModel(new Annotation("temp",(float)grea.Gesture.Start, (float)(grea.Gesture.End-grea.Gesture.Start), grea.Gesture.Name, CurrentColor), 0));
   372                 float dur = (float)(grea.End - grea.Start);
       
   373                 if (dur == 0) dur = (float)0.5;
       
   374                 foreach(Gesture elt in grea.Gestures)
       
   375                     addAnnotation(new AnnotationViewModel(new Annotation("temp", (float)grea.Start, (float)(grea.End - grea.Start), elt.Name, CurrentColor), 0));
       
   376             }
       
   377             catch { }
   373         }
   378         }
   374 
   379 
   375         private void listview_PreviewContactDown(object sender, Microsoft.Surface.Presentation.ContactEventArgs e)
   380         private void listview_PreviewContactDown(object sender, Microsoft.Surface.Presentation.ContactEventArgs e)
   376         {
   381         {
   377             FrameworkElement findSource = e.OriginalSource as FrameworkElement;
   382             FrameworkElement findSource = e.OriginalSource as FrameworkElement;