コード例 #1
0
 /// <summary>
 /// Handles the MouseMove event.
 /// </summary>
 /// <param name="e"></param>
 /// <returns></returns>
 public bool MouseMove(MouseEventArgs e)
 {
     if (IsActive)
     {
         Point currentPoint = e.GetPosition(Canvas);
         if (Canvas.IsMouseCaptured)
         {
             GhostManager.DrawConnectionGhost(initialPoint, currentPoint);
         }
         return(true);
     }
     return(false);
 }
コード例 #2
0
        /// <summary>
        /// Handles the MouseUp event.
        /// </summary>
        /// <param name="e"></param>
        /// <returns></returns>
        public bool MouseUp(MouseEventArgs e)
        {
            if (IsActive)
            {
                SelectionManager.UnselectAll();

                if (Canvas.IsMouseCaptured && !GhostManager.Rectangle.IsEmpty)
                {
                    AddShape(GhostManager.Rectangle);
                }
                DeactivateTool();
                GhostManager.Release();
                return(true);
            }
            return(false);
        }
コード例 #3
0
        /// <summary>
        /// Handles the MouseUp event.
        /// </summary>
        /// <param name="e"></param>
        /// <returns></returns>
        public bool MouseUp(MouseEventArgs e)
        {
            if (IsActive)
            {
                SelectionManager.UnselectAll();

                if (Canvas.IsMouseCaptured)
                {
                    CreateConnectionCommand cmd = new CreateConnectionCommand(initialPoint, e.GetPosition(Canvas), Canvas);
                    UndoManager.Execute(cmd);
                }
                DeactivateTool();
                GhostManager.Release();
                return(true);
            }
            return(false);
        }
コード例 #4
0
ファイル: CreateEllipseTool.cs プロジェクト: 15831944/Test3-1
 /// <summary>
 /// Draws a rectangular ghost on the canvas.
 /// </summary>
 /// <param name="rec"></param>
 public override void DrawGhost(Rect rec)
 {
     GhostManager.DrawEllipticGhost(rec);
 }
コード例 #5
0
 /// <summary>
 /// Draws a rectangular ghost on the canvas.
 /// </summary>
 /// <param name="rec"></param>
 public override void DrawGhost(Rect rec)
 {
     GhostManager.DrawRectangularGhost(rec);
 }