using OTSDataType; namespace OTSModelSharp.ResourceManage { public enum OTS_SAMPLE_PROP_GRID_ITEM_GROUPS { INVALID = -1, MIN = 0, GENERAL = 0, IMAGESCAN = 1, IMAGE_PROCESS = 2, XRAY = 3, SEM = 4, MEASURE_STATUS = 5, MEASURE_RESULTS = 6, MAX = 6 } //every possible display item in the sample property grid should be a member in this enum. public enum OTS_SAMPLE_PROP_GRID_ITEMS {// we prepare 10 items for every group.so the first group starts from 0,the second starts from 10,and so on. //the item's value is corresponding to the position exactly when it's displayed in the property grid.and the caption string is read from the resource file by the value too. SAMPLE_NAME = 20000, SAMPLE_HOLE_NAME = 20001, SWITCH = 20002, MEASURE_PARAM_FILE_NAME = 20003, STD_FILE_NAME = 20004, MEMBRANE_TYPE = 20005, STEEL_TECHNOLOGY = 20006, SYS_STD_SWITCH = 20008, START_PHOTO_MODE = 20010, STOP_MODE = 20011, STOP_PARAM_PARTICLE = 20012, STOP_PARAM_FIELD = 20013, STOP_PARAM_TIME = 20014, STOP_PARAM_AREA = 20015, SCAN_SPEED = 20016, IMAGE_RESOLUTION = 20017, PARTICLE_AREA_MIN = 20020, PARTICLE_AREA_MAX = 20021, BG_GRAY_MIN = 20022, BG_GRAY_MAX = 20023, PARTICLE_GRAY_MIN = 20024, PARTICLE_GRAY_MAX = 20025, BGREMOVE_TYPE = 20026, AUTOBGREMOVE_TYPE = 20027,//Auto BGremove still has three types to choose OtherSelection = 20029, ANALYSIS_RESOLUTION = 20032, XRAYSCAN_MODE = 20033, ANALYSIS_COUNTS = 20034, XRAY_QUANTIFY_MINSIZE = 20036, XRAY_FASTTIME = 20037, USING_XRAY = 20038, XrayLimit=20039, MAGNIFICATION = 20040, IMAGERESOLUTION_SIZE = 20041, WORKING_DISTANCE = 20042, TOTAL_FIELDS = 20043, TOTAL_TO_MEASURE_AREA = 20044, MEASURE_STATAU = 20050, START_TIME = 20051, USED_TIME = 20052, FINISH_TIME = 20053, COMPLETED_FIELDS = 20054, RATIO = 20060, TOTAL_AREA = 20061, TOTAL_PARTICLE = 20062, TOTAL_PARTICLE_AREA = 20063, } public class ResourceData { public void LoadXmlData() { XmlResourceData.GetInstance().LoadStringFromXml(); } public static OTS_SAMPLE_PROP_GRID_ITEM_GROUPS GetResourceGrpIdOfPropItem(OTS_SAMPLE_PROP_GRID_ITEMS itm) { OTS_SAMPLE_PROP_GRID_ITEM_GROUPS g = 0; var itmNo = (int)itm; if (itmNo >= 20000 && itmNo <= 20009) { g = OTS_SAMPLE_PROP_GRID_ITEM_GROUPS.GENERAL; } if (itmNo >= 20010 && itmNo <= 20019) { g = OTS_SAMPLE_PROP_GRID_ITEM_GROUPS.IMAGESCAN; } if (itmNo >= 20020 && itmNo <= 20029) { g = OTS_SAMPLE_PROP_GRID_ITEM_GROUPS.IMAGE_PROCESS; } if (itmNo >= 20030 && itmNo <= 20039) { g = OTS_SAMPLE_PROP_GRID_ITEM_GROUPS.XRAY; } if (itmNo >= 20040 && itmNo <= 20049) { g = OTS_SAMPLE_PROP_GRID_ITEM_GROUPS.SEM; } if (itmNo >= 20050 && itmNo <= 20059) { g = OTS_SAMPLE_PROP_GRID_ITEM_GROUPS.MEASURE_STATUS; } if (itmNo >= 20060 && itmNo <= 20069) { g = OTS_SAMPLE_PROP_GRID_ITEM_GROUPS.MEASURE_STATUS; } return g; } public static StringResource GetStringResourceByKey(OTS_SAMPLE_PROP_GRID_ITEM_GROUPS grp, OTS_SAMPLE_PROP_GRID_ITEMS itm) { return XmlResourceData.GetInstance().GetStringResourceByKey(grp, itm); } public static string GetStopModeIdString(otsdataconst.OTS_MEASURE_STOP_MODE a_nStopMode) { string strStopModeId = ""; strStopModeId = XmlResourceData.GetInstance().GetStringByKey(ResourceID.GrpOtherParam, ResourceID.IDS_SCANSTOPMODE + (int)a_nStopMode); return strStopModeId; } // get scan speed public static string GetScanSpeedString(otsdataconst.OTS_IMAGE_SCANSPEED_OPTIONS a_nScanSpeed) { string strScanSpeedId = ""; strScanSpeedId = XmlResourceData.GetInstance().GetStringByKey(ResourceID.GrpOtherParam, ResourceID.IDS_SCANSPEED + (int)a_nScanSpeed); return strScanSpeedId; } // get image size id public static string GetImageSizeIdString(otsdataconst.OTS_IMAGE_RESULOTION_OPTIONS a_nImageSize) { string strImageSizeId = ""; strImageSizeId = XmlResourceData.GetInstance().GetStringByKey(ResourceID.GrpOtherParam, ResourceID.IDS_SCANSIZE + (int)a_nImageSize); return strImageSizeId; } // get image mode id public static string GetGetImageIdString(otsdataconst.OTS_GET_IMAGE_MODE a_nGetImageMode) { string strGetImageId = ""; strGetImageId = XmlResourceData.GetInstance().GetStringByKey(ResourceID.GrpOtherParam, ResourceID.IDS_FETCHIMAGEMODE + (int)a_nGetImageMode); return strGetImageId; } // get XRay analysis speed id public static string GetXRayAnalySpeedIdString(otsdataconst.OTS_IMAGE_SCANSPEED_OPTIONS a_nXRayAnalySpeed) { string strXRayAnalySpeedId = ""; strXRayAnalySpeedId = XmlResourceData.GetInstance().GetStringByKey(ResourceID.GrpOtherParam, ResourceID.IDS_ANALYSPEED + (int)a_nXRayAnalySpeed); return strXRayAnalySpeedId; } // get XRay scan mode id public static string GetXRayScanModeIdString(otsdataconst.OTS_X_RAY_SCAN_MODE a_nXRayScanMode) { string strXRayScanModeId = ""; strXRayScanModeId = XmlResourceData.GetInstance().GetStringByKey(ResourceID.GrpOtherParam, ResourceID.IDS_XRAYSCANMODE + (int)a_nXRayScanMode); return strXRayScanModeId; } // get XAxis direction id public static string GetXAxisDirectionIdString(otsdataconst.OTS_X_AXIS_DIRECTION a_nXAxisDirection) { string strXAxisDirectionId = ""; strXAxisDirectionId = XmlResourceData.GetInstance().GetStringByKey(ResourceID.GrpOtherParam, ResourceID.IDS_XAXISDIRECTION + (int)a_nXAxisDirection); return strXAxisDirectionId; } // get YAxis direction id public static string GetYAxisDirectionIdString(otsdataconst.OTS_Y_AXIS_DIRECTION a_nYAxisDirection) { string strYAxisDirectionId = ""; strYAxisDirectionId = XmlResourceData.GetInstance().GetStringByKey(ResourceID.GrpOtherParam, ResourceID.IDS_YAXISDIRECTION + (int)a_nYAxisDirection); return strYAxisDirectionId; } public static string GetSteelTechIdString(otsdataconst.STEEL_TECHNOLOGY a_nSteelTech) { string strId = ""; strId = XmlResourceData.GetInstance().GetStringByKey(ResourceID.GrpOtherParam, ResourceID.IDS_MEMBRANE_TYPE + (int)a_nSteelTech); return strId; } // get measure area shape public static string GetAreaShapeString(otsdataconst.MEASURE_SHAPE a_nShape) { string strShape = ""; strShape = XmlResourceData.GetInstance().GetStringByKey(ResourceID.GrpOtherParam, ResourceID.IDS_MEASURE_SHAPE + (int)a_nShape); return strShape; } //get model public static string GetRunModeString(otsdataconst.RunMode a_nMode) { string strMode = ""; strMode = XmlResourceData.GetInstance().GetStringByKey(ResourceID.GrpOtherParam, ResourceID.IDS_MEASURE_StartMode + (int)a_nMode); return strMode; } //get FrameEndMode public static string GetFrameEndModeString(otsdataconst.FrameEndMode a_nModel) { string strFrameEndMode = ""; strFrameEndMode = XmlResourceData.GetInstance().GetStringByKey(ResourceID.GrpOtherParam, ResourceID.IDS_MEASURE_FrameEndMode + (int)a_nModel); return strFrameEndMode; } //get AUTOBGREMOVETYPE public static string GetBGREMOVETYPEString(otsdataconst.OTS_AUTOBGREMOVETYPE a_nAUTOBGREMOVETYPE) { string strAUTOBGREMOVETYPES = ""; strAUTOBGREMOVETYPES = XmlResourceData.GetInstance().GetStringByKey(ResourceID.GrpImageProcess, ResourceID.IDS_BGREMOVE_TYPE + (int)a_nAUTOBGREMOVETYPE); return strAUTOBGREMOVETYPES; } //get IMAGEMODE public static string GetAUTOBGREMOVETYPEString(otsdataconst.OTS_IMAGE_MODE a_nIMAGEMODE) { string strIMAGEMODE = ""; strIMAGEMODE = XmlResourceData.GetInstance().GetStringByKey(ResourceID.GrpOtherParam, ResourceID.IDS_AUTOBGREMOVE_TYPE + (int)a_nIMAGEMODE); return strIMAGEMODE; } //get USINGXRAY public static string GetUSINGXRAYSIdString(otsdataconst.OTS_USING_X_RAY a_nUSINGXRAY) { string strUSINGXRAY = ""; strUSINGXRAY = XmlResourceData.GetInstance().GetStringByKey(ResourceID.GrpMeasureResult, ResourceID.IDS_USINGXRAYS + (int)a_nUSINGXRAY); return strUSINGXRAY; } public static string GetSourceTitleString(OTS_SAMPLE_PROP_GRID_ITEM_GROUPS rowIndex) { string strSourceName = ""; strSourceName = XmlResourceData.GetInstance().GetGroupTextByKey((int)rowIndex); return strSourceName; } public static string GetSourceColNameString(int resourceGrp, int rowIndex) { string strSourceName = ""; strSourceName = XmlResourceData.GetInstance().GetStringByKey(resourceGrp, rowIndex); return strSourceName; } public static string GetResourceByKey(int resourceGrp, int Index) { string strSource = XmlResourceData.GetInstance().GetStringByKey(resourceGrp, Index); return strSource; } } }