internal Path(MindFusion.LayoutSystem.Path path) { _nodes = new ChartObjectCollection(); _links = new ArrowCollection(); _items = new ChartObjectCollection(); foreach (FCNode node in path.Nodes) { _nodes.Add(node.Node); } foreach (FCLink link in path.Links) { _links.Add(link.Arrow); } foreach (object item in path.Items) { if (item is FCLink) { _items.Add((item as FCLink).Arrow); } else { _items.Add((item as FCNode).Node); } } }
public ArrowCollection Clone() { ArrowCollection ac = new ArrowCollection(); foreach (Arrow a in this) { ac.Add(a); } return(ac); }
internal Path(MindFusion.LayoutSystem.Path path) { _nodes = new ChartObjectCollection(); _links = new ArrowCollection(); _items = new ChartObjectCollection(); foreach (FCNode node in path.Nodes) _nodes.Add(node.Node); foreach (FCLink link in path.Links) _links.Add(link.Arrow); foreach (object item in path.Items) { if (item is FCLink) _items.Add((item as FCLink).Arrow); else _items.Add((item as FCNode).Node); } }
internal override void getAllIncomingArrows(ArrowCollection ac) { base.getAllIncomingArrows(ac); if (rowsList == null) return; foreach (Row r in rowsList) foreach (Arrow a in r.IncomingArrows) { if (!ac.Contains(a)) ac.Add(a); } }
public ArrowCollection Clone() { ArrowCollection ac = new ArrowCollection(); foreach (Arrow a in this) ac.Add(a); return ac; }
internal virtual void getAllIncomingArrows(ArrowCollection ac) { foreach (Arrow a in incomingArrows) if (!ac.Contains(a)) ac.Add(a); }
internal ArrowCollection getArrowsFromZ(bool lessThan, int z) { ArrowCollection arrows = new ArrowCollection(); if (lessThan) { for (int i = z - 1; i >= 0; i--) { ChartObject obj = this.zOrder[i]; if (obj is Arrow) arrows.Add(obj as Arrow); } } else { for (int i = z + 1; i < zOrder.Count; i++) { ChartObject obj = zOrder[i]; if (obj is Arrow) arrows.Add(obj as Arrow); } } return arrows; }