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")); }
/// <summary> /// 实现IComparable /// </summary> /// <param name="other"></param> /// <returns></returns> public int CompareTo(DictSegment other) { return(NodeChar.CompareTo(other.NodeChar)); }
public NodeChar(char ch) { info = ch; left = null; right = null; }