Esempio n. 1
0
        protected override void BuildUI()
        {
            base.BuildUI();

            this.AddStylesheet("TokenNode.uss");
            AddToClassList(k_UssClassName + "--token");

            Debug.Assert(NodeModel is IHasSingleInputPort || NodeModel is IHasSingleOutputPort);

            if (NodeModel is IHasPorts)
            {
                this.AddStylesheet("PortTopContainer.uss");

                m_InputPortContainer = new PortContainer {
                    name = "inputs"
                };
                m_InputPortContainer.AddToClassList("ge-node__inputs");
                Insert(0, m_InputPortContainer);

                m_OutputPortContainer = new PortContainer {
                    name = "outputs"
                };
                m_OutputPortContainer.AddToClassList("ge-node__outputs");
                Add(m_OutputPortContainer);
            }
        }
Esempio n. 2
0
        protected override void BuildUI()
        {
            base.BuildUI();

            if (NodeModel is ICollapsible)
            {
                CollapseButton = new CollapseButton {
                    name = "collapse-button"
                };
                CollapseButton.AddToClassList(k_UssClassName + "__collapse-button");
                CollapseButton.RegisterCallback <ChangeEvent <bool> >(OnCollapse);

                if (TitleContainer != null)
                {
                    TitleContainer.Add(CollapseButton);
                }
                else
                {
                    Add(CollapseButton);
                }
            }

            if (NodeModel is IHasPorts)
            {
                this.AddStylesheet("PortTopContainer.uss");

                var ports = new VisualElement {
                    name = "port-top-container"
                };
                ports.AddToClassList(k_UssClassName + "__port-top-container");
                Add(ports);

                InputPortContainer = new PortContainer {
                    name = "inputs"
                };
                InputPortContainer.AddToClassList("ge-node__inputs");
                ports.Add(InputPortContainer);

                OutputPortContainer = new PortContainer {
                    name = "outputs"
                };
                OutputPortContainer.AddToClassList("ge-node__outputs");
                ports.Add(OutputPortContainer);
            }
        }