コード例 #1
0
        static void OnDropCallback(Store store, Experimental.GraphView.Edge edge)
        {
            List <IEdgeModel> edgeModelsToDelete = GetDropEdgeModelsToDelete((Edge)edge);

            if (((Port)edge.input).IsConnectedTo((Port)edge.output))
            {
                return;
            }

            // when grabbing an existing edge's end, the edgeModel should be deleted
            if (((Edge)edge).GraphElementModel != null)
            {
                edgeModelsToDelete.Add((IEdgeModel)((Edge)edge).GraphElementModel);
            }

            store.Dispatch(new CreateEdgeAction(
                               ((Port)edge.input).userData as IPortModel,
                               ((Port)edge.output).userData as IPortModel,
                               edgeModelsToDelete
                               ));
        }
コード例 #2
0
 public override void Disconnect(Experimental.GraphView.Edge edge)
 {
     base.Disconnect(edge);
     EnableInClassList("disconnected", !connected);
 }
コード例 #3
0
 public void OnDrop(GraphView graphView, Experimental.GraphView.Edge edge)
 {
     m_OnDropDelegate(edge);
 }
コード例 #4
0
 public void OnDropOutsidePort(Experimental.GraphView.Edge edge, Vector2 position)
 {
     m_OnDropOutsideDelegate(edge, position);
 }