//set Properties private void OnValueChanged(object source, FilterCriteriaEventArgs e) { try { if (e.eye == EnumROI.LeftEye) { if (e.objGroup == nameof(_faceDetector.FcCriteriaLeftEye.EtFilterForImage)) { _typeLeftEyeCritriaFilterForImage.GetProperty(e.objName) .SetValue(_faceDetector.FcCriteriaLeftEye.EtFilterForImage, e.value); } else { _typeLeftEyeCritriaFilterForEdgeDetection.GetProperty(e.objName) .SetValue(_faceDetector.FcCriteriaLeftEye.EtFilterForEdgeDetection, e.value); } } else if (e.eye == EnumROI.RightEye) { if (e.objGroup == nameof(_faceDetector.FcCriteriaRightEye.EtFilterForImage)) { _typeRightEyeCriteriaFilterForImage.GetProperty(e.objName) .SetValue(_faceDetector.FcCriteriaRightEye.EtFilterForImage, e.value); } else { _typeRightEyeCriteriaFilterTypeForEdgeDetection.GetProperty(e.objName) .SetValue(_faceDetector.FcCriteriaRightEye.EtFilterForEdgeDetection, e.value); } } else if (e.eye == EnumROI.Face) { if (e.objGroup == nameof(_faceDetector.FcFace.EtFilterForImage)) { _typeFaceCriteriaFilterForImage.GetProperty(e.objName) .SetValue(_faceDetector.FcFace.EtFilterForImage, e.value); } else { _typeFaceCriteriaFilterForEdgeDetection.GetProperty(e.objName) .SetValue(_faceDetector.FcFace.EtFilterForEdgeDetection, e.value); } } } catch (Exception ex) { ErrorLogger.ProcessException(ex, false); } }
private void OnValueChanged(FilterCriteriaEventArgs e) { ValueChanged?.Invoke(this, e); }