private void PrintNodes(string prefix, GoLayoutLayeredDigraphNetwork net) { string text = ""; foreach (var netNode in net.Nodes) { text += NodeText(netNode) + NodePosition(netNode) + "; "; } Console.WriteLine(prefix + " " + text + "\n"); }
private void PrintLinks(string prefix, GoLayoutLayeredDigraphNetwork net) { string text = ""; foreach (var netLink in net.Links) { text += NodeText(netLink.FromNode) + "-" + NodeText(netLink.ToNode) + "; "; } Console.WriteLine(prefix + " " + text + "\n"); }
private void setNodeType(GoLayoutLayeredDigraphNetwork net, IList <IHasLayoutInfo> freeNodes) { IList <GoLayoutLayeredDigraphNode> fixedNodes = new List <GoLayoutLayeredDigraphNode>(); foreach (GoLayoutLayeredDigraphNode netNode in net.Nodes) { IHasLayoutInfo hasLayoutInfo = netNode.GoObject as IHasLayoutInfo; if (hasLayoutInfo != null && hasLayoutInfo.LocationFixed) { fixedNodes.Add(netNode); } } foreach (GoLayoutLayeredDigraphNode netNode in fixedNodes) { net.DeleteNode(netNode); } }