示例#1
0
        /// <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;
        }
示例#2
0
        /// <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;
        }