using PaintDotNet.Annotation.Enum; using PaintDotNet.Annotation.FieldView; 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 ToolInclusionDrawRecognitionArea : ToolObject { public static void OnMouseDown(ISurfaceBox surfacebox, MouseEventArgs e) { Point pointscroll = GetEventPointInArea(surfacebox, e.Location); DrawRecognitionAreaDrawObject drawRecognitionArea = new DrawRecognitionAreaDrawObject(pointscroll.X, pointscroll.Y, 1, 1); drawRecognitionArea.ISurfaceBox = surfacebox; drawRecognitionArea.combineMode = surfacebox.GetCombineMode(); AddNewObjectForView(surfacebox, drawRecognitionArea); } public static void OnMouseMove(ISurfaceBox surfacebox, MouseEventArgs e) { Point pointscroll = GetEventPointInArea(surfacebox, e.Location); if (e.Button == MouseButtons.Left) { surfacebox.GraphicsList[0].MoveHandleTo(pointscroll, 5); surfacebox.Refresh(); surfacebox.GraphicsList.Dirty = true; } } public static void OnMouseUp(ISurfaceBox surfacebox, MouseEventArgs e) { surfacebox.ActiveTool = DrawToolType.InclusionSelectRecognitionArea; surfacebox.GraphicsList[0].Normalize(); surfacebox.Refresh(); } public static void OnMouseLeftDoubleClick(ISurfaceBox surfacebox, MouseEventArgs e) { } public static void OnMouseClick(ISurfaceBox surfacebox, MouseEventArgs e) { } public static void beginWithNewObject() { } } }