コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }