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 { /// /// 夹杂物多边形添加工具 /// 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(); } } }