123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118 |
- 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
- public List<CRectangleGDIObject> m_ImageGDIObjects;
- //BSE图像帧图 为了获取位置与尺寸
- public List<CRectangleGDIObject> m_ImageOfFieldGDIObjects;
- 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();
- m_ImageGDIObjects = new List<CRectangleGDIObject>();
- m_ImageOfFieldGDIObjects = 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 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.SubItems().Clear();
- foreach (var gdi in value)
- {
- m_MeasureGDIObject.SubItems().Add(gdi);
-
- }
- }
- public void AddFieldGDIObject(CRectangleGDIObject gdi)
- {
- gdi.SetZoomNumber(m_MeasureGDIObject.GetZoomNumber());
- gdi.SetDisplayRefPoint(m_MeasureGDIObject.GetDisplayRefPoint());
- m_MeasureGDIObject.SubItems().Add(gdi);
- }
-
- }
- }
|