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 )); }
public override void Disconnect(Experimental.GraphView.Edge edge) { base.Disconnect(edge); EnableInClassList("disconnected", !connected); }
public void OnDrop(GraphView graphView, Experimental.GraphView.Edge edge) { m_OnDropDelegate(edge); }
public void OnDropOutsidePort(Experimental.GraphView.Edge edge, Vector2 position) { m_OnDropOutsideDelegate(edge, position); }