protected override void OnMouseMove(ESRI.ArcGIS.Desktop.AddIns.Tool.MouseEventArgs arg) { base.OnMouseMove(arg); if ((Painter.ActiveLayer == null) || (arg.Button != MouseButtons.Left) || (selectedValue == null)) { return; } try { Position mousePos = Raster.ScreenCoor2RasterCoor(arg.X, arg.Y, Painter.ActiveLayer); if (layerExetent.Contains(mousePos) && !(mousePos.Equals(preMousePos))) { PaintPixel(mousePos); preMousePos = mousePos; } } catch (Exception ex) { MessageBox.Show(string.Format("Unfortunately, the application meets an error.\n\nSource: {0}\nSite: {1}\nMessage: {2}", ex.Source, ex.TargetSite, ex.Message), "Error"); } }
protected override void OnMouseMove(MouseEventArgs arg) { base.OnMouseMove(arg); if ((Painter.ActiveLayer == null) || arg.Button != MouseButtons.Left) { return; } try { Position mousePos = Raster.ScreenCoor2RasterCoor(arg.X, arg.Y, Painter.ActiveLayer); if (layerExetent.Contains(mousePos) && !(mousePos.Equals(preMousePos))) { Pixel paintedPixel = Painter.Paints[mousePos]; if (paintedPixel != null) { Display.RemoveElement(paintedPixel.GraphicElement, true); Painter.Paints.Remove(mousePos); } preMousePos = mousePos; } } catch (Exception ex) { MessageBox.Show(string.Format("Unfortunately, the application meets an error.\n\nSource: {0}\nSite: {1}\nMessage: {2}", ex.Source, ex.TargetSite, ex.Message), "Error"); } }