Esempio n. 1
0
        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;
        }
Esempio n. 2
0
        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;
            }
        }