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; |