コード例 #1
0
        /// <summary>
        /// Handles the dragging of points
        /// </summary>
        /// <param name="tag">The point being dragged</param>
        /// <param name="position">The position to move to</param>
        /// <param name="doUndo">True to save undo action, defaults to false</param>
        public void HandlePointDrag(int tag, Point position, bool doUndo = false)
        {
            if (doUndo)
            {
                Point point = shape.Points[tag];
                UndoRedoManager.Instance().Push((dummy) => HandlePointDrag(tag, new Point(point.X, point.Y), true), this);
            }

            shape.EditPoint(tag, position);
        }