|  | @@ -429,7 +429,7 @@ namespace OTSDataType
 | 
	
		
			
				|  |  |                          m_poMsrParams.SetSteelTechnology((STEEL_TECHNOLOGY)(int)objVal);
 | 
	
		
			
				|  |  |                      }
 | 
	
		
			
				|  |  |                      break;
 | 
	
		
			
				|  |  | -                case OTS_SAMPLE_PROP_GRID_ITEMS.START_MODE:
 | 
	
		
			
				|  |  | +                case OTS_SAMPLE_PROP_GRID_ITEMS.START_PHOTO_MODE:
 | 
	
		
			
				|  |  |                      {
 | 
	
		
			
				|  |  |                          if (OTS_GET_IMAGE_MODE.FROM_CENTER > (OTS_GET_IMAGE_MODE)(int)objVal || (OTS_GET_IMAGE_MODE)(int)objVal > OTS_GET_IMAGE_MODE.DOWN_TO_UP)
 | 
	
		
			
				|  |  |                          {
 | 
	
	
		
			
				|  | @@ -522,132 +522,10 @@ namespace OTSDataType
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |              return bSetFalg;
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  | -        //public bool SetPropboolData(OTS_SAMPLE_PROP_GRID_ITEMS a_nId, bool a_bValue)
 | 
	
		
			
				|  |  | -        //{
 | 
	
		
			
				|  |  | -        //    switch (a_nId)
 | 
	
		
			
				|  |  | -        //    {
 | 
	
		
			
				|  |  | -        //        case OTS_SAMPLE_PROP_GRID_ITEMS.SWITCH:
 | 
	
		
			
				|  |  | -        //            {
 | 
	
		
			
				|  |  | -        //                m_bSwitch = a_bValue;
 | 
	
		
			
				|  |  | -        //            }
 | 
	
		
			
				|  |  | -        //            break;
 | 
	
		
			
				|  |  | -        //        case OTS_SAMPLE_PROP_GRID_ITEMS.SYS_STD_SWITCH:
 | 
	
		
			
				|  |  | -        //            {
 | 
	
		
			
				|  |  | -        //                m_poMsrParams.SetSysSTDSwitch(a_bValue);
 | 
	
		
			
				|  |  | -        //            }
 | 
	
		
			
				|  |  | -        //            break;
 | 
	
		
			
				|  |  | -        //        case OTS_SAMPLE_PROP_GRID_ITEMS.USING_XRAY:
 | 
	
		
			
				|  |  | -        //            {
 | 
	
		
			
				|  |  | -        //                //int m_UsingXray = a_bValue ? 1 : 0;
 | 
	
		
			
				|  |  | -                        
 | 
	
		
			
				|  |  | -        //                m_poMsrParams.GetXRayParam().SetUsingXray(a_bValue);
 | 
	
		
			
				|  |  | -        //            }
 | 
	
		
			
				|  |  | -        //            break;
 | 
	
		
			
				|  |  | -        //        default:
 | 
	
		
			
				|  |  | -        //            {
 | 
	
		
			
				|  |  | -        //                // something wrong, return false
 | 
	
		
			
				|  |  | -        //                return false;
 | 
	
		
			
				|  |  | -        //            }
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -        //    }
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -        //    // failed, return false
 | 
	
		
			
				|  |  | -        //    return true;
 | 
	
		
			
				|  |  | -        //}
 | 
	
		
			
				|  |  | +      
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |          public CDomain GetMsrDomain() { return m_poMsrArea; }
 | 
	
		
			
				|  |  | -        //public bool SetPropdoubleData(OTS_SAMPLE_PROP_GRID_ITEMS a_nId, double a_dValue)
 | 
	
		
			
				|  |  | -        //{
 | 
	
		
			
				|  |  | -        //    switch (a_nId)
 | 
	
		
			
				|  |  | -        //    {
 | 
	
		
			
				|  |  | -        //        case OTS_SAMPLE_PROP_GRID_ITEMS.MAGNIFICATION:
 | 
	
		
			
				|  |  | -        //            {
 | 
	
		
			
				|  |  | -        //                // value validation
 | 
	
		
			
				|  |  | -        //                if (a_dValue < MAGNIFICATION_MIN || a_dValue > MAGNIFICATION_MAX)
 | 
	
		
			
				|  |  | -        //                {
 | 
	
		
			
				|  |  | -        //                    return false;
 | 
	
		
			
				|  |  | -        //                }
 | 
	
		
			
				|  |  | -        //                m_poSEMDataMsr.SetMagnification(a_dValue);
 | 
	
		
			
				|  |  | -        //            }
 | 
	
		
			
				|  |  | -        //            break;
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -        //        case OTS_SAMPLE_PROP_GRID_ITEMS.IMAGERESOLUTION_SIZE:
 | 
	
		
			
				|  |  | -        //            {
 | 
	
		
			
				|  |  | -        //                if (a_dValue < RESOLUTION_MIN || a_dValue > RESOLUTION_MAX)
 | 
	
		
			
				|  |  | -        //                {
 | 
	
		
			
				|  |  | -        //                    return false;
 | 
	
		
			
				|  |  | -        //                }
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -                    
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -        //                int nScanFieldSize=0;
 | 
	
		
			
				|  |  | -        //                int nScanFieldHeight=0;
 | 
	
		
			
				|  |  | -        //                  CalculateScanFieldSize(a_dValue,ref nScanFieldSize,ref nScanFieldHeight);
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -        //                m_poSEMDataMsr.SetScanFieldWidth(nScanFieldSize);
 | 
	
		
			
				|  |  | -        //                m_poSEMDataMsr.SetScanFieldHeight(nScanFieldHeight);
 | 
	
		
			
				|  |  | -        //            }
 | 
	
		
			
				|  |  | -        //            break;
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -        //        case OTS_SAMPLE_PROP_GRID_ITEMS.PARTICLE_AREA_MIN:
 | 
	
		
			
				|  |  | -        //            {
 | 
	
		
			
				|  |  | -        //                if (PARTICLE_AREA_MIN > a_dValue || a_dValue > PARTICLE_AREA_MAX)
 | 
	
		
			
				|  |  | -        //                {
 | 
	
		
			
				|  |  | -        //                    return false;
 | 
	
		
			
				|  |  | -        //                }
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -        //                CDoubleRange oIncArea = new CDoubleRange();
 | 
	
		
			
				|  |  | -        //                double start = m_poMsrParams.GetImageProcessParam().GetIncAreaRange().GetStart();
 | 
	
		
			
				|  |  | -        //                double end = m_poMsrParams.GetImageProcessParam().GetIncAreaRange().GetEnd();
 | 
	
		
			
				|  |  | -        //                oIncArea.SetStart(a_dValue);
 | 
	
		
			
				|  |  | -        //                oIncArea.SetEnd(end);
 | 
	
		
			
				|  |  | -        //                m_poMsrParams.GetImageProcessParam().SetIncAreaRange(oIncArea);
 | 
	
		
			
				|  |  | -        //            }
 | 
	
		
			
				|  |  | -        //            break;
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -        //        case OTS_SAMPLE_PROP_GRID_ITEMS.PARTICLE_AREA_MAX:
 | 
	
		
			
				|  |  | -        //            {
 | 
	
		
			
				|  |  | -        //                if (PARTICLE_AREA_MIN > a_dValue || a_dValue > PARTICLE_AREA_MAX)
 | 
	
		
			
				|  |  | -        //                {
 | 
	
		
			
				|  |  | -        //                    return false;
 | 
	
		
			
				|  |  | -        //                }
 | 
	
		
			
				|  |  | -        //                CDoubleRange oIncArea = new CDoubleRange();
 | 
	
		
			
				|  |  | -        //                double start = m_poMsrParams.GetImageProcessParam().GetIncAreaRange().GetStart();
 | 
	
		
			
				|  |  | -        //                double end = m_poMsrParams.GetImageProcessParam().GetIncAreaRange().GetEnd();
 | 
	
		
			
				|  |  | -        //                oIncArea.SetStart(start);
 | 
	
		
			
				|  |  | -        //                oIncArea.SetEnd(a_dValue);
 | 
	
		
			
				|  |  | -        //                m_poMsrParams.GetImageProcessParam().SetIncAreaRange(oIncArea);
 | 
	
		
			
				|  |  | -        //            }
 | 
	
		
			
				|  |  | -        //            break;
 | 
	
		
			
				|  |  | -        //        case OTS_SAMPLE_PROP_GRID_ITEMS.XRAY_QUANTIFY_MINSIZE:
 | 
	
		
			
				|  |  | -        //            {
 | 
	
		
			
				|  |  | -        //                if (0 >= a_dValue)
 | 
	
		
			
				|  |  | -        //                {
 | 
	
		
			
				|  |  | -        //                    return false;
 | 
	
		
			
				|  |  | -        //                }
 | 
	
		
			
				|  |  | -        //                m_poMsrParams.GetXRayParam().SetQuantifyMinSize(a_dValue);
 | 
	
		
			
				|  |  | -        //            }
 | 
	
		
			
				|  |  | -        //            break;
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -        //        // read only property, tread as default. 
 | 
	
		
			
				|  |  | -        //        case OTS_SAMPLE_PROP_GRID_ITEMS.WORKING_DISTANCE:
 | 
	
		
			
				|  |  | -        //        case OTS_SAMPLE_PROP_GRID_ITEMS.RATIO:
 | 
	
		
			
				|  |  | -        //        case OTS_SAMPLE_PROP_GRID_ITEMS.TOTAL_TO_MEASURE_AREA:
 | 
	
		
			
				|  |  | -        //        case OTS_SAMPLE_PROP_GRID_ITEMS.TOTAL_AREA:
 | 
	
		
			
				|  |  | -        //        case OTS_SAMPLE_PROP_GRID_ITEMS.TOTAL_PARTICLE_AREA:
 | 
	
		
			
				|  |  | -        //        default:
 | 
	
		
			
				|  |  | -        //            {
 | 
	
		
			
				|  |  | -        //                // something wrong, return false
 | 
	
		
			
				|  |  | -        //                return false;
 | 
	
		
			
				|  |  | -        //            }
 | 
	
		
			
				|  |  | -        //            //break;
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -        //    }
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -        //    // ok, return true
 | 
	
		
			
				|  |  | -        //    return true;
 | 
	
		
			
				|  |  | -        //}
 | 
	
		
			
				|  |  | +       
 | 
	
		
			
				|  |  |          // duplication 
 | 
	
		
			
				|  |  |          public void Duplicate(COTSSample a_oSource)
 | 
	
		
			
				|  |  |          {
 | 
	
	
		
			
				|  | @@ -992,7 +870,7 @@ namespace OTSDataType
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |              }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -            // ok, return true
 | 
	
		
			
				|  |  | +          
 | 
	
		
			
				|  |  |              return true;
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |  
 | 
	
	
		
			
				|  | @@ -1001,235 +879,7 @@ namespace OTSDataType
 | 
	
		
			
				|  |  |              throw new NotImplementedException();
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -        //public bool SetPropIntData(OTS_SAMPLE_PROP_GRID_ITEMS a_nId, int a_nValue)
 | 
	
		
			
				|  |  | -        //{
 | 
	
		
			
				|  |  | -        //    switch (a_nId)
 | 
	
		
			
				|  |  | -        //    {
 | 
	
		
			
				|  |  | -        //        case OTS_SAMPLE_PROP_GRID_ITEMS.STOP_PARAM_PARTICLE:
 | 
	
		
			
				|  |  | -        //            {
 | 
	
		
			
				|  |  | -        //                // value validation
 | 
	
		
			
				|  |  | -        //                if (STOP_PARAM_PARTICLE_MIN >= a_nValue || a_nValue > STOP_PARAM_PARTICLE_MAX)
 | 
	
		
			
				|  |  | -        //                {
 | 
	
		
			
				|  |  | -        //                    return false;
 | 
	
		
			
				|  |  | -        //                }
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -        //                if (m_poMsrParams.GetImageScanParam().GetStopParamParticles() != a_nValue)
 | 
	
		
			
				|  |  | -        //                {
 | 
	
		
			
				|  |  | -        //                    m_poMsrParams.GetImageScanParam().SetStopParamParticles(a_nValue);
 | 
	
		
			
				|  |  | -        //                    m_Status.SetStatus(OTS_MSR_SAMPLE_STATUS.UNMEASURED);
 | 
	
		
			
				|  |  | -        //                }
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -        //            }
 | 
	
		
			
				|  |  | -        //            break;
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -        //        case OTS_SAMPLE_PROP_GRID_ITEMS.STOP_PARAM_FIELD:
 | 
	
		
			
				|  |  | -        //            {
 | 
	
		
			
				|  |  | -        //                if (STOP_PARAM_FIELD_MIN >= a_nValue || a_nValue > STOP_PARAM_FIELD_MAX)
 | 
	
		
			
				|  |  | -        //                {
 | 
	
		
			
				|  |  | -        //                    return false;
 | 
	
		
			
				|  |  | -        //                }
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -        //                if (m_poMsrParams.GetImageScanParam().GetStopParamFields() != a_nValue)
 | 
	
		
			
				|  |  | -        //                {
 | 
	
		
			
				|  |  | -        //                    m_poMsrParams.GetImageScanParam().SetStopParamFields(a_nValue);
 | 
	
		
			
				|  |  | -        //                    m_Status.SetStatus(OTS_MSR_SAMPLE_STATUS.UNMEASURED);
 | 
	
		
			
				|  |  | -        //                }
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -        //            }
 | 
	
		
			
				|  |  | -        //            break;
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -        //        case OTS_SAMPLE_PROP_GRID_ITEMS.STOP_PARAM_TIME:
 | 
	
		
			
				|  |  | -        //            {
 | 
	
		
			
				|  |  | -        //                if (STOP_PARAM_MSR_TINE_MIN >= a_nValue || a_nValue > STOP_PARAM_MSR_TINE_MAX)
 | 
	
		
			
				|  |  | -        //                {
 | 
	
		
			
				|  |  | -        //                    return false;
 | 
	
		
			
				|  |  | -        //                }
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -        //                if (m_poMsrParams.GetImageScanParam().GetStopParamMeasTime() != a_nValue)
 | 
	
		
			
				|  |  | -        //                {
 | 
	
		
			
				|  |  | -        //                    m_poMsrParams.GetImageScanParam().SetStopParamMeasTime(a_nValue);
 | 
	
		
			
				|  |  | -        //                    m_Status.SetStatus(OTS_MSR_SAMPLE_STATUS.UNMEASURED);
 | 
	
		
			
				|  |  | -        //                }
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -        //            }
 | 
	
		
			
				|  |  | -        //            break;
 | 
	
		
			
				|  |  | -        //        case OTS_SAMPLE_PROP_GRID_ITEMS.STOP_PARAM_AREA:
 | 
	
		
			
				|  |  | -        //            {
 | 
	
		
			
				|  |  | -        //                if (STOP_PARAM_MSR_TINE_MIN >= a_nValue || a_nValue > STOP_PARAM_FIELD_MAX)
 | 
	
		
			
				|  |  | -        //                {
 | 
	
		
			
				|  |  | -        //                    return false;
 | 
	
		
			
				|  |  | -        //                }
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -        //                if (m_poMsrParams.GetImageScanParam().GetStopParamArea() != a_nValue)
 | 
	
		
			
				|  |  | -        //                {
 | 
	
		
			
				|  |  | -        //                    m_poMsrParams.GetImageScanParam().SetStopParamArea(a_nValue);
 | 
	
		
			
				|  |  | -        //                    m_Status.SetStatus(OTS_MSR_SAMPLE_STATUS.UNMEASURED);
 | 
	
		
			
				|  |  | -        //                }
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -        //            }
 | 
	
		
			
				|  |  | -        //            break;
 | 
	
		
			
				|  |  | -        //        case OTS_SAMPLE_PROP_GRID_ITEMS.BG_GRAY_MIN:
 | 
	
		
			
				|  |  | -        //            {
 | 
	
		
			
				|  |  | -        //                if (GRAY_LEVEL_MIN > a_nValue || a_nValue > GRAY_LEVEL_MAX)
 | 
	
		
			
				|  |  | -        //                {
 | 
	
		
			
				|  |  | -        //                    return false;
 | 
	
		
			
				|  |  | -        //                }
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -        //                if (m_poMsrParams == null)
 | 
	
		
			
				|  |  | -        //                {
 | 
	
		
			
				|  |  | -        //                    return false;
 | 
	
		
			
				|  |  | -        //                }
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -        //                COTSImageProcParam pImageProcessParam = m_poMsrParams.GetImageProcessParam();
 | 
	
		
			
				|  |  | -        //                if (pImageProcessParam == null)
 | 
	
		
			
				|  |  | -        //                {
 | 
	
		
			
				|  |  | -        //                    return false;
 | 
	
		
			
				|  |  | -        //                }
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -        //                CIntRange oBGGray = m_poMsrParams.GetImageProcessParam().GetBGGray();
 | 
	
		
			
				|  |  | -        //                oBGGray.SetStart(a_nValue);
 | 
	
		
			
				|  |  | -        //                m_poMsrParams.GetImageProcessParam().SetBGGray(oBGGray);
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -        //            }
 | 
	
		
			
				|  |  | -        //            break;
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -        //        case OTS_SAMPLE_PROP_GRID_ITEMS.BG_GRAY_MAX:
 | 
	
		
			
				|  |  | -        //            {
 | 
	
		
			
				|  |  | -        //                if (GRAY_LEVEL_MIN > a_nValue || a_nValue > GRAY_LEVEL_MAX)
 | 
	
		
			
				|  |  | -        //                {
 | 
	
		
			
				|  |  | -        //                    return false;
 | 
	
		
			
				|  |  | -        //                }
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -        //                CIntRange oBGGray = m_poMsrParams.GetImageProcessParam().GetBGGray();
 | 
	
		
			
				|  |  | -        //                oBGGray.SetEnd(a_nValue);
 | 
	
		
			
				|  |  | -        //                m_poMsrParams.GetImageProcessParam().SetBGGray(oBGGray);
 | 
	
		
			
				|  |  | -        //            }
 | 
	
		
			
				|  |  | -        //            break;
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -        //        case OTS_SAMPLE_PROP_GRID_ITEMS.PARTICLE_GRAY_MIN:
 | 
	
		
			
				|  |  | -        //            {
 | 
	
		
			
				|  |  | -        //                if (GRAY_LEVEL_MIN > a_nValue || a_nValue > GRAY_LEVEL_MAX)
 | 
	
		
			
				|  |  | -        //                {
 | 
	
		
			
				|  |  | -        //                    return false;
 | 
	
		
			
				|  |  | -        //                }
 | 
	
		
			
				|  |  | -        //                CIntRange oParticleGray = m_poMsrParams.GetImageProcessParam().GetParticleGray();
 | 
	
		
			
				|  |  | -        //                oParticleGray.SetStart(a_nValue);
 | 
	
		
			
				|  |  | -        //                m_poMsrParams.GetImageProcessParam().SetParticleGray(oParticleGray);
 | 
	
		
			
				|  |  | -        //            }
 | 
	
		
			
				|  |  | -        //            break;
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -        //        case OTS_SAMPLE_PROP_GRID_ITEMS.PARTICLE_GRAY_MAX:
 | 
	
		
			
				|  |  | -        //            {
 | 
	
		
			
				|  |  | -        //                if (GRAY_LEVEL_MIN > a_nValue || a_nValue > GRAY_LEVEL_MAX)
 | 
	
		
			
				|  |  | -        //                {
 | 
	
		
			
				|  |  | -        //                    return false;
 | 
	
		
			
				|  |  | -        //                }
 | 
	
		
			
				|  |  | -        //                CIntRange oParticleGray = m_poMsrParams.GetImageProcessParam().GetParticleGray();
 | 
	
		
			
				|  |  | -        //                oParticleGray.SetEnd(a_nValue);
 | 
	
		
			
				|  |  | -        //                m_poMsrParams.GetImageProcessParam().SetParticleGray(oParticleGray);
 | 
	
		
			
				|  |  | -        //            }
 | 
	
		
			
				|  |  | -        //            break;
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -        //        case OTS_SAMPLE_PROP_GRID_ITEMS.LOW_COUNTS:
 | 
	
		
			
				|  |  | -        //            {
 | 
	
		
			
				|  |  | -        //                if (COUNTS_MIN > a_nValue)
 | 
	
		
			
				|  |  | -        //                {
 | 
	
		
			
				|  |  | -        //                    return false;
 | 
	
		
			
				|  |  | -        //                }
 | 
	
		
			
				|  |  | -        //            }
 | 
	
		
			
				|  |  | -        //            break;
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -        //        case OTS_SAMPLE_PROP_GRID_ITEMS.ANALYSIS_COUNTS:
 | 
	
		
			
				|  |  | -        //            {
 | 
	
		
			
				|  |  | -        //                if (COUNTS_MIN > a_nValue)
 | 
	
		
			
				|  |  | -        //                {
 | 
	
		
			
				|  |  | -        //                    return false;
 | 
	
		
			
				|  |  | -        //                }
 | 
	
		
			
				|  |  | -        //                m_poMsrParams.GetXRayParam().SetAnalyExpCount(a_nValue);
 | 
	
		
			
				|  |  | -        //            }
 | 
	
		
			
				|  |  | -        //            break;
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -        //        case OTS_SAMPLE_PROP_GRID_ITEMS.ANALYSIS_RESOLUTION:
 | 
	
		
			
				|  |  | -        //            {
 | 
	
		
			
				|  |  | -        //                if (0 >= a_nValue)
 | 
	
		
			
				|  |  | -        //                {
 | 
	
		
			
				|  |  | -        //                    return false;
 | 
	
		
			
				|  |  | -        //                }
 | 
	
		
			
				|  |  | -        //                m_poMsrParams.GetXRayParam().SetMidAnalyAQTime(a_nValue);
 | 
	
		
			
				|  |  | -        //            }
 | 
	
		
			
				|  |  | -        //            break;
 | 
	
		
			
				|  |  | -        //        case OTS_SAMPLE_PROP_GRID_ITEMS.FIELDSTOP_AREAPERCENTAGE:
 | 
	
		
			
				|  |  | -        //            {
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -        //                m_poMsrParams.GetImageScanParam().SetFieldAreaPercentage(a_nValue);
 | 
	
		
			
				|  |  | -        //            }
 | 
	
		
			
				|  |  | -        //            break;
 | 
	
		
			
				|  |  | -        //        case OTS_SAMPLE_PROP_GRID_ITEMS.FIELDSTOP_LARGEPARTICLES:
 | 
	
		
			
				|  |  | -        //            {
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -        //                m_poMsrParams.GetImageScanParam().SetFieldLargeParticleNum(a_nValue);
 | 
	
		
			
				|  |  | -        //            }
 | 
	
		
			
				|  |  | -        //            break;
 | 
	
		
			
				|  |  | -        //        case OTS_SAMPLE_PROP_GRID_ITEMS.FIELDSTOP_LARGEPARTICLESPERCENTAGE:
 | 
	
		
			
				|  |  | -        //            {
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -        //                m_poMsrParams.GetImageScanParam().SetFieldLargeParticlePercentage(a_nValue);
 | 
	
		
			
				|  |  | -        //            }
 | 
	
		
			
				|  |  | -        //            break;
 | 
	
		
			
				|  |  | -        //        case OTS_SAMPLE_PROP_GRID_ITEMS.FIELDSTOP_SMALLPARTICLES:
 | 
	
		
			
				|  |  | -        //            {
 | 
	
		
			
				|  |  | -        //                if (0 >= a_nValue)
 | 
	
		
			
				|  |  | -        //                {
 | 
	
		
			
				|  |  | -        //                    return false;
 | 
	
		
			
				|  |  | -        //                }
 | 
	
		
			
				|  |  | -        //                m_poMsrParams.GetImageScanParam().SetFieldSmallParticleNum(a_nValue);
 | 
	
		
			
				|  |  | -        //            }
 | 
	
		
			
				|  |  | -        //            break;
 | 
	
		
			
				|  |  | -        //        case OTS_SAMPLE_PROP_GRID_ITEMS.FIELDSTOP_SMALLPARTICLESPERCENTAGE:
 | 
	
		
			
				|  |  | -        //            {
 | 
	
		
			
				|  |  | -        //                if ((0 >= a_nValue) || (100 < a_nValue))
 | 
	
		
			
				|  |  | -        //                {
 | 
	
		
			
				|  |  | -        //                    return false;
 | 
	
		
			
				|  |  | -        //                }
 | 
	
		
			
				|  |  | -        //                m_poMsrParams.GetImageScanParam().SetFieldSmallParticlePercentage(a_nValue);
 | 
	
		
			
				|  |  | -        //            }
 | 
	
		
			
				|  |  | -        //            break;
 | 
	
		
			
				|  |  | -        //        case OTS_SAMPLE_PROP_GRID_ITEMS.XRAY_FASTTIME:
 | 
	
		
			
				|  |  | -        //            {
 | 
	
		
			
				|  |  | -        //                if (0 >= a_nValue)
 | 
	
		
			
				|  |  | -        //                {
 | 
	
		
			
				|  |  | -        //                    return false;
 | 
	
		
			
				|  |  | -        //                }
 | 
	
		
			
				|  |  | -        //                m_poMsrParams.GetXRayParam().SetFastXrayTime(a_nValue);
 | 
	
		
			
				|  |  | -        //            }
 | 
	
		
			
				|  |  | -        //            break;
 | 
	
		
			
				|  |  | -        //        case OTS_SAMPLE_PROP_GRID_ITEMS.XrayLimit:
 | 
	
		
			
				|  |  | -        //            {
 | 
	
		
			
				|  |  | -        //                if (0 >= a_nValue)
 | 
	
		
			
				|  |  | -        //                {
 | 
	
		
			
				|  |  | -        //                    return false;
 | 
	
		
			
				|  |  | -        //                }
 | 
	
		
			
				|  |  | -        //                m_poMsrParams.GetXRayParam().SetXrayLimit(a_nValue);
 | 
	
		
			
				|  |  | -        //            }
 | 
	
		
			
				|  |  | -        //            break;
 | 
	
		
			
				|  |  | -        //        // read only properties, treat same as default
 | 
	
		
			
				|  |  | -        //        case OTS_SAMPLE_PROP_GRID_ITEMS.TOTAL_FIELDS:
 | 
	
		
			
				|  |  | -        //        case OTS_SAMPLE_PROP_GRID_ITEMS.COMPLETED_FIELDS:
 | 
	
		
			
				|  |  | -                
 | 
	
		
			
				|  |  | -        //        case OTS_SAMPLE_PROP_GRID_ITEMS.TOTAL_PARTICLE:
 | 
	
		
			
				|  |  | -                
 | 
	
		
			
				|  |  | -        //        default:
 | 
	
		
			
				|  |  | -        //            {
 | 
	
		
			
				|  |  | -        //                // something wrong, return false
 | 
	
		
			
				|  |  | -        //                return false;
 | 
	
		
			
				|  |  | -        //            }
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -        //    }
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -        //    // ok, return true
 | 
	
		
			
				|  |  | -        //    return true;
 | 
	
		
			
				|  |  | -        //}
 | 
	
		
			
				|  |  | +        
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |          public bool SetPropItemGrpsForIncA()
 | 
	
		
			
				|  |  |          {
 | 
	
	
		
			
				|  | @@ -1328,7 +978,7 @@ namespace OTSDataType
 | 
	
		
			
				|  |  |                              COTSImgScanPrm pScanParam = m_poMsrParams.GetImageScanParam();
 | 
	
		
			
				|  |  |                              
 | 
	
		
			
				|  |  |                                  poPropItem = new CPropItem();
 | 
	
		
			
				|  |  | -                                nItemId = OTS_SAMPLE_PROP_GRID_ITEMS.START_MODE;
 | 
	
		
			
				|  |  | +                                nItemId = OTS_SAMPLE_PROP_GRID_ITEMS.START_PHOTO_MODE;
 | 
	
		
			
				|  |  |                                  poPropItem.SetSmplParameter(modelResource, nItemId, OTS_ITEM_TYPES.COMBO, false, bShow);
 | 
	
		
			
				|  |  |                                  a_listPropItems.Add(poPropItem);
 | 
	
		
			
				|  |  |                             
 | 
	
	
		
			
				|  | @@ -1771,7 +1421,7 @@ namespace OTSDataType
 | 
	
		
			
				|  |  |                              COTSImgScanPrm pScanParam = m_poMsrParams.GetImageScanParam();
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |                              poPropItem = new CPropItem();
 | 
	
		
			
				|  |  | -                            nItemId = OTS_SAMPLE_PROP_GRID_ITEMS.START_MODE;
 | 
	
		
			
				|  |  | +                            nItemId = OTS_SAMPLE_PROP_GRID_ITEMS.START_PHOTO_MODE;
 | 
	
		
			
				|  |  |                              poPropItem.SetSmplParameter(modelResource, nItemId, OTS_ITEM_TYPES.COMBO, false, bShow);
 | 
	
		
			
				|  |  |                              a_listPropItems.Add(poPropItem);
 | 
	
		
			
				|  |  |  
 | 
	
	
		
			
				|  | @@ -2144,7 +1794,7 @@ namespace OTSDataType
 | 
	
		
			
				|  |  |                  case OTS_SAMPLE_PROP_GRID_ITEMS.MEASURE_PARAM_FILE_NAME:
 | 
	
		
			
				|  |  |                  case OTS_SAMPLE_PROP_GRID_ITEMS.STD_FILE_NAME:
 | 
	
		
			
				|  |  |                  // image param group
 | 
	
		
			
				|  |  | -                case OTS_SAMPLE_PROP_GRID_ITEMS.START_MODE:
 | 
	
		
			
				|  |  | +                case OTS_SAMPLE_PROP_GRID_ITEMS.START_PHOTO_MODE:
 | 
	
		
			
				|  |  |                  case OTS_SAMPLE_PROP_GRID_ITEMS.STOP_MODE:
 | 
	
		
			
				|  |  |                  case OTS_SAMPLE_PROP_GRID_ITEMS.STOP_PARAM_PARTICLE:
 | 
	
		
			
				|  |  |                  case OTS_SAMPLE_PROP_GRID_ITEMS.STOP_PARAM_FIELD:
 | 
	
	
		
			
				|  | @@ -2263,7 +1913,7 @@ namespace OTSDataType
 | 
	
		
			
				|  |  |                  case OTS_SAMPLE_PROP_GRID_ITEMS.STD_FILE_NAME:
 | 
	
		
			
				|  |  |                  // image param group
 | 
	
		
			
				|  |  |                  // image param group
 | 
	
		
			
				|  |  | -                case OTS_SAMPLE_PROP_GRID_ITEMS.START_MODE:
 | 
	
		
			
				|  |  | +                case OTS_SAMPLE_PROP_GRID_ITEMS.START_PHOTO_MODE:
 | 
	
		
			
				|  |  |                  case OTS_SAMPLE_PROP_GRID_ITEMS.STOP_MODE:
 | 
	
		
			
				|  |  |                  case OTS_SAMPLE_PROP_GRID_ITEMS.STOP_PARAM_PARTICLE:
 | 
	
		
			
				|  |  |                  case OTS_SAMPLE_PROP_GRID_ITEMS.STOP_PARAM_FIELD:
 | 
	
	
		
			
				|  | @@ -2482,61 +2132,15 @@ namespace OTSDataType
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |              }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -            // ok, return true
 | 
	
		
			
				|  |  | +          
 | 
	
		
			
				|  |  |              return true;
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  | -        //public bool SetPropStringData(OTS_SAMPLE_PROP_GRID_ITEMS a_nId, string a_strValue)
 | 
	
		
			
				|  |  | -        //{
 | 
	
		
			
				|  |  | -        //    switch (a_nId)
 | 
	
		
			
				|  |  | -        //    {
 | 
	
		
			
				|  |  | -        //        case OTS_SAMPLE_PROP_GRID_ITEMS.SAMPLE_NAME:
 | 
	
		
			
				|  |  | -        //            {
 | 
	
		
			
				|  |  | -        //                //we think the samplename as the Identification of the sample,if we change the name then reset the status.
 | 
	
		
			
				|  |  | -        //                //so we can remeasure the sample by change the sample name.
 | 
	
		
			
				|  |  | -        //                if (m_strName != a_strValue)
 | 
	
		
			
				|  |  | -        //                {
 | 
	
		
			
				|  |  | -        //                    m_strName = a_strValue;
 | 
	
		
			
				|  |  | -        //                    m_Status = new CMsrSampleStatus();
 | 
	
		
			
				|  |  | -        //                }
 | 
	
		
			
				|  |  | -        //            }
 | 
	
		
			
				|  |  | -        //            break;
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -        //        case OTS_SAMPLE_PROP_GRID_ITEMS.STOP_MODE:
 | 
	
		
			
				|  |  | -        //            {
 | 
	
		
			
				|  |  | -        //                if (m_poMsrParams.GetImageScanParam().GetStopMode() != a_strValue)
 | 
	
		
			
				|  |  | -        //                {
 | 
	
		
			
				|  |  | -        //                    m_poMsrParams.GetImageScanParam().SetStopMode(a_strValue);
 | 
	
		
			
				|  |  | -        //                }
 | 
	
		
			
				|  |  | -        //            }
 | 
	
		
			
				|  |  | -        //            break;
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -        //        // read only property, tread as default. 
 | 
	
		
			
				|  |  | -        //        case OTS_SAMPLE_PROP_GRID_ITEMS.SAMPLE_HOLE_NAME:
 | 
	
		
			
				|  |  | -        //        case OTS_SAMPLE_PROP_GRID_ITEMS.MAGNIFICATION:
 | 
	
		
			
				|  |  | -        //        case OTS_SAMPLE_PROP_GRID_ITEMS.IMAGERESOLUTION_SIZE:
 | 
	
		
			
				|  |  | -        //        case OTS_SAMPLE_PROP_GRID_ITEMS.WORKING_DISTANCE:
 | 
	
		
			
				|  |  | -        //        case OTS_SAMPLE_PROP_GRID_ITEMS.TOTAL_FIELDS:
 | 
	
		
			
				|  |  | -        //        case OTS_SAMPLE_PROP_GRID_ITEMS.TOTAL_TO_MEASURE_AREA:
 | 
	
		
			
				|  |  | -        //        case OTS_SAMPLE_PROP_GRID_ITEMS.MEASURE_STATAU:
 | 
	
		
			
				|  |  | -        //        default:
 | 
	
		
			
				|  |  | -        //            {
 | 
	
		
			
				|  |  | -        //                // something wrong, return false
 | 
	
		
			
				|  |  | -        //                return false;
 | 
	
		
			
				|  |  | -        //            }
 | 
	
		
			
				|  |  | -        //            //break;
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -        //    }
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -        //    // ok, return true
 | 
	
		
			
				|  |  | -        //    return true;
 | 
	
		
			
				|  |  | -        //}
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -        // combo data (7)
 | 
	
		
			
				|  |  | +       
 | 
	
		
			
				|  |  |          public bool GetPropComboData(OTS_SAMPLE_PROP_GRID_ITEMS a_nId, out int a_nValue)
 | 
	
		
			
				|  |  |          {
 | 
	
		
			
				|  |  |              switch (a_nId)
 | 
	
		
			
				|  |  |              {
 | 
	
		
			
				|  |  | -                case OTS_SAMPLE_PROP_GRID_ITEMS.START_MODE:
 | 
	
		
			
				|  |  | +                case OTS_SAMPLE_PROP_GRID_ITEMS.START_PHOTO_MODE:
 | 
	
		
			
				|  |  |                      {
 | 
	
		
			
				|  |  |                          a_nValue = (int)m_poMsrParams.GetImageScanParam().GetFieldStartMode();
 | 
	
		
			
				|  |  |                      }
 | 
	
	
		
			
				|  | @@ -2605,120 +2209,7 @@ namespace OTSDataType
 | 
	
		
			
				|  |  |              // ok, return true
 | 
	
		
			
				|  |  |              return true;
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  | -        //public bool SetPropComboData(OTS_SAMPLE_PROP_GRID_ITEMS a_nId, int a_nValue)
 | 
	
		
			
				|  |  | -        //{
 | 
	
		
			
				|  |  | -        //    switch (a_nId)
 | 
	
		
			
				|  |  | -        //    {
 | 
	
		
			
				|  |  | -        //        case OTS_SAMPLE_PROP_GRID_ITEMS.STEEL_TECHNOLOGY:
 | 
	
		
			
				|  |  | -        //            {
 | 
	
		
			
				|  |  | -        //                if (STEEL_TECHNOLOGY.GeneralProcessMode > (STEEL_TECHNOLOGY)a_nValue || (STEEL_TECHNOLOGY)a_nValue > STEEL_TECHNOLOGY.RareEarthMode)
 | 
	
		
			
				|  |  | -        //                {
 | 
	
		
			
				|  |  | -        //                    return false;
 | 
	
		
			
				|  |  | -        //                }
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -        //                m_poMsrParams.SetSteelTechnology((STEEL_TECHNOLOGY)a_nValue);
 | 
	
		
			
				|  |  | -        //            }
 | 
	
		
			
				|  |  | -        //            break;
 | 
	
		
			
				|  |  | -        //        case OTS_SAMPLE_PROP_GRID_ITEMS.START_MODE:
 | 
	
		
			
				|  |  | -        //            {
 | 
	
		
			
				|  |  | -        //                if (OTS_GET_IMAGE_MODE.FROM_CENTER > (OTS_GET_IMAGE_MODE)a_nValue || (OTS_GET_IMAGE_MODE)a_nValue > OTS_GET_IMAGE_MODE.DOWN_TO_UP)
 | 
	
		
			
				|  |  | -        //                {
 | 
	
		
			
				|  |  | -        //                    return false;
 | 
	
		
			
				|  |  | -        //                }
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -        //                m_poMsrParams.GetImageScanParam().SetStartImageMode((OTS_GET_IMAGE_MODE)a_nValue);
 | 
	
		
			
				|  |  | -        //            }
 | 
	
		
			
				|  |  | -        //            break;
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -        //        case OTS_SAMPLE_PROP_GRID_ITEMS.SCAN_SPEED:
 | 
	
		
			
				|  |  | -        //            {
 | 
	
		
			
				|  |  | -        //                if (OTS_IMAGE_SCANSPEED_OPTIONS.low > (OTS_IMAGE_SCANSPEED_OPTIONS)a_nValue || (OTS_IMAGE_SCANSPEED_OPTIONS)a_nValue > OTS_IMAGE_SCANSPEED_OPTIONS.high)
 | 
	
		
			
				|  |  | -        //                {
 | 
	
		
			
				|  |  | -        //                    return false;
 | 
	
		
			
				|  |  | -        //                }
 | 
	
		
			
				|  |  | -        //                m_poMsrParams.GetImageScanParam().SetScanImageSpeed((OTS_IMAGE_SCANSPEED_OPTIONS)a_nValue);
 | 
	
		
			
				|  |  | -        //            }
 | 
	
		
			
				|  |  | -        //            break;
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -        //        case OTS_SAMPLE_PROP_GRID_ITEMS.IMAGE_RESOLUTION:
 | 
	
		
			
				|  |  | -        //            {
 | 
	
		
			
				|  |  | -        //                if (OTS_IMAGE_RESULOTION_OPTIONS._512_384 > (OTS_IMAGE_RESULOTION_OPTIONS)a_nValue || (OTS_IMAGE_RESULOTION_OPTIONS)a_nValue > OTS_IMAGE_RESULOTION_OPTIONS._4096_3072)
 | 
	
		
			
				|  |  | -        //                {
 | 
	
		
			
				|  |  | -        //                    return false;
 | 
	
		
			
				|  |  | -        //                }
 | 
	
		
			
				|  |  | -        //                m_poMsrParams.GetImageScanParam().SetImageResulotion((OTS_IMAGE_RESULOTION_OPTIONS)a_nValue);
 | 
	
		
			
				|  |  | -        //            }
 | 
	
		
			
				|  |  | -        //            break;
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -        //        case OTS_SAMPLE_PROP_GRID_ITEMS.SEARCH_RESOLUTION:
 | 
	
		
			
				|  |  | -        //            {
 | 
	
		
			
				|  |  | -        //                if (OTS_IMAGE_SCANSPEED_OPTIONS.low > (OTS_IMAGE_SCANSPEED_OPTIONS)a_nValue || (OTS_IMAGE_SCANSPEED_OPTIONS)a_nValue > OTS_IMAGE_SCANSPEED_OPTIONS.high)
 | 
	
		
			
				|  |  | -        //                {
 | 
	
		
			
				|  |  | -        //                    return false;
 | 
	
		
			
				|  |  | -        //                }
 | 
	
		
			
				|  |  | -        //                //m_poMsrParams.GetXRayParam().SetSearchSpeed((OTS_IMAGE_SCANSPEED_OPTIONS)a_nValue);
 | 
	
		
			
				|  |  | -        //            }
 | 
	
		
			
				|  |  | -        //            break;
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -        //        case OTS_SAMPLE_PROP_GRID_ITEMS.ANALYSIS_RESOLUTION:
 | 
	
		
			
				|  |  | -        //            {
 | 
	
		
			
				|  |  | -        //                if (OTS_IMAGE_SCANSPEED_OPTIONS.low > (OTS_IMAGE_SCANSPEED_OPTIONS)a_nValue || (OTS_IMAGE_SCANSPEED_OPTIONS)a_nValue > OTS_IMAGE_SCANSPEED_OPTIONS.high)
 | 
	
		
			
				|  |  | -        //                {
 | 
	
		
			
				|  |  | -        //                    return false;
 | 
	
		
			
				|  |  | -        //                }
 | 
	
		
			
				|  |  | -        //                m_poMsrParams.GetImageScanParam().SetScanImageSpeed((OTS_IMAGE_SCANSPEED_OPTIONS)a_nValue);
 | 
	
		
			
				|  |  | -        //            }
 | 
	
		
			
				|  |  | -        //            break;
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -        //        case OTS_SAMPLE_PROP_GRID_ITEMS.SCAN_MODE:
 | 
	
		
			
				|  |  | -        //            {
 | 
	
		
			
				|  |  | -        //                if (OTS_X_RAY_SCAN_MODE.PointMode > (OTS_X_RAY_SCAN_MODE)a_nValue || (OTS_X_RAY_SCAN_MODE)a_nValue > OTS_X_RAY_SCAN_MODE.FeatureMode)
 | 
	
		
			
				|  |  | -        //                {
 | 
	
		
			
				|  |  | -        //                    return false;
 | 
	
		
			
				|  |  | -        //                }
 | 
	
		
			
				|  |  | -        //                m_poMsrParams.GetXRayParam().SetScanMode((OTS_X_RAY_SCAN_MODE)a_nValue);
 | 
	
		
			
				|  |  | -        //            }
 | 
	
		
			
				|  |  | -        //            break;
 | 
	
		
			
				|  |  | -        //        case OTS_SAMPLE_PROP_GRID_ITEMS.MEMBRANE_TYPE:
 | 
	
		
			
				|  |  | -        //            {
 | 
	
		
			
				|  |  | -        //                if (MEMBRANE_TYPE.MIN > (MEMBRANE_TYPE)a_nValue || (MEMBRANE_TYPE)a_nValue > MEMBRANE_TYPE.MAX)
 | 
	
		
			
				|  |  | -        //                {
 | 
	
		
			
				|  |  | -        //                    return false;
 | 
	
		
			
				|  |  | -        //                }
 | 
	
		
			
				|  |  | -        //                this.SetMembraneType((MEMBRANE_TYPE)a_nValue);
 | 
	
		
			
				|  |  | -        //            }
 | 
	
		
			
				|  |  | -        //            break;
 | 
	
		
			
				|  |  | -        //        case OTS_SAMPLE_PROP_GRID_ITEMS.FIELD_STOP_TYPE:
 | 
	
		
			
				|  |  | -        //            {
 | 
	
		
			
				|  |  | -                     
 | 
	
		
			
				|  |  | -        //                m_poMsrParams.GetImageScanParam().SetFieldStopMode((OTS_MEASURE_FIELD_STOP_MODE)a_nValue);
 | 
	
		
			
				|  |  | -        //            }
 | 
	
		
			
				|  |  | -        //            break;
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -        //        case OTS_SAMPLE_PROP_GRID_ITEMS.BGREMOVE_TYPE:
 | 
	
		
			
				|  |  | -        //            {
 | 
	
		
			
				|  |  | -                    
 | 
	
		
			
				|  |  | -        //                m_poMsrParams.GetImageProcessParam().SetBGRemoveType((OTS_BGREMOVE_TYPE)a_nValue);
 | 
	
		
			
				|  |  | -        //            }
 | 
	
		
			
				|  |  | -        //            break;
 | 
	
		
			
				|  |  | -        //        case OTS_SAMPLE_PROP_GRID_ITEMS.AUTOBGREMOVE_TYPE:
 | 
	
		
			
				|  |  | -        //            {
 | 
	
		
			
				|  |  | -                    
 | 
	
		
			
				|  |  | -        //                m_poMsrParams.GetImageProcessParam().SetAutoBGRemoveType((OTS_AUTOBGREMOVE_TYPE)a_nValue);
 | 
	
		
			
				|  |  | -        //            }
 | 
	
		
			
				|  |  | -        //            break;
 | 
	
		
			
				|  |  | -        //        default:
 | 
	
		
			
				|  |  | -        //            {
 | 
	
		
			
				|  |  | -        //                // something wrong, return false
 | 
	
		
			
				|  |  | -        //                return false;
 | 
	
		
			
				|  |  | -        //            }
 | 
	
		
			
				|  |  | -        //            //break;
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -        //    }
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -        //    // ok, return true
 | 
	
		
			
				|  |  | -        //    return true;
 | 
	
		
			
				|  |  | -        //}
 | 
	
		
			
				|  |  | +        
 | 
	
		
			
				|  |  |          public bool GetPropComboStrings(OTS_SAMPLE_PROP_GRID_ITEMS a_nId, List<string> a_listComboStrings)
 | 
	
		
			
				|  |  |          {
 | 
	
		
			
				|  |  |  
 | 
	
	
		
			
				|  | @@ -2730,7 +2221,7 @@ namespace OTSDataType
 | 
	
		
			
				|  |  |              string strItem;
 | 
	
		
			
				|  |  |              switch (a_nId)
 | 
	
		
			
				|  |  |              {
 | 
	
		
			
				|  |  | -                case OTS_SAMPLE_PROP_GRID_ITEMS.START_MODE:
 | 
	
		
			
				|  |  | +                case OTS_SAMPLE_PROP_GRID_ITEMS.START_PHOTO_MODE:
 | 
	
		
			
				|  |  |                      {
 | 
	
		
			
				|  |  |                          for (int i = (int)OTS_GET_IMAGE_MODE.FROM_CENTER; i <= (int)OTS_GET_IMAGE_MODE.DOWN_TO_UP; ++i)
 | 
	
		
			
				|  |  |                          {
 | 
	
	
		
			
				|  | @@ -2850,33 +2341,12 @@ namespace OTSDataType
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |              }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -            // ok, return true
 | 
	
		
			
				|  |  | +      
 | 
	
		
			
				|  |  |              return true;
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -        //public bool SetPropTimeData(OTS_SAMPLE_PROP_GRID_ITEMS a_nId, DateTime a_oValue)
 | 
	
		
			
				|  |  | -        //{
 | 
	
		
			
				|  |  | -        //    switch (a_nId)
 | 
	
		
			
				|  |  | -        //    {
 | 
	
		
			
				|  |  | -        //        // read only property, tread as default. 
 | 
	
		
			
				|  |  | -        //        case OTS_SAMPLE_PROP_GRID_ITEMS.START_TIME:
 | 
	
		
			
				|  |  | -        //            break;
 | 
	
		
			
				|  |  | -        //        case OTS_SAMPLE_PROP_GRID_ITEMS.FINISH_TIME:
 | 
	
		
			
				|  |  | -        //            break;
 | 
	
		
			
				|  |  | -        //        default:
 | 
	
		
			
				|  |  | -        //            {
 | 
	
		
			
				|  |  | -        //                // something wrong, return false
 | 
	
		
			
				|  |  | -        //                return false;
 | 
	
		
			
				|  |  | -        //            }
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -        //    }
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -        //    // ok, return true
 | 
	
		
			
				|  |  | -        //    return true;
 | 
	
		
			
				|  |  | -        //}
 | 
	
		
			
				|  |  | -        // time span data (1)
 | 
	
		
			
				|  |  | +        
 | 
	
		
			
				|  |  |          public bool GetPropTimeSpanData(OTS_SAMPLE_PROP_GRID_ITEMS a_nId, ref TimeSpan a_oValue)
 | 
	
		
			
				|  |  |          {
 | 
	
		
			
				|  |  |              switch (a_nId)
 | 
	
	
		
			
				|  | @@ -2894,30 +2364,10 @@ namespace OTSDataType
 | 
	
		
			
				|  |  |                      }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -            }
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -            // ok, return true
 | 
	
		
			
				|  |  | +            }          
 | 
	
		
			
				|  |  |              return true;
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  | -        //public bool SetPropTimeSpanData(OTS_SAMPLE_PROP_GRID_ITEMS a_nId, TimeSpan a_oValue)
 | 
	
		
			
				|  |  | -        //{
 | 
	
		
			
				|  |  | -        //    switch (a_nId)
 | 
	
		
			
				|  |  | -        //    {
 | 
	
		
			
				|  |  | -        //        // read only property, tread as default. 
 | 
	
		
			
				|  |  | -        //        case OTS_SAMPLE_PROP_GRID_ITEMS.USED_TIME:
 | 
	
		
			
				|  |  | -        //            break;
 | 
	
		
			
				|  |  | -        //        default:
 | 
	
		
			
				|  |  | -        //            {
 | 
	
		
			
				|  |  | -        //                // something wrong, return false
 | 
	
		
			
				|  |  | -        //                return false;
 | 
	
		
			
				|  |  | -        //            }
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -        //    }
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -        //    // ok, return true
 | 
	
		
			
				|  |  | -        //    return true;
 | 
	
		
			
				|  |  | -        //}
 | 
	
		
			
				|  |  | +       
 | 
	
		
			
				|  |  |          public double CalculatePixelSize()
 | 
	
		
			
				|  |  |          {
 | 
	
		
			
				|  |  |              // pixel size 
 |