using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; using System.Drawing; namespace GeoSigmaViewer { public class DrawToolDeleteOut : DrawTool { private MouseMoveResult mmResult; public DrawToolDeleteOut() { ToolCursor = DrawCursors.SelectElement; ItemType = DrawItemType.ITEM_DELETE; mmResult = new MouseMoveResult(); } public override void Start() { drawer.Cursor = ToolCursor; drawer.Geo.Delete_SetType(2); } public override void OnMouseClick(Drawer drawArea, MouseEventArgs e) { base.OnMouseClick(drawArea, e); } public override void OnLButtonDown(Drawer drawArea, MouseEventArgs e) { drawArea.Geo.Delete_ClearCountSelected(); drawArea.Geo.OnLButtonDown(e.X, e.Y); } public override void OnMouseMove(Drawer drawArea, MouseEventArgs e) { //if (e.Button == MouseButtons.Left) //{ // Graphics g = drawArea.CreateGraphics(); // drawArea.Geo.ItemMouseMove(g.GetHdc(), e.X, e.Y, ref mmResult); //} } public override void OnLButtonUp(Drawer drawArea, MouseEventArgs e) { drawArea.Geo.OnLButtonUp(e.X, e.Y); drawArea.Geo.EnableRedraw(true); drawArea.ReDraw(); if (drawArea.Geo.Delete_GetCountSelected() > 0) { drawer.ActiveTool = DrawToolType.Select; drawer.Cursor = DrawCursors.Select; } else { MessageBox.Show("未选中图元?", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); } } private void SetCursor(Drawer drawArea, int type) { //drawArea.Cursor = DrawCursors.LBArrow; } private int cursorType = -1; } }