/// <summary> /// Initializes a new instance of the <see cref="MainWindow"/> class. /// </summary> public MainWindow() { this.InitializeComponent(); SetColors(); // initialize the sensor chooser and UI this.sensorChooser = new KinectSensorChooser(); this.sensorChooser.KinectChanged += SensorChooserOnKinectChanged; this.sensorChooserUi.KinectSensorChooser = this.sensorChooser; this.sensorChooser.Start(); // Bind the sensor chooser's current sensor to the KinectRegion var regionSensorBinding = new System.Windows.Data.Binding("Kinect") { Source = this.sensorChooser }; BindingOperations.SetBinding(this.kinectRegion, KinectRegion.KinectSensorProperty, regionSensorBinding); //Register events if (this.sensorChooser.Kinect != null) { this.sensorChooser.Kinect.AllFramesReady += this.SensorFramesReady; } frameProcessor = new SeniorProject.Kinect.FrameProcessors(); try { frameProcessor.inititalize(this.sensorChooser.Kinect.ColorStream.FramePixelDataLength, this.sensorChooser.Kinect, this.sensorChooser.Kinect.ColorStream.FrameHeight, this.sensorChooser.Kinect.ColorStream.FrameWidth); } catch (Exception) { System.Windows.Forms.MessageBox.Show("No sensor attached or sensor issue. Sorry. :("); System.Environment.Exit(0); } //load empty activity actCurrentActivity = new SeniorProject.Kinect.Activity(); actCurrentActivity.isLoaded = false; ActivityUserName = "******"; ActivityRecorder = new SeniorProject.Kinect.ActivityRecordContainer(); }
private void KTLoadActivity(object sender, System.Windows.RoutedEventArgs e) { using (OpenFileDialog LoadActivityDialog = new OpenFileDialog()) { string strFilePath; LoadActivityDialog.InitialDirectory = ""; LoadActivityDialog.Filter = "Activity Files (.kka)|*.kka"; LoadActivityDialog.FilterIndex = 2; LoadActivityDialog.RestoreDirectory = true; if (LoadActivityDialog.ShowDialog() == System.Windows.Forms.DialogResult.OK) { strFilePath = LoadActivityDialog.FileName; if (strFilePath != null) { try { actCurrentActivity = SeniorProject.Helpers.FileReading.ActivityFromText(strFilePath); actCurrentActivity.isLoaded = true; SetGrid(Screens.Home); lblScore.Content = "Score: 0"; ActivityRecorder = new SeniorProject.Kinect.ActivityRecordContainer(); } catch (FormatException) { System.Windows.MessageBox.Show("Invalid File, please select another activity.", "File Read Error", MessageBoxButton.OK, MessageBoxImage.Error); } //make sure the activity isn't empty } } } }