using OTSDataType; namespace OTSModelSharp.ResourceManage { //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 contrast 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. INVALID = -1, MIN = 0, GENERAL_GRP_MIN = 0, SAMPLE_NAME = 0, SAMPLE_HOLE_NAME = 1, SWITCH = 2, MEASURE_PARAM_FILE_NAME = 3, STD_FILE_NAME = 4, MEMBRANE_TYPE = 5, STEEL_TECHNOLOGY = 6, ROCK_TYPE = 7, SYS_STD_SWITCH = 8, GENERAL_GRP_MAX = 8, IMAGE_GRP_MIN = 10, START_MODE = 10, STOP_MODE = 11, STOP_PARAM_PARTICLE = 12, STOP_PARAM_FIELD = 13, STOP_PARAM_TIME = 14, STOP_PARAM_AREA = 15, SCAN_SPEED = 16, IMAGE_RESOLUTION = 17, IMAGE_GRP_MAX = 17, IMAGE_PROC_MIN = 20, PARTICLE_AREA_MIN = 20, PARTICLE_AREA_MAX = 21, BG_GRAY_MIN = 22, BG_GRAY_MAX = 23, PARTICLE_GRAY_MIN = 24, PARTICLE_GRAY_MAX = 25, BGREMOVE_TYPE = 26, AUTOBGREMOVE_TYPE = 27,//Auto BGremove still has three types to choose IMAGE_PROC_MAX = 27, XRAY_MIN = 30, SEARCH_RESOLUTION = 30, LOW_COUNTS = 31, ANALYSIS_RESOLUTION = 32, SCAN_MODE = 33, ANALYSIS_COUNTS = 34, XRAY_STEP = 35, XRAY_QUANTIFY_MINSIZE = 36, XRAY_FASTTIME = 37, USING_XRAY = 38, XrayLimit=39, XRAY_MAX = 39, SEM_DATA_MIN = 40, MAGNIFICATION = 40, IMAGERESOLUTION_SIZE = 41, WORKING_DISTANCE = 42, TOTAL_FIELDS = 43, TOTAL_TO_MEASURE_AREA = 44, SEM_DATA_MAX = 44, MEASURE_STATAU_MIN = 50, MEASURE_STATAU = 50, START_TIME = 51, USED_TIME = 52, FINISH_TIME = 53, COMPLETED_FIELDS = 54, MEASURE_STATAU_MAX = 55, MEASURE_RESULT_MIM = 60, RATIO = 60, TOTAL_AREA = 61, TOTAL_PARTICLE = 62, TOTAL_PARTICLE_AREA = 63, MEASURE_RESULT_MAX = 63, FIELD_STOP_TYPEMIN = 400, FIELD_STOP_TYPE = 400, FIELDSTOP_AREAPERCENTAGE = 401, FIELDSTOP_LARGEPARTICLES = 404, FIELDSTOP_SMALLPARTICLES = 405, FIELDSTOP_LARGEPARTICLESPERCENTAGE = 406, FIELDSTOP_SMALLPARTICLESPERCENTAGE = 407, FIELD_STOP_TYPEMAX = 407, MAX = 407 } public enum OTS_SAMPLE_PROP_GRID_ITEM_GROUPS { INVALID = -1, MIN = 0, GENERAL = 0, IMAGESCAN = 1, IMAGE_PROCESS = 2, XRAY = 3, FIELDPROCESS = 4, SEM = 5, MEASURE_STATUS = 6, MEASURE_RESULTS = 7, MAX = 7 } public class ResourceData { public void LoadXmlData() { XmlResourceData.GetInstance().LoadStringFromXml(); } public static string GetStopModeIdString(otsdataconst.OTS_MEASURE_STOP_MODE a_nStopMode) { string strStopModeId = ""; if (a_nStopMode >= otsdataconst.OTS_MEASURE_STOP_MODE.CoverMode && a_nStopMode <= otsdataconst.OTS_MEASURE_STOP_MODE.TimeMode) { 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 = ""; if (a_nScanSpeed >= otsdataconst.OTS_IMAGE_SCANSPEED_OPTIONS.low && a_nScanSpeed <= otsdataconst.OTS_IMAGE_SCANSPEED_OPTIONS.high) { 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 = ""; //if (a_nImageSize >= otsdataconst.OTS_IMAGE_RESULOTION_OPTIONS._512_384 && a_nImageSize <= otsdataconst.OTS_IMAGE_RESULOTION_OPTIONS._4096_3072) //{ 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 = ""; if (a_nGetImageMode >= otsdataconst.OTS_GET_IMAGE_MODE.FROM_CENTER && a_nGetImageMode <= otsdataconst.OTS_GET_IMAGE_MODE.DOWN_TO_UP) { 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 = ""; if (a_nXRayAnalySpeed >= otsdataconst.OTS_IMAGE_SCANSPEED_OPTIONS.low && a_nXRayAnalySpeed <= otsdataconst.OTS_IMAGE_SCANSPEED_OPTIONS.high) { 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 = ""; if (a_nXRayScanMode >= otsdataconst.OTS_X_RAY_SCAN_MODE.PointMode && a_nXRayScanMode <= otsdataconst.OTS_X_RAY_SCAN_MODE.FeatureMode) { strXRayScanModeId = XmlResourceData.GetInstance().GetStringByKey(ResourceID.GrpOtherParam, ResourceID.IDS_XRAYSCANMODE + (int)a_nXRayScanMode); } return strXRayScanModeId; } // get XRay search speed id public static string GetXRaySearchSpeedIdString(otsdataconst.OTS_IMAGE_SCANSPEED_OPTIONS a_nXRaySearchSpeed) { string strXRaySearchSpeedId = ""; if (a_nXRaySearchSpeed >= otsdataconst.OTS_IMAGE_SCANSPEED_OPTIONS.low && a_nXRaySearchSpeed <= otsdataconst.OTS_IMAGE_SCANSPEED_OPTIONS.high) { strXRaySearchSpeedId = XmlResourceData.GetInstance().GetStringByKey(ResourceID.GrpOtherParam, ResourceID.IDS_SEARCHSPEED + (int)a_nXRaySearchSpeed); } return strXRaySearchSpeedId; } // get XAxis direction id public static string GetXAxisDirectionIdString(otsdataconst.OTS_X_AXIS_DIRECTION a_nXAxisDirection) { string strXAxisDirectionId = ""; if (a_nXAxisDirection >= otsdataconst.OTS_X_AXIS_DIRECTION.LEFT_TOWARD && a_nXAxisDirection <= otsdataconst.OTS_X_AXIS_DIRECTION.RIGHT_TOWARD) { 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) { //AFX_MANAGE_STATE(AfxGetStaticModuleState()); string strYAxisDirectionId = ""; if (a_nYAxisDirection >= otsdataconst.OTS_Y_AXIS_DIRECTION.UP_TOWARD && a_nYAxisDirection <= otsdataconst.OTS_Y_AXIS_DIRECTION.DOWN_TOWARD) { 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 = ""; if (a_nSteelTech >= otsdataconst.STEEL_TECHNOLOGY.GeneralProcessMode && a_nSteelTech <= otsdataconst.STEEL_TECHNOLOGY.RareEarthMode) { strId = XmlResourceData.GetInstance().GetStringByKey(ResourceID.GrpGeneral, ResourceID.IDS_MEMBRANE_TYPE + (int)a_nSteelTech); } return strId; } // get measure area shape public static string GetAreaShapeString(otsdataconst.MEASURE_SHAPE a_nShape) { string strShape = ""; if (a_nShape >= otsdataconst.MEASURE_SHAPE.CIRCLE && a_nShape <= otsdataconst.MEASURE_SHAPE.RECT) { 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 = ""; if (a_nMode >= otsdataconst.RunMode.ProfessionalMode && a_nMode <= otsdataconst.RunMode.PlainMode) { 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 = ""; if (a_nModel >= otsdataconst.FrameEndMode.FieldParticlePercentage && a_nModel <= otsdataconst.FrameEndMode.ParticleNumber) { 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 = ""; if (a_nAUTOBGREMOVETYPE >= otsdataconst.OTS_AUTOBGREMOVETYPE.AUTO && a_nAUTOBGREMOVETYPE <= otsdataconst.OTS_AUTOBGREMOVETYPE.MANUAL) { 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 = ""; if (a_nIMAGEMODE >= otsdataconst.OTS_IMAGE_MODE.MIDDLE && a_nIMAGEMODE <= otsdataconst.OTS_IMAGE_MODE.UPWARD) { strIMAGEMODE = XmlResourceData.GetInstance().GetStringByKey(ResourceID.GrpImageProcess, ResourceID.IDS_AUTOBGREMOVE_TYPE + (int)a_nIMAGEMODE); } return strIMAGEMODE; } //get USINGXRAY public static string GetUSINGXRAYSIdString(otsdataconst.OTS_USING_X_RAY a_nUSINGXRAY) { string strUSINGXRAY = ""; if (a_nUSINGXRAY >= otsdataconst.OTS_USING_X_RAY.No && a_nUSINGXRAY <= otsdataconst.OTS_USING_X_RAY.Yes) { 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 = ""; if (rowIndex >= OTS_SAMPLE_PROP_GRID_ITEM_GROUPS.MIN && rowIndex <= OTS_SAMPLE_PROP_GRID_ITEM_GROUPS.MAX) { 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; } } }