예제 #1
0
 protected FlowCommand(FlowAreaControl areaControl, ArrowControl arrowControl, SourceItemControl src,
                       SourceItemControl dest)
 {
     this.areaControl  = areaControl;
     this.arrowControl = arrowControl;
     this.src          = src;
     this.dest         = dest;
 }
예제 #2
0
 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);
 }
예제 #3
0
        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);
            }
        }
예제 #4
0
 public AddFlowCommand(FlowAreaControl areaControl, ArrowControl arrowControl, SourceItemControl src,
                       SourceItemControl dest)
     : base(areaControl, arrowControl, src, dest)
 {
 }