| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879 | 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()        {        }    }}
 |