protected FlowCommand(FlowAreaControl areaControl, ArrowControl arrowControl, SourceItemControl src, SourceItemControl dest) { this.areaControl = areaControl; this.arrowControl = arrowControl; this.src = src; this.dest = dest; }
protected override void Connect(SourceItemControl srcItem, SourceItemControl destItem, ArrowControl arrowControl) { if (destItem != null && destItem.CurrentItem.InConnection != null) { removedArrow = areaControl.GetArrowControl(destItem); removedSrcItem = removedArrow.SrcItem; RemoveArrow(removedArrow); } base.Connect(srcItem, destItem, arrowControl); }
protected virtual void Connect(SourceItemControl srcItem, SourceItemControl destItem, ArrowControl arrowControl) { arrowControl.SrcItem = srcItem; if (srcItem != null) { srcItem.CurrentItem.AddOutConnection(new Connection { Target = destItem.CurrentItem }); } arrowControl.SrcItem = srcItem; arrowControl.DestItem = destItem; destItem.CurrentItem.InConnection = new Connection { Target = srcItem.CurrentItem }; if (!areaControl.arrowCanvas.Children.Contains(arrowControl)) { areaControl.arrowCanvas.Children.Add(arrowControl); } }
public AddFlowCommand(FlowAreaControl areaControl, ArrowControl arrowControl, SourceItemControl src, SourceItemControl dest) : base(areaControl, arrowControl, src, dest) { }