using SmartCoalApplication.Annotation.Enum; using System.Drawing; using System.Windows.Forms; namespace SmartCoalApplication.Annotation.FieldView { /// /// 矩形视场工具 /// public class ToolViewRectangle : ToolObject { /// /// 鼠标按下事件 /// /// /// public static void OnMouseDown(ISurfaceBox surfaceBox, MouseEventArgs e) { Point pointscroll = GetEventPointInArea(surfaceBox, e.Location); ViewRectangle line = new ViewRectangle(surfaceBox,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, 5); // drawArea.Refresh(); // drawArea.GraphicsList.Dirty = true; // } //} if (e.Button == MouseButtons.Left || e.Button == MouseButtons.Right) { if (drawArea.GraphicsList.Count > 0) { drawArea.GraphicsList[0].MoveHandleTo(pointscroll, 5); drawArea.Refresh(); drawArea.GraphicsList.Dirty = true; } } //base.OnMouseMove(drawArea, e); } public static void OnMouseUp(ISurfaceBox drawArea, MouseEventArgs e) { if (!drawArea.ContinuousDrawingView()) { 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() { } } }