public static PortView CreatePortView(Direction direction, FieldInfo fieldInfo, PortData portData, BaseEdgeConnectorListener edgeConnectorListener) { var pv = new PortView(direction, fieldInfo, portData, edgeConnectorListener); pv.m_EdgeConnector = new BaseEdgeConnector(edgeConnectorListener); pv.AddManipulator(pv.m_EdgeConnector); // Force picking in the port label to enlarge the edge creation zone var portLabel = pv.Q("type"); if (portLabel != null) { portLabel.pickingMode = PickingMode.Position; portLabel.style.flexGrow = 1; } // hide label when the port is vertical if (portData.vertical && portLabel != null) { portLabel.style.display = DisplayStyle.None; } // Fixup picking mode for vertical top ports if (portData.vertical) { pv.Q("connector").pickingMode = PickingMode.Position; } return(pv); }
public static PortView CreatePV(Orientation orientation, Direction direction, FieldInfo fieldInfo, PortData portData, BaseEdgeConnectorListener edgeConnectorListener) { var pv = new PortView(orientation, direction, fieldInfo, portData, edgeConnectorListener); pv.m_EdgeConnector = new BaseEdgeConnector(edgeConnectorListener); pv.AddManipulator(pv.m_EdgeConnector); // Force picking in the port label to enlarge the edge creation zone var portLabel = pv.Q("type"); if (portLabel != null) { portLabel.pickingMode = PickingMode.Position; portLabel.style.flexGrow = 1; } return(pv); }