using PaintDotNet.Annotation.Enum; using System; using System.Drawing; using System.Windows.Forms; namespace PaintDotNet.Annotation.Label { /// /// 标注->手动标尺 /// public class ToolHandModeRuler : ToolObject { public static void OnMouseDown(ISurfaceBox drawArea, MouseEventArgs e) { if (e.Button == MouseButtons.Left) { Point pointscroll = GetEventPointInArea(drawArea, e.Location); DrawHandModeRuler handModeRulerDraw = new DrawHandModeRuler(drawArea, pointscroll.X, pointscroll.Y, pointscroll.X + 1, pointscroll.Y); handModeRulerDraw.ISurfaceBox = drawArea; AddNewObject(drawArea, handModeRulerDraw); } else { OnMouseNotLeftDown(drawArea, null); } } public static void OnMouseMove(ISurfaceBox drawArea, MouseEventArgs e) { if (e.Button == MouseButtons.Left) { Point pointscroll = GetEventPointInArea(drawArea, e.Location); if (e.Button == MouseButtons.Left) { if (drawArea.GraphicsList[0] != null) { drawArea.GraphicsList[0].MoveHandleTo(pointscroll, 2); drawArea.Refresh(); drawArea.GraphicsList.Dirty = true; } } } } public static void OnMouseUp(ISurfaceBox drawArea, MouseEventArgs e) { if (e.Button == MouseButtons.Left) { if (!drawArea.ContinuousDrawingLabel()) { drawArea.ActiveTool = DrawToolType.Pointer; } OnMouseUpTwo(drawArea, e); } } public static void OnMouseClick(ISurfaceBox drawArea, MouseEventArgs e) { } /// /// 鼠标左键双击 /// /// /// public static void OnMouseLeftDoubleClick(ISurfaceBox surfacebox, MouseEventArgs e) { } /// /// 删除按键 /// /// /// public static void OnDelKeyDown(ISurfaceBox surfacebox, MouseEventArgs e) { } /// /// 删除划痕处理&污迹处理选择区域的痕迹 /// /// /// public static void OnDel2KeyDown(ISurfaceBox surfacebox, MouseEventArgs e) { } public static void beginWithNewObject() { } } }