Пример #1
0
        public PortView AddPort(FieldInfo fieldInfo, Direction direction, BaseEdgeConnectorListener listener, PortData portData)
        {
            // TODO: hardcoded value
            PortView p = PortView.CreatePV(Orientation.Horizontal, direction, fieldInfo, portData, listener);

            if (p.direction == Direction.Input)
            {
                inputPortViews.Add(p);
                inputContainer.Add(p);
            }
            else
            {
                outputPortViews.Add(p);
                outputContainer.Add(p);
            }

            p.Initialize(this, portData?.displayName);

            List <PortView> ports;

            portsPerFieldName.TryGetValue(p.fieldName, out ports);
            if (ports == null)
            {
                ports = new List <PortView>();
                portsPerFieldName[p.fieldName] = ports;
            }
            ports.Add(p);

            return(p);
        }
Пример #2
0
        public PortView AddPort(FieldInfo fieldInfo, Direction direction, BaseEdgeConnectorListener listener, PortData portData)
        {
            PortView p = CreatePortView(direction, fieldInfo, portData, listener);

            if (p.direction == Direction.Input)
            {
                inputPortViews.Add(p);

                if (portData.vertical)
                {
                    topPortContainer.Add(p);
                }
                else
                {
                    inputContainer.Add(p);
                }
            }
            else
            {
                outputPortViews.Add(p);

                if (portData.vertical)
                {
                    bottomPortContainer.Add(p);
                }
                else
                {
                    outputContainer.Add(p);
                }
            }

            p.Initialize(this, portData?.displayName);

            List <PortView> ports;

            portsPerFieldName.TryGetValue(p.fieldName, out ports);
            if (ports == null)
            {
                ports = new List <PortView>();
                portsPerFieldName[p.fieldName] = ports;
            }
            ports.Add(p);

            return(p);
        }
Пример #3
0
        public PortView AddPort(FieldInfo fieldInfo, Direction direction, EdgeConnectorListener listener, bool isMultiple = false, string name = null)
        {
            // TODO: hardcoded value
            PortView p = new PortView(Orientation.Horizontal, direction, fieldInfo, listener);

            if (p.direction == Direction.Input)
            {
                inputPorts.Add(p);
                inputContainer.Add(p);
            }
            else
            {
                outputPorts.Add(p);
                outputContainer.Add(p);
            }

            p.Initialize(this, isMultiple, name);

            portsPerFieldName[p.fieldName] = p;

            return(p);
        }