private void pbTheImage_MouseDown(object sender, MouseEventArgs e) { PointD ptRealPosition = ((PictureBox)sender).GetMouseEventPositionOnRealImage(e, origImage); ThreadSafeOperations.SetText(lblTitle, ptRealPosition.ToString() + " down " + currMouseActionRegime, false); ptMouseDown = ptRealPosition; switch (ptRealPosition.IsPointInsideCircle(sunDiskPositionAndSize, 10.0d)) { case -1: currMouseActionRegime = MouseActionsRegime.DrawingSunDisk; break; case 0: currMouseActionRegime = MouseActionsRegime.ResizingSunDisk; sunDiskPositionAndSizeBeforeMovingResizing = sunDiskPositionAndSize.Copy(); break; case 1: currMouseActionRegime = MouseActionsRegime.MovingSunDisk; sunDiskPositionAndSizeBeforeMovingResizing = sunDiskPositionAndSize.Copy(); break; default: break; } }
private void pbTheImage_MouseUp(object sender, MouseEventArgs e) { PointD ptRealPosition = ((PictureBox)sender).GetMouseEventPositionOnRealImage(e, origImage); if (ptMouseDown != ptRealPosition) // not just click { ChangeSunDiskData(ptRealPosition); switch (currMouseActionRegime) { case MouseActionsRegime.Nothing: break; case MouseActionsRegime.DrawingSunDisk: currMouseActionRegime = MouseActionsRegime.Nothing; break; case MouseActionsRegime.MovingSunDisk: currMouseActionRegime = MouseActionsRegime.Nothing; break; case MouseActionsRegime.ResizingSunDisk: currMouseActionRegime = MouseActionsRegime.Nothing; break; default: break; } sunDiskPositionAndSizeBeforeMovingResizing = RoundData.nullRoundData(); } //currMouseActionRegime = MouseActionsRegime.Nothing; //RaisePaintEvent(null, null); UpdateImage(); }