private void RevealHACKControls(Point clickPoint, GraphSharp.Controls.VertexControl parent) { PotentialLinkSource = parent; HACK_VertexControl.CenterX = clickPoint.X; HACK_VertexControl.CenterY = clickPoint.Y; HACK_VertexControl.Visibility = Visibility.Visible; HACK_VertexControl.PreviewMouseLeftButtonUp += HACK_Control_PreviewMouseLeftButtonUp; HACK_VertexControl.PreviewMouseMove += HACK_Control_PreviewMouseMove; HACK_EdgeControl.SetValue(GraphSharp.Controls.EdgeControl.SourceProperty, parent); HACK_EdgeControl.SetValue(GraphSharp.Controls.EdgeControl.TargetProperty, HACK_VertexControl); HACK_EdgeControl.Visibility = Visibility.Visible; }
private void CancelAllDragging() { HACK_VertexControl.Visibility = Visibility.Hidden; HACK_EdgeControl.SetValue(GraphSharp.Controls.EdgeControl.SourceProperty, null); HACK_EdgeControl.SetValue(GraphSharp.Controls.EdgeControl.TargetProperty, null); HACK_EdgeControl.Visibility = Visibility.Collapsed; HACK_VertexControl.PreviewMouseLeftButtonUp -= HACK_Control_PreviewMouseLeftButtonUp; HACK_VertexControl.PreviewMouseMove -= HACK_Control_PreviewMouseMove; PotentialLinkTarget = null; PotentialLinkSource = null; if (LinkBeingMoved != null) { // Move was cancelled, re-validate the link. SetIsLinkValid(LinkBeingMoved, true); LinkBeingMoved = null; } }