private void OnFlowchartGridMouseMove(object sender, MouseEventArgs e) { if (this.srcConnectionPoint != null) { AutoScrollHelper.AutoScroll(e, this, 1); Point[] points = ConnectorRouter.Route(this.panel, this.srcConnectionPoint, e); if (points == null) { e.Handled = true; return; } List<Point> segments = new List<Point>(points); //Remove the previous adorner. RemoveAdorner(this.panel, typeof(ConnectorCreationAdorner)); //Add new adorner. AdornerLayer adornerLayer = AdornerLayer.GetAdornerLayer(this.srcConnectionPoint.ParentDesigner); Fx.Assert(adornerLayer != null, "Adorner Layer does not exist"); ConnectorCreationAdorner newAdorner = new ConnectorCreationAdorner(this.panel, segments); adornerLayer.Add(newAdorner); e.Handled = true; } }
void OnStateContainerGridMouseMove(object sender, MouseEventArgs e) { if (this.activeSrcConnectionPoint != null) { Point[] points = ConnectorRouter.Route(this.panel, this.activeSrcConnectionPoint, e); if (points == null) { e.Handled = true; return; } List<Point> segments = new List<Point>(points); // Remove the previous adorner. RemoveAdorner(this.panel, typeof(ConnectorCreationAdorner)); // Add new adorner. AdornerLayer adornerLayer = AdornerLayer.GetAdornerLayer(this.panel); Fx.Assert(adornerLayer != null, "Adorner Layer does not exist"); ConnectorCreationAdorner newAdorner = new ConnectorCreationAdorner(this.panel, segments); adornerLayer.Add(newAdorner); e.Handled = true; } }