using SmartCoalApplication.Annotation.Enum; using System.Drawing; using System.Windows.Forms; namespace SmartCoalApplication.Annotation.FieldView { /// /// 正方形视场工具 /// public class ToolViewSquare : ToolObject { /// /// 鼠标按下事件 /// /// /// public static void OnMouseDown(ISurfaceBox surfaceBox, MouseEventArgs e) { Point pointscroll = GetEventPointInArea(surfaceBox, e.Location); ViewSquare line = new ViewSquare(pointscroll.X, pointscroll.Y); line.ISurfaceBox = surfaceBox; line.combineMode = surfaceBox.GetCombineMode(); AddNewObjectForView(surfaceBox, line); } /// /// 鼠标移动事件 /// /// /// public static void OnMouseMove(ISurfaceBox drawArea, MouseEventArgs e) { Point pointscroll = GetEventPointInArea(drawArea, e.Location); if (e.Button == MouseButtons.Left) { if (drawArea.GraphicsList.Count > 0) { drawArea.GraphicsList[0].MoveHandleTo(pointscroll, 3); drawArea.Refresh(); drawArea.GraphicsList.Dirty = true; } } //base.OnMouseMove(drawArea, e); } public static void OnMouseUp(ISurfaceBox drawArea, MouseEventArgs e) { drawArea.ActiveTool = DrawToolType.Pointer; //OnMouseUpTwo(drawArea, e); if (drawArea.GraphicsList.Count > 0) { drawArea.GraphicsList[0].Normalize(); drawArea.GraphicsList.OnSelectChanged(); } drawArea.Refresh(); } 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() { } } }