diff -r beebae32b1ed -r d13dbcf861d7 src/FingersDance.Control.Player/UserControlPlayer.xaml.cs --- a/src/FingersDance.Control.Player/UserControlPlayer.xaml.cs Thu Nov 19 18:37:26 2009 +0100 +++ b/src/FingersDance.Control.Player/UserControlPlayer.xaml.cs Thu Nov 19 18:05:52 2009 +0100 @@ -33,10 +33,18 @@ public event EventHandler PlayerStopOrPause; public event EventHandler NewGestureRegognized; + double _Time = 0; + double _StartAnnotation = -1; + List _Gestures = new List(); + public double Time { get { return gestureControl.time; } - set { gestureControl.time = value; } + set + { + gestureControl.time = value; + _Time = value; + } } #region constructors @@ -49,6 +57,7 @@ //Control User Info usercontrolInfoUser.LabelSession.Content = "Seance Test"; usercontrolInfoUser.LabelUser.Content = "User Test"; + MediaElementVideo.Volume = 0; } #endregion @@ -195,8 +204,7 @@ return; } if (!e.Gesture.Name.Equals("PLAY-PAUSE")) - if (NewGestureRegognized != null) - NewGestureRegognized(this, e); + _Gestures.Add(e.Gesture); } catch { } } @@ -435,5 +443,27 @@ default: break; } } + + private void AnnotationButton_ContactLeave(object sender, ContactEventArgs e) + { + try + { + if (_StartAnnotation == -1) + { + _StartAnnotation = _Time; + AnnotationLabel.Content = "Annotation en cours"; + } + else + { + if (NewGestureRegognized != null) + NewGestureRegognized(null, new GestureEventArg(_Gestures, _StartAnnotation, _Time)); + _Gestures.Clear(); + _StartAnnotation = -1; + AnnotationLabel.Content = ""; + AnnotationButton.IsChecked = false; + } + } + catch { } + } } } \ No newline at end of file