Esempio n. 1
0
        public bool OnMouseUp(Vector2 p)
        {
            if (m_mdown)
            {
                m_mdown = false;
            }
            if (Test(p))
            {
                OutputPlug oplug = m_parent.GetEditorWindow().GetActiveOutputPlug();
                if (oplug != null)
                {
                    if (m_srcplug != null)
                    {
                        m_srcplug.RemoveTarget(this);          // disconnect
                    }
                    oplug.AddTarget(this);                     // Connect
                }

                return(true);
            }
            else
            {
                return(false);
            }
        }
    void preset()
    {
        Node       node1 = AddNode("Node1");
        OutputPlug plug1 = node1.AddOutput("OutABC");

        node1.SetPos(10, 100);
        node1.AddInput("InABC");

        Node node2 = AddNode("Node2");

        node2.SetPos(250, 150);
        node2.AddOutput("OutDDD");
        InputPlug plug2 = node2.AddInput("InFFF");

        node2.AddInput("InGGG");

        plug1.AddTarget(plug2);         // Link

        Node node3 = AddNode("Node3");

        node3.AddOutput("OutHHH");
        node3.SetPos(10, 300);
    }