using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
namespace HalconTools
{
[Serializable]
public class MeasureParamSave
{
///
/// ROI Height
///
public double hv_measure_Length1 { get; set; }
///
/// ROI Width
///
public double hv_measure_Length2 { get; set; }
public double hv_measure_sigma { get; set; }
public double hv_measure_threshold { get; set; }
public int hv_measure_number { get; set; }
public string hv_measure_position { get; set; }
public string hv_measure_transition { get; set; }
public string hv_measure_interpolation { get; set; }
private MeasureParamSave SaveParam(MeasureAssistant param)
{
MeasureParamSave paramSave = new MeasureParamSave();
paramSave.hv_measure_number = 20;
paramSave.hv_measure_Length1 = param.mRoiHeight;
paramSave.hv_measure_Length2 = param.mRoiWidth;
paramSave.hv_measure_threshold = param.mThresh;
paramSave.hv_measure_sigma = param.mSigma;
paramSave.hv_measure_transition = param.mTransition;
paramSave.hv_measure_position = param.mPosition;
paramSave.hv_measure_interpolation = param.mInterpolation;
return paramSave;
}
public bool Save(MeasureAssistant mAssistant)
{
string path = System.Windows.Forms.Application.StartupPath + "\\MeasureConfige";
if (!Directory.Exists(path))
{
Directory.CreateDirectory(path);
}
System.Windows.Forms.SaveFileDialog saveMatchingConfige = new System.Windows.Forms.SaveFileDialog();
saveMatchingConfige.InitialDirectory = System.Windows.Forms.Application.StartupPath + "\\MeasureConfige";
saveMatchingConfige.Filter = "xml|*.xml";
if (saveMatchingConfige.ShowDialog() == System.Windows.Forms.DialogResult.OK)
{
string files = saveMatchingConfige.FileName;
SerializeFileTool MeasureConfige = new SerializeFileTool();
HalconTools.MeasureParamSave param = new HalconTools.MeasureParamSave();
param = param.SaveParam(mAssistant); ;
MeasureConfige.SetConfig(files, param);
return true;
}
else
{
return false;
}
}
public MeasureParamSave Load(string path)
{
SerializeFileTool MeasureConfige = new SerializeFileTool();
MeasureParamSave param = new MeasureParamSave();
//if (!path.EndsWith(".xml"))
//{
// return param;
//}
param = MeasureConfige.GetConfig(path);
return param;
}
}
}