| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133 | using PaintDotNet.Annotation.Command;using PaintDotNet.Annotation.Enum;using PaintDotNet.Base.CommTool;using System;using System.Drawing;using System.Windows.Forms;namespace PaintDotNet.Annotation.Measure{    /// <summary>    /// 测量->圆->向内画圆    /// </summary>    public class ToolMeasureInnerCircle : ToolMeasureObject    {        private static MeasureInnerCircle measureInnerCircle;        private static bool moved = false;        public static void OnMouseDown(ISurfaceBox drawArea, MouseEventArgs e)        {            if (e.Button == MouseButtons.Left && e.Clicks != 2)            {                Point pointscroll = GetEventPointInArea(drawArea, e.Location);                //if (measureInnerCircle == null)                //{                measureInnerCircle = new MeasureInnerCircle(drawArea, pointscroll.X, pointscroll.Y, true);                measureInnerCircle.ISurfaceBox = drawArea;                AddNewObject(drawArea, measureInnerCircle);                //}            }            else            {                if (!drawArea.ContinuousDrawingMeasure())                {                    drawArea.ActiveTool = DrawToolType.Pointer;                }                if (e.Button == MouseButtons.Right && e.Clicks == 1)                {                    OnMouseNotLeftDown(drawArea, null);                }            }        }        public static void OnMouseMove(ISurfaceBox drawArea, MouseEventArgs e)        {            Point pointscroll = GetEventPointInArea(drawArea, e.Location);            if(e.Button == MouseButtons.Left)            {                if (measureInnerCircle != null)                    measureInnerCircle.moved = true;                moved = true;                if (drawArea.GraphicsList[0] != null)                {                    measureInnerCircle.pointArray[1] = pointscroll;                    drawArea.Refresh();                    drawArea.GraphicsList.Dirty = true;                }            }        }        /// <summary>        /// 鼠标抬起事件        /// </summary>        /// <param name="drawArea"></param>        /// <param name="e"></param>        public static void OnMouseUp(ISurfaceBox drawArea, MouseEventArgs e)        {            if (e.Button == MouseButtons.Left)            {                if (!moved)                {                    if (measureInnerCircle != null)                    {                        for (int i = 0; i < drawArea.GraphicsList.Count; i++)                        {                            if (drawArea.GraphicsList[i].drawToolType == measureInnerCircle.drawToolType)                            {                                drawArea.GraphicsList.RemoveAt(i);                                break;                            }                        }                    }                }                moved = false;                if (measureInnerCircle != null)                    measureInnerCircle.pointChange = false;                if (!drawArea.ContinuousDrawingMeasure())                    drawArea.ActiveTool = DrawToolType.Pointer;                OnMouseUpTwo(drawArea, e);            }        }        public static void OnMouseClick(ISurfaceBox surfacebox, MouseEventArgs e)        {        }        /// <summary>        /// 鼠标左键双击        /// </summary>        /// <param name="drawArea"></param>        /// <param name="e"></param>        public static void OnMouseLeftDoubleClick(ISurfaceBox surfacebox, MouseEventArgs e)        {        }        /// <summary>        /// 删除按键        /// </summary>        /// <param name="surfacebox"></param>        /// <param name="e"></param>        public static void OnDelKeyDown(ISurfaceBox surfacebox, MouseEventArgs e)        {        }        /// <summary>        /// 删除划痕处理&污迹处理选择区域的痕迹        /// </summary>        /// <param name="surfacebox"></param>        /// <param name="e"></param>        public static void OnDel2KeyDown(ISurfaceBox surfacebox, MouseEventArgs e)        {        }        public static void beginWithNewObject()        {                    }    }}
 |