public virtual void OnDataComplete(DataCompleteEventArgs e)
 {
     if (DataComplete != null)
     {
         DataComplete(this, e);
     }
 }
示例#2
0
        void RecordButton_Click(object sender, RoutedEventArgs e)
        {
            var args = new DataCompleteEventArgs("Pre-Record", null);

            OnDataComplete(args);
        }
示例#3
0
        void InteractButton_Click(object sender, RoutedEventArgs e)
        {
            var args = new DataCompleteEventArgs("Interact", null);

            OnDataComplete(args);
        }
示例#4
0
        void UserControl_DataComplete(object sender, DataCompleteEventArgs e)
        {
            Testing = false;

            switch (e.Title)
            {
            case "Back":
                if (this.LastPage != null)
                {
                    MoveTo(this.LastPage);
                }
                break;

            case "Home":
                MoveTo(HomePage);
                break;

            case "Edit":
                MoveTo(EditPage);
                break;

            case "Load":
                LoadGesture();
                break;

            case "Pre-Record":
                MoveTo(PreRecordPage);
                break;

            case "Interact":
                TestControl.TopLabel = "Play time!";
                MoveTo(TestPage);
                Testing = false;
                break;

            case "RecordPage":
                RecordingControl.GestureSeconds = Convert.ToInt32(PreRecordingControl.GestureSecondsTextBox.Text);
                MoveTo(RecordPage);
                break;

            case "CancelRecord":
                MoveTo(HomePage);
                break;

            case "StartRecording":
                GestureName = PreRecordingControl.GestureNameTextBox.Text;
                Recording   = true;
                break;

            case "StopRecording":
                Recording = false;
                var gesture = Recorder.GetRecordedGesture();
                gesture.Name = GestureName;

                var filename = GesturePakFolder + "\\" + gesture.Name + ".xml";

                gesture.TrackLeftHandState  = (bool)PreRecordingControl.TrackLeftHandStateCheckbox.IsChecked;
                gesture.TrackRightHandState = (bool)PreRecordingControl.TrackRightHandStateCheckbox.IsChecked;
                gesture.TrackXAxis          = (bool)PreRecordingControl.TrackXCheckbox.IsChecked;
                gesture.TrackYAxis          = (bool)PreRecordingControl.TrackYCheckbox.IsChecked;
                gesture.TrackZAxis          = (bool)PreRecordingControl.TrackZCheckbox.IsChecked;
                gesture.SaveFile(filename);
                RecordingControl.GestureFileName = filename;
                EditControl.LoadGesture(filename);
                MoveTo(EditPage);


                break;

            case "TestGesture":
                TestControl.TopLabel = "Test your gesture";
                TestControl.LoadGesture(e.Data.ToString());
                MoveTo(TestPage);
                Testing = true;
                break;
            }
        }