src/FingersDance.Control.Player/UserControlPlayer.xaml.cs
changeset 215 d13dbcf861d7
parent 200 8dabc10e60a0
child 224 874de6d84a2e
--- 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<Gesture> _Gestures = new List<Gesture>();
+
         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