public static Port Create(Orientation orientation, Direction direction, Type type, IEdgeConnectorListener connectorListener) { var port = new ShaderPort(orientation, direction, type) { m_EdgeConnector = new EdgeConnector <Edge>(connectorListener), }; port.AddManipulator(port.m_EdgeConnector); return(port); }
public static Port Create(MaterialSlot slot, IEdgeConnectorListener connectorListener) { var port = new ShaderPort(Orientation.Horizontal, slot.isInputSlot ? Direction.Input : Direction.Output, null) { m_EdgeConnector = new EdgeConnector <Edge>(connectorListener), }; port.AddManipulator(port.m_EdgeConnector); port.slot = slot; port.portName = slot.displayName; port.visualClass = slot.concreteValueType.ToClassName(); return(port); }