/// <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); }
/// <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); }
/// <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); }
/// <summary> /// Draws a rectangular ghost on the canvas. /// </summary> /// <param name="rec"></param> public override void DrawGhost(Rect rec) { GhostManager.DrawEllipticGhost(rec); }
/// <summary> /// Draws a rectangular ghost on the canvas. /// </summary> /// <param name="rec"></param> public override void DrawGhost(Rect rec) { GhostManager.DrawRectangularGhost(rec); }