/// <summary> /// CONVERSION: Creates a NodeGraphLink, given an XML Serialized copy of the link and a view /// </summary> /// <param name="p_TreeNode"></param> /// <param name="p_View"></param> public NodeGraphLink(ConnectionDescriptor connection, NodeGraphView p_View) { int v_InputNodeId = connection.sourceModule; int v_OutputNodeId = connection.destinationModule; int v_InputNodeConnectorIdx = connection.sourceModule; int v_OutputNodeConnectorIdx = connection.sourcePort; this.m_InputConnector = p_View.NodeCollection[v_InputNodeId].Connectors[v_InputNodeConnectorIdx]; this.m_OutputConnector = p_View.NodeCollection[v_OutputNodeId].Connectors[v_OutputNodeConnectorIdx]; }
/// <summary> /// CONVERSION: Creates a NodeGraphLink, given an XML Serialized copy of the link and a view /// </summary> /// <param name="p_TreeNode"></param> /// <param name="p_View"></param> public NodeGraphLink(ConnectionDescriptor connection, NodeGraphView p_View) { int v_InputNodeId = connection.sourceModule; int v_OutputNodeId = connection.destinationModule; int v_InputNodeConnectorIdx = connection.sourcePort; int v_OutputNodeConnectorIdx = connection.destinationPort; if (v_InputNodeId != 0x0FFFFFFF) { //this.m_InputConnector = p_View.NodeCollection[v_InputNodeId].Connectors[v_InputNodeConnectorIdx]; this.m_InputConnector = p_View.NodeCollection[v_InputNodeId].GetConnector(v_InputNodeConnectorIdx, ConnectorType.OutputConnector); } else this.m_InputConnector = p_View.NodeConnectorCollection[v_InputNodeConnectorIdx]; if (v_OutputNodeId != 0x0FFFFFFF) { //this.m_OutputConnector = p_View.NodeCollection[v_OutputNodeId].Connectors[v_OutputNodeConnectorIdx]; this.m_OutputConnector = p_View.NodeCollection[v_OutputNodeId].GetConnector(v_OutputNodeConnectorIdx, ConnectorType.InputConnector); } else this.m_OutputConnector = p_View.NodeConnectorCollection[v_OutputNodeConnectorIdx]; }
internal static NodeGraphLink FromConnectionDescriptor(ConnectionDescriptor connection, NodeGraphView nodeGraphView) { // string className = typeof(NodeGraphLink).Name; // // object[] arguments = { connection, nodeGraphView}; // // System.Reflection.Assembly v_Assembly = System.Reflection.Assembly.GetExecutingAssembly(); // // object v_Out = v_Assembly.CreateInstance(className, false, // System.Reflection.BindingFlags.CreateInstance, // null, // arguments, System.Globalization.CultureInfo.GetCultureInfo("en-us"), // null); // return new NodeGraphLink(connection, nodeGraphView); }