コード例 #1
0
        /// <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;
        }
コード例 #2
0
        /// <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;
            }
        }