/// <summary> /// /// </summary> /// <param name="e"></param> public void OnMouseUp(System.Windows.Forms.MouseEventArgs e) { if (this.mMouseMode != eMouseMode.None) { if (this.ReflectionMarkChanged != null) { this.ReflectionMarkChanged(this, EventArgs.Empty); } } this.mPointMovingIdx = -1; this.MouseMode = eMouseMode.None; }
/// <summary> /// /// </summary> /// <param name="e"></param> public void OnMouseDown(System.Windows.Forms.MouseEventArgs e) { if (e.Button != MouseButtons.Left) { this.MouseMode = eMouseMode.None; return; } Vector2 mousepos = new Vector2(e.Location.X, e.Location.Y); switch (this.mMouseMode) { case eMouseMode.CreatePoint: this.CreatePoint(mousepos); break; default: this.mPointMovingIdx = -1; for (int i = 0; i < this.mPoints.Count; i++) { if (Vector2InsideCircle(mousepos, this.mPoints[i], cRadiusNodes)) { this.mPointMovingIdx = i; this.MouseMode = eMouseMode.MovePoint; return; } } if (Vector2InReflectionMark(mousepos)) { this.MouseMode = eMouseMode.MoveMark; return; } this.MouseMode = eMouseMode.None; break; } }