src/FingersDance.Control.Player/UserControlPlayer.xaml.cs
changeset 215 d13dbcf861d7
parent 200 8dabc10e60a0
child 224 874de6d84a2e
equal deleted inserted replaced
214:beebae32b1ed 215:d13dbcf861d7
    31 
    31 
    32         public event EventHandler PlayerOpened;
    32         public event EventHandler PlayerOpened;
    33         public event EventHandler PlayerStopOrPause;
    33         public event EventHandler PlayerStopOrPause;
    34         public event EventHandler NewGestureRegognized;
    34         public event EventHandler NewGestureRegognized;
    35 
    35 
       
    36         double _Time = 0;
       
    37         double _StartAnnotation = -1;
       
    38         List<Gesture> _Gestures = new List<Gesture>();
       
    39 
    36         public double Time
    40         public double Time
    37         {
    41         {
    38             get { return gestureControl.time; }
    42             get { return gestureControl.time; }
    39             set { gestureControl.time = value; }
    43             set
       
    44             {
       
    45                 gestureControl.time = value;
       
    46                 _Time = value;
       
    47             }
    40         }
    48         }
    41 
    49 
    42         #region constructors
    50         #region constructors
    43         public UserControlPlayer()
    51         public UserControlPlayer()
    44         {
    52         {
    47             MediaElementVideo.UnloadedBehavior = MediaState.Manual;
    55             MediaElementVideo.UnloadedBehavior = MediaState.Manual;
    48             //SAR
    56             //SAR
    49             //Control User Info
    57             //Control User Info
    50             usercontrolInfoUser.LabelSession.Content = "Seance Test";
    58             usercontrolInfoUser.LabelSession.Content = "Seance Test";
    51             usercontrolInfoUser.LabelUser.Content = "User Test";
    59             usercontrolInfoUser.LabelUser.Content = "User Test";
       
    60             MediaElementVideo.Volume = 0;
    52         }
    61         }
    53 
    62 
    54         #endregion
    63         #endregion
    55 
    64 
    56         #region Properties
    65         #region Properties
   193                         break;
   202                         break;
   194                     default:
   203                     default:
   195                         return;
   204                         return;
   196                 }
   205                 }
   197                 if (!e.Gesture.Name.Equals("PLAY-PAUSE"))
   206                 if (!e.Gesture.Name.Equals("PLAY-PAUSE"))
   198                     if (NewGestureRegognized != null)
   207                     _Gestures.Add(e.Gesture);
   199                         NewGestureRegognized(this, e);
       
   200             }
   208             }
   201             catch { }
   209             catch { }
   202         }
   210         }
   203         #endregion
   211         #endregion
   204 
   212 
   433                     rect4.BeginStoryboard((Storyboard)o);
   441                     rect4.BeginStoryboard((Storyboard)o);
   434                     break;
   442                     break;
   435                 default: break;
   443                 default: break;
   436             }
   444             }
   437         }
   445         }
       
   446 
       
   447         private void AnnotationButton_ContactLeave(object sender, ContactEventArgs e)
       
   448         {
       
   449             try
       
   450             {
       
   451                 if (_StartAnnotation == -1)
       
   452                 {
       
   453                     _StartAnnotation = _Time;
       
   454                     AnnotationLabel.Content = "Annotation en cours";
       
   455                 }
       
   456                 else
       
   457                 {
       
   458                     if (NewGestureRegognized != null)
       
   459                         NewGestureRegognized(null, new GestureEventArg(_Gestures, _StartAnnotation, _Time));
       
   460                     _Gestures.Clear();
       
   461                     _StartAnnotation = -1;
       
   462                     AnnotationLabel.Content = "";
       
   463                     AnnotationButton.IsChecked = false;
       
   464                 }
       
   465             }
       
   466             catch { }
       
   467         }
   438 	}
   468 	}
   439 }
   469 }