Ejemplo n.º 1
0
        protected override void OnMouseMove(MouseEventArgs e)
        {
            base.OnMouseMove(e);

            // if mouse button is not pressed we have no drag operation, ...
            if (e.LeftButton != MouseButtonState.Pressed)
            {
                this.dragStartPoint = null;
            }

            // but if mouse button is pressed and start point value is set we do have one
            if (this.dragStartPoint.HasValue)
            {
                // create connection adorner
                DesignerCanvas canvas = GetDesignerCanvas(this);
                if (canvas != null)
                {
                    AdornerLayer adornerLayer = AdornerLayer.GetAdornerLayer(canvas);
                    if (adornerLayer != null)
                    {
                        ConnectorAdorner adorner = new ConnectorAdorner(canvas, this);
                        if (adorner != null)
                        {
                            adornerLayer.Add(adorner);
                            e.Handled = true;
                        }
                    }
                }
            }
        }
Ejemplo n.º 2
0
        protected override void OnMouseMove(MouseEventArgs e)
        {
            base.OnMouseMove(e);

            // if mouse button is not pressed we have no drag operation, ...
            if (e.LeftButton != MouseButtonState.Pressed)
            {
                this.dragStartPoint = null;
            }

            // but if mouse button is pressed and start point value is set we do have one
            if (this.dragStartPoint.HasValue)
            {
                if (this.IsSourceConnector &&
                    (!this.OnlyOneConnectionCanStart || !this.Connections.Any(x => Equals(x.Source, this))))
                {
                    // create connection adorner
                    DesignerCanvas canvas = GetDesignerCanvas(this);
                    if (canvas != null)
                    {
                        var connections = canvas.Children.OfType <Connection>();
                        foreach (var connection in connections)
                        {
                            connection.IsHitTestVisible = false;
                        }


                        AdornerLayer adornerLayer = AdornerLayer.GetAdornerLayer(canvas);
                        if (adornerLayer != null)
                        {
                            ConnectorAdorner adorner = new ConnectorAdorner(canvas, this);
                            if (adorner != null)
                            {
                                adornerLayer.Add(adorner);
                                e.Handled = true;
                            }
                        }
                    }
                }
            }
        }
Ejemplo n.º 3
0
        protected override void OnMouseMove(MouseEventArgs e)
        {
            base.OnMouseMove(e);

            // if mouse button is not pressed we have no drag operation, ...
            if (e.LeftButton != MouseButtonState.Pressed)
                this.dragStartPoint = null;

            // but if mouse button is pressed and start point value is set we do have one
            if (this.dragStartPoint.HasValue)
            {
                // create connection adorner 
                DesignerCanvas canvas = GetDesignerCanvas(this);
                if (canvas != null)
                {
                    AdornerLayer adornerLayer = AdornerLayer.GetAdornerLayer(canvas);
                    if (adornerLayer != null)
                    {
                        ConnectorAdorner adorner = new ConnectorAdorner(canvas, this);
                        if (adorner != null)
                        {
                            adornerLayer.Add(adorner);
                            e.Handled = true;
                        }
                    }
                }
            }
        }
Ejemplo n.º 4
0
        protected override void OnMouseMove(MouseEventArgs e)
        {
            base.OnMouseMove(e);

            // if mouse button is not pressed we have no drag operation, ...
            if (e.LeftButton != MouseButtonState.Pressed)
                this.dragStartPoint = null;

            // but if mouse button is pressed and start point value is set we do have one
            if (this.dragStartPoint.HasValue)
            {
                if (this.IsSourceConnector &&
                    (!this.OnlyOneConnectionCanStart || !this.Connections.Any(x => Equals(x.Source, this))))
                {
                    // create connection adorner
                    DesignerCanvas canvas = GetDesignerCanvas(this);
                    if (canvas != null)
                    {
                        var connections = canvas.Children.OfType<Connection>();
                        foreach (var connection in connections)
                        {
                            connection.IsHitTestVisible = false;
                        }

                        AdornerLayer adornerLayer = AdornerLayer.GetAdornerLayer(canvas);
                        if (adornerLayer != null)
                        {
                            ConnectorAdorner adorner = new ConnectorAdorner(canvas, this);
                            if (adorner != null)
                            {
                                adornerLayer.Add(adorner);
                                e.Handled = true;
                            }
                        }
                    }
                }
            }
        }