| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119 | using System;using System.Collections.Generic;using System.Drawing;using System.Linq;using System.Text;using System.Threading.Tasks;namespace OTSMeasureApp._4_OTSSamplespaceGraphicsPanel{  public  class CVisualSampleArea    {                  CRectangleGDIObject m_SampleGDIObject;//          CRectangleGDIObject m_MeasureGDIObject;//path        private List<CRectangleGDIObject> frameOfHoleGDIObjects;// record all the position of the sampleHole image           private List<Point> polygonPathPoints;        public float GetZoomNum()        {            return m_SampleGDIObject.GetZoomNumber();        }        public PointF GetDisplayRefPoint()        {            return m_SampleGDIObject.GetDisplayRefPoint();        }              public CVisualSampleArea()        {            m_SampleGDIObject =  new CRectangleGDIObject();            //测量区域            m_MeasureGDIObject =  new CRectangleGDIObject();           frameOfHoleGDIObjects = new List<CRectangleGDIObject>();                }        public CRectangleGDIObject GetSampleGDIObject()        {            return m_SampleGDIObject;        }        public void SetSampleGDIObject(CRectangleGDIObject value)        {            m_SampleGDIObject = value;                   }        public CRectangleGDIObject GetMeasureGDIObject()        {            return m_MeasureGDIObject;        }        public void SetMeasureGDIObject(CRectangleGDIObject value)        {            m_MeasureGDIObject = value;                   }        public string GetSampleName()        {            return m_SampleGDIObject.SampleName;        }        public void SetSampleName(string value)        {            m_SampleGDIObject.SampleName = value;        }        public List<Point> PolygonPathPoints { get => polygonPathPoints; set => polygonPathPoints = value; }        public List<CRectangleGDIObject> FrameOfHoleGDIObjects { get => frameOfHoleGDIObjects; set => frameOfHoleGDIObjects = value; }        public bool IsWorkSample()        {            return m_SampleGDIObject.IsWorkSample;        }        public void SetIsWorkSample(bool value)        {            m_SampleGDIObject.IsWorkSample = value;        }        public List<CRectangleGDIObject> GetMeasureFieldGDIObjects()        {            return m_MeasureGDIObject.SubItems();        }        public void SetMeasureFieldGDIObjects(List<CRectangleGDIObject> value)        {            m_MeasureGDIObject.ClearSubItems();            foreach (var gdi in value)            {                m_MeasureGDIObject.AddSubItems(gdi);                        }        }        public void AddFieldGDIObject(CRectangleGDIObject gdi)        {            gdi.SetZoomNumber(m_MeasureGDIObject.GetZoomNumber());            gdi.SetDisplayRefPoint(m_MeasureGDIObject.GetDisplayRefPoint());            m_MeasureGDIObject.AddSubItems(gdi);        }            }}
 |