private void Start() { Stop(); WindowStyle = WindowStyle.None; WindowState = WindowState.Maximized; Topmost = true; Topmost = false; Panel_StartMenu.Visibility = Visibility.Hidden; Panel_StartMenu.IsEnabled = false; panel_rec.Visibility = Visibility.Visible; panel_rec.IsEnabled = true; Bt_Pause.Content = "Pause"; cv_points.Children.Clear(); UpdateLayout(); recorder = new EyeGazeModelRecorder(Tb_Session.Text, new Vision.Size(canvas.ActualWidth, canvas.ActualHeight)); recorder.SetPoint += Recorder_SetPoint; recorder.FrameReady += Recorder_FrameReady; recorder.Captured += Recorder_Captured; int index = 0; try { index = Convert.ToInt32(Tb_Camera.Text); } catch { MessageBox.Show("Camera index is not valid. Use default"); } recorder.Start(index); }
private void Stop() { WindowState = WindowState.Normal; WindowStyle = WindowStyle.ThreeDBorderWindow; Topmost = false; Panel_StartMenu.Visibility = Visibility.Visible; Panel_StartMenu.IsEnabled = true; panel_rec.Visibility = Visibility.Hidden; panel_rec.IsEnabled = false; UpdateLib(); if (recorder != null) { recorder.Stop(); recorder = null; } }