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