예제 #1
0
 /// <summary>
 /// Creates the input and output nodes
 /// </summary>
 /// <param name="root"></param>
 protected override sealed void CreateNodes(ref BlockBase root)
 {
     root.InputNodes = new List <BlockInputNode>
     {
         new BlockInputNode(ref root, Resources.Approximation, "Apx"),
         new BlockInputNode(ref root, Resources.Details, "Det")
     };
     root.OutputNodes = BlockOutputNode.CreateSingleOutputSignal(ref root);
 }
예제 #2
0
 /// <summary>
 /// Creates the input and output nodes
 /// </summary>
 /// <param name="root"></param>
 protected override sealed void CreateNodes(ref BlockBase root)
 {
     root.OutputNodes = BlockOutputNode.CreateSingleOutput(ref root);
     root.InputNodes  = new List <BlockInputNode>();
     for (var i = 1; i <= _inputCount; i++)
     {
         root.InputNodes.Add(new BlockInputNode(ref root, Resources.Input + i, Resources.In + i));
     }
 }
예제 #3
0
 /// <summary>
 /// Creates the input and output nodes
 /// </summary>
 /// <param name="root"></param>
 protected override sealed void CreateNodes(ref BlockBase root)
 {
     root.InputNodes = new List <BlockInputNode>
     {
         new BlockInputNode(ref root, Resources.Input + "1", Resources.In + "1"),
         new BlockInputNode(ref root, Resources.Input + "2", Resources.In + "2"),
         new BlockInputNode(ref root, Resources.Input + "3", Resources.In + "3")
     };
     root.OutputNodes = BlockOutputNode.CreateSingleOutput(ref root);
 }
예제 #4
0
 /// <summary>
 /// Creates the input and output nodes
 /// </summary>
 /// <param name="root"></param>
 protected override sealed void CreateNodes(ref BlockBase root)
 {
     root.OutputNodes = BlockOutputNode.CreateSingleOutputSignal(ref root);
 }
예제 #5
0
 /// <summary>
 /// Creates the input and output nodes
 /// </summary>
 /// <param name="root"></param>
 protected override sealed void CreateNodes(ref BlockBase root)
 {
     root.InputNodes  = BlockInputNode.CreateDoubledInput(ref root);
     root.OutputNodes = BlockOutputNode.CreateSingleOutput(ref root);
 }
예제 #6
0
 /// <summary>
 /// Connect this input node to an output node in other block
 /// </summary>
 /// <param name="node"></param>
 public void ConnectTo(ref BlockOutputNode node)
 {
     ConnectingNode      = node;
     node.ConnectingNode = this;
     ConnectingNode.Root.Execute();
 }
예제 #7
0
 /// <summary>
 /// Connect this input node to an output node in other block
 /// </summary>
 /// <param name="node"></param>
 public void ConnectTo(BlockOutputNode node)
 {
     ConnectingNode      = node;
     node.ConnectingNode = this;
 }