using PaintDotNet.Annotation.Enum; 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.Windows.Forms; namespace PaintDotNet.Annotation.DedicatedAnalysis { public class ToolInclusionSelectRecognitionArea : ToolObject { public static void OnMouseDown(ISurfaceBox surfacebox, MouseEventArgs e) { } public static void OnMouseMove(ISurfaceBox surfacebox, MouseEventArgs e) { } public static void OnMouseUp(ISurfaceBox surfacebox, MouseEventArgs e) { } public static void OnMouseLeftDoubleClick(ISurfaceBox surfacebox, MouseEventArgs e) { } public static void OnMouseClick(ISurfaceBox surfacebox, MouseEventArgs e) { if (e.Button == MouseButtons.Left) { if ((Control.ModifierKeys & Keys.Control) == 0) surfacebox.GraphicsList.UnselectAll(); Point pointscroll = GetEventPointInArea(surfacebox, e.Location); for (int i = 0; i < surfacebox.GraphicsList.Count; i++) { DrawObject drawObject = surfacebox.GraphicsList[i]; if (drawObject.drawToolType == DrawToolType.InclusionDrawRecognitionArea) { if (((DedicatedAnalysisDrawObject)drawObject).Rectangle.Contains(pointscroll)) { drawObject.Selected = true; } } } surfacebox.Refresh(); } } public static void OnDelKeyDown(ISurfaceBox surfacebox, MouseEventArgs e) { for (int i = surfacebox.GraphicsList.Count - 1; i >= 0; i--) { DrawObject drawObject = surfacebox.GraphicsList[i]; if (drawObject.drawToolType == DrawToolType.InclusionDrawRecognitionArea) { if (drawObject.Selected) { surfacebox.GraphicsList.RemoveAt(i); } } } surfacebox.Refresh(); } public static void beginWithNewObject() { } } }