private void RecordPauseButton_Click(object sender, RoutedEventArgs e) { Extras.CreateTemp(_pathTemp); WebcamControl.Capture.PrepareCapture(); if (Stage == Stage.Stopped) { #region To Record _timer = new Timer { Interval = 1000 / (int)FpsNumericUpDown.Value }; ListFrames = new List<FrameInfo>(); RefreshButton.IsEnabled = false; VideoDevicesComboBox.IsEnabled = false; FpsNumericUpDown.IsEnabled = false; Topmost = true; _addDel = AddFrames; _addRenderDel = AddRenderFrames; //WebcamControl.Capture.GetFrame(); #region Start - Normal or Snap if (!Settings.Default.Snapshot) { #region Normal Recording _timer.Tick += Normal_Elapsed; Normal_Elapsed(null, null); _timer.Start(); Stage = Stage.Recording; RecordPauseButton.Text = Properties.Resources.Pause; RecordPauseButton.Content = (Canvas)FindResource("Vector.Pause"); #endregion } else { #region SnapShot Recording Stage = Stage.Snapping; RecordPauseButton.Content = (Canvas)FindResource("Vector.Camera.Add"); RecordPauseButton.Text = Properties.Resources.btnSnap; Title = "Screen To Gif - " + Properties.Resources.Con_SnapshotMode; Normal_Elapsed(null, null); #endregion } #endregion #endregion } else if (Stage == Stage.Recording) { #region To Pause Stage = Stage.Paused; RecordPauseButton.Text = Properties.Resources.btnRecordPause_Continue; RecordPauseButton.Content = (Canvas)FindResource("Vector.Record.Dark"); Title = Properties.Resources.TitlePaused; _timer.Stop(); #endregion } else if (Stage == Stage.Paused) { #region To Record Again Stage = Stage.Recording; RecordPauseButton.Text = Properties.Resources.Pause; RecordPauseButton.Content = (Canvas)FindResource("Vector.Pause"); Title = Properties.Resources.TitleRecording; _timer.Start(); #endregion } else if (Stage == Stage.Snapping) { #region Take Screenshot Normal_Elapsed(null, null); #endregion } }
private void RecordPauseButton_Click(object sender, RoutedEventArgs e) { WebcamControl.Capture.PrepareCapture(); if (Stage == Stage.Stopped) { #region To Record _timer = new Timer { Interval = 1000 / FpsNumericUpDown.Value }; Project = new ProjectInfo().CreateProjectFolder(); RefreshButton.IsEnabled = false; VideoDevicesComboBox.IsEnabled = false; FpsNumericUpDown.IsEnabled = false; Topmost = true; _addDel = AddFrames; _addRenderDel = AddRenderFrames; //WebcamControl.Capture.GetFrame(); #region Start - Normal or Snap if (!UserSettings.All.SnapshotMode) { #region Normal Recording _timer.Tick += Normal_Elapsed; Normal_Elapsed(null, null); _timer.Start(); Stage = Stage.Recording; #endregion } else { #region SnapShot Recording Stage = Stage.Snapping; Title = "Screen To Gif - " + FindResource("Recorder.Snapshot"); Normal_Elapsed(null, null); #endregion } #endregion #endregion } else if (Stage == Stage.Recording) { #region To Pause Stage = Stage.Paused; Title = FindResource("Recorder.Paused").ToString(); DiscardButton.BeginStoryboard(FindResource("ShowDiscardStoryboard") as Storyboard, HandoffBehavior.Compose); _timer.Stop(); #endregion } else if (Stage == Stage.Paused) { #region To Record Again Stage = Stage.Recording; Title = "Screen To Gif"; _timer.Start(); #endregion } else if (Stage == Stage.Snapping) { #region Take Screenshot Normal_Elapsed(null, null); #endregion } }
private void RecordPauseButton_Click(object sender, RoutedEventArgs e) { Extras.CreateTemp(_pathTemp); WebcamControl.Capture.PrepareCapture(); if (Stage == Stage.Stopped) { #region To Record _timer = new Timer { Interval = 1000 / (int)FpsNumericUpDown.Value }; ListFrames = new List <FrameInfo>(); RefreshButton.IsEnabled = false; VideoDevicesComboBox.IsEnabled = false; FpsNumericUpDown.IsEnabled = false; Topmost = true; _addDel = AddFrames; _addRenderDel = AddRenderFrames; //WebcamControl.Capture.GetFrame(); #region Start - Normal or Snap if (!Settings.Default.Snapshot) { #region Normal Recording _timer.Tick += Normal_Elapsed; Normal_Elapsed(null, null); _timer.Start(); Stage = Stage.Recording; RecordPauseButton.Text = Properties.Resources.Pause; RecordPauseButton.Content = (Canvas)FindResource("Vector.Pause"); #endregion } else { #region SnapShot Recording Stage = Stage.Snapping; RecordPauseButton.Content = (Canvas)FindResource("Vector.Camera.Add"); RecordPauseButton.Text = Properties.Resources.btnSnap; Title = "Screen To Gif - " + Properties.Resources.Con_SnapshotMode; Normal_Elapsed(null, null); #endregion } #endregion #endregion } else if (Stage == Stage.Recording) { #region To Pause Stage = Stage.Paused; RecordPauseButton.Text = Properties.Resources.btnRecordPause_Continue; RecordPauseButton.Content = (Canvas)FindResource("Vector.Record.Dark"); Title = Properties.Resources.TitlePaused; _timer.Stop(); #endregion } else if (Stage == Stage.Paused) { #region To Record Again Stage = Stage.Recording; RecordPauseButton.Text = Properties.Resources.Pause; RecordPauseButton.Content = (Canvas)FindResource("Vector.Pause"); Title = Properties.Resources.TitleRecording; _timer.Start(); #endregion } else if (Stage == Stage.Snapping) { #region Take Screenshot Normal_Elapsed(null, null); #endregion } }