Beispiel #1
0
        private void CreateTestNodes()
        {
            // create test nodes
            var testNode  = new NodeStringXOR(new Point(100, 50));
            var testNode2 = new NodeString(new Point(-350, 40));
            var testNode3 = new NodeChar(new Point(-300, -150));
            var testNode4 = new NodeStringXOR(new Point(350, 150));
            var testNode5 = new NodeLogicOutput(new Point(-280, 300));
            var testNode6 = new NodeMonitor(new Point(600, 290));

            // add nodes to control
            nodeGraphControl.AddNode(testNode);
            nodeGraphControl.AddNode(testNode2);
            nodeGraphControl.AddNode(testNode3);
            nodeGraphControl.AddNode(testNode4);
            nodeGraphControl.AddNode(testNode5);
            nodeGraphControl.AddNode(testNode6);

            // connect nodes
            nodeGraphControl.Connect((SocketOut)testNode3.Sockets[0], (SocketIn)testNode.GetSocketByName("Input key"));
            nodeGraphControl.Connect((SocketOut)testNode2.Sockets[0], (SocketIn)testNode.GetSocketByName("Input string"));
            nodeGraphControl.Connect((SocketOut)testNode.GetSocketByName("Output string"), (SocketIn)testNode4.GetSocketByName("Input string"));
            nodeGraphControl.Connect((SocketOut)testNode3.Sockets[0], (SocketIn)testNode4.GetSocketByName("Input key"));
            nodeGraphControl.Connect((SocketOut)testNode5.GetSocketByName("Output H"), (SocketIn)testNode.GetSocketByName("Input enabled"));
            nodeGraphControl.Connect((SocketOut)testNode5.GetSocketByName("Output H"), (SocketIn)testNode4.GetSocketByName("Input enabled"));
            nodeGraphControl.Connect((SocketOut)testNode4.GetSocketByName("Output string"), (SocketIn)testNode6.GetSocketByName("Input"));
        }
Beispiel #2
0
 /// <summary>
 /// 实现IComparable
 /// </summary>
 /// <param name="other"></param>
 /// <returns></returns>
 public int CompareTo(DictSegment other)
 {
     return(NodeChar.CompareTo(other.NodeChar));
 }
Beispiel #3
0
 public NodeChar(char ch)
 {
     info  = ch;
     left  = null;
     right = null;
 }