private void MotionDetectionControl_Load(object sender, EventArgs e)
        {
            _currentSettings = new MotionDetectSettings();
            _motionDetector  = new MotionDetector();
            SetUIFromSubtractorConfig();

            ddlBiggestTargeting.SelectedText = BiggestMotionType.Area.ToString();
        }
        private void btnRead_Click(object sender, EventArgs e)
        {
            if (_motionSettingsRepo.IsPresent)
            {
                _currentSettings = _motionSettingsRepo.Read();
                SetUIFromSubtractorConfig();
                SetUIFromAreaConfig();

                NotifyStatus("Read settings from repository");
            }
            else
            {
                Log.Info("Settings not found");
            }
        }
        public MotionDetectSettings HarvestSettingsFromUI()
        {
            var settings = new MotionDetectSettings();

            var minArea = sliderMinimumArea.Value * sliderMinimumArea.Value;
            var maxArea = sliderMaximumArea.Value * sliderMaximumArea.Value;
            settings.MinimumArea = minArea;
            settings.MaximumArea = maxArea;
            settings.MinimumPercentMotionInArea = ((decimal)sliderMinimumPercentMotion.Value) / 100;

            settings.SubtractorConfig.History = Convert.ToInt32(txtBoxHistory.Text);
            settings.SubtractorConfig.Threshold = Convert.ToInt32(txtBoxThreshold.Text);
            settings.SubtractorConfig.ShadowDetection = chkBoxShadowDetection.Checked;

            if (!string.IsNullOrEmpty(ddlBiggestTargeting.SelectedText))
            {
                settings.BiggestMotionType = Enumeration.FromValue<BiggestMotionType>(ddlBiggestTargeting.SelectedText);
            }

            return settings;
        }
        public MotionDetectSettings HarvestSettingsFromUI()
        {
            var settings = new MotionDetectSettings();

            var minArea = sliderMinimumArea.Value * sliderMinimumArea.Value;
            var maxArea = sliderMaximumArea.Value * sliderMaximumArea.Value;

            settings.MinimumArea = minArea;
            settings.MaximumArea = maxArea;
            settings.MinimumPercentMotionInArea = ((decimal)sliderMinimumPercentMotion.Value) / 100;

            settings.SubtractorConfig.History         = Convert.ToInt32(txtBoxHistory.Text);
            settings.SubtractorConfig.Threshold       = Convert.ToInt32(txtBoxThreshold.Text);
            settings.SubtractorConfig.ShadowDetection = chkBoxShadowDetection.Checked;

            if (!string.IsNullOrEmpty(ddlBiggestTargeting.SelectedText))
            {
                settings.BiggestMotionType = Enumeration.FromValue <BiggestMotionType>(ddlBiggestTargeting.SelectedText);
            }

            return(settings);
        }
 public MotionDetectionControl()
 {
     InitializeComponent();
     _motionSettingsRepo = new MotionDetectSettingRepository();
     _currentSettings    = new MotionDetectSettings();
 }
 public MotionDetectionControl()
 {
     InitializeComponent();
     _motionSettingsRepo = new MotionDetectSettingRepository();
     _currentSettings = new MotionDetectSettings();
 }
        private void btnRead_Click(object sender, EventArgs e)
        {
            if (_motionSettingsRepo.IsPresent)
            {
                _currentSettings = _motionSettingsRepo.Read();
                SetUIFromSubtractorConfig();
                SetUIFromAreaConfig();

                NotifyStatus("Read settings from repository");
            }
            else
            {
                Log.Info("Settings not found");
            }
        }
        private void MotionDetectionControl_Load(object sender, EventArgs e)
        {
            _currentSettings = new MotionDetectSettings();
            _motionDetector = new MotionDetector();
            SetUIFromSubtractorConfig();

            ddlBiggestTargeting.SelectedText = BiggestMotionType.Area.ToString();
        }