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); }
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); }
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); }