/// <summary> /// Writes out settings propvided ina given DetectionSettings object to the UI. /// </summary> /// <param name="settings"></param> private void ReadSettingsToControls(DetectionSettings settings) { chkSamplingConserveMemory.IsChecked = settings.ConserveMemory; chkPreviewShowLive.IsChecked = settings.ShowPreview; if (settings.DisableFormDrawing == false) { chkPreviewDisableDrawing.IsChecked = false; chkPreviewShowLive.IsEnabled = true; } else { chkPreviewDisableDrawing.IsChecked = true; chkPreviewShowLive.IsEnabled = false; chkPreviewShowLive.IsChecked = false; }; slidSamplingSampleWidth.Value = settings.SampleWidth; slidSamplingSampleAccuracy.Value= settings.SampleAccuracy; slidSamplingSampleInterval.Value = settings.SampleInterval; }
/// <summary> /// Creates a Settings object that mimics the configuration set by the user through the UI. /// </summary> /// <returns></returns> private DetectionSettings ReadControlsToSettings() { DetectionSettings settings = new DetectionSettings(); if (chkSamplingConserveMemory.IsChecked == false) { settings.ConserveMemory = false; } else { settings.ConserveMemory = true; }; if (chkPreviewShowLive.IsChecked == false) { settings.ShowPreview = false; } else { settings.ShowPreview = true; }; if (chkPreviewDisableDrawing.IsChecked == false) { settings.DisableFormDrawing = false; settings.ShowPreview = false; } else { settings.DisableFormDrawing = true; settings.ShowPreview = true; }; settings.SampleWidth = (int)Math.Ceiling(slidSamplingSampleWidth.Value); settings.SampleAccuracy = (int)Math.Ceiling(slidSamplingSampleAccuracy.Value); settings.SampleInterval = (int)Math.Ceiling(slidSamplingSampleInterval.Value); return settings; }