Exemplo n.º 1
0
        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");
            }
        }
Exemplo n.º 2
0
        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");
            }
        }