Beispiel #1
0
        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");
        }
Beispiel #2
0
        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");
        }
Beispiel #3
0
        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);
            }
        }