| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465 | using PaintDotNet.Annotation.Enum;using PaintDotNet.Annotation.Label;using PaintDotNet.Annotation.Measure;using PaintDotNet.Base.DedicatedAnalysis.Inclusions;using PaintDotNet.Base.DedicatedAnalysis.Inclusions.Model;using System;using System.Collections.Generic;using System.Drawing;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Windows.Forms;namespace PaintDotNet.Annotation.DedicatedAnalysis{    /// <summary>    /// 夹杂物多边形添加工具    /// </summary>    public class ToolInclusionPolygon : ToolObject    {        public static void OnMouseDown(ISurfaceBox surfacebox, MouseEventArgs e)        {            ToolPencil.OnMouseDown(surfacebox,e);        }        public static void OnMouseMove(ISurfaceBox surfacebox, MouseEventArgs e)        {            ToolPencil.OnMouseMove(surfacebox, e);        }        public static void OnMouseUp(ISurfaceBox surfacebox, MouseEventArgs e)        {            var drawObject = surfacebox.GraphicsList[0];            if (!(drawObject is DrawPencil))            {                return;            }            DrawPencil measurePolygon = (DrawPencil)surfacebox.GraphicsList[0];            Inclusion inclusion = new Inclusion(MethodOfAssessment.activeMethod.inclusionsStandard, measurePolygon.GetPoints().ToArray());            InclusionDrawObject inclusionDrawObject = new InclusionDrawObject(surfacebox, inclusion, MethodOfAssessment.activeMethod.is_full);            RemoveOldObject(surfacebox, measurePolygon);            surfacebox.ActiveTool = DrawToolType.InclusionSelect;            inclusionDrawObject.Selected = true;            surfacebox.Cursor = Cursors.Default;            AddNewObject(surfacebox, inclusionDrawObject);        }        public static void OnMouseLeftDoubleClick(ISurfaceBox surfacebox, MouseEventArgs e)        {        }        public static void OnMouseClick(ISurfaceBox surfacebox, MouseEventArgs e)        {        }        public static void beginWithNewObject()        {            ToolMeasurePolygon.beginWithNewObject();        }    }}
 |