using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Xml; namespace OTSDataType { public class CSEMDataMsr:ISlo { const double MAGNIFICATION_MIN = 20.0; private int m_nScanFieldWidth; private int m_nScanFieldHeight; private int m_nScanFieldSize100; private double m_dWorkingDistance; private int m_nTotalFields; private int m_nScanFieldHeight100; private double m_magnification; private double m_KV=0; private double m_Brightness=0; private double m_Contrast = 0; public double KV { get => m_KV; set => m_KV = value; } public double Brightness { get => m_Brightness; set => m_Brightness = value; } public double Contrast { get => m_Contrast; set => m_Contrast = value; } public CSEMDataMsr() { // initialization Init(); } void Init() { m_nScanFieldWidth = 0; m_nScanFieldSize100 = 1142; m_dWorkingDistance = 0; m_nTotalFields = 0; m_magnification = 0; } public CSEMDataMsr ( CSEMDataMsr a_oSource) { // copy data over Duplicate(a_oSource); } void Duplicate( CSEMDataMsr a_oSource) { // copy data over m_nScanFieldWidth = a_oSource.m_nScanFieldWidth; m_nScanFieldSize100 = a_oSource.m_nScanFieldSize100; m_dWorkingDistance = a_oSource.m_dWorkingDistance; m_magnification = a_oSource.m_magnification; m_nTotalFields = a_oSource.m_nTotalFields; } bool Equals( CSEMDataMsr a_oSource) { return m_nScanFieldWidth == a_oSource.m_nScanFieldWidth && m_nScanFieldSize100 == a_oSource.m_nScanFieldSize100 && Math.Abs(m_dWorkingDistance - a_oSource.m_dWorkingDistance)