public NodeEdge GetEdge(IGraphicsCompositorLinkViewModel link) { return(edgeMapping[link]); //NodeEdge edge; //edgeMapping.TryGetValue(link, out edge); //return edge; }
public void RemoveEdge(IGraphicsCompositorLinkViewModel link) { var edge = GetEdge(link); edgeMapping.Remove(link); linkMapping.Remove(edge); edges.Remove(edge); }
public void CreateEdge(IGraphicsCompositorLinkViewModel link) { var sourceVertex = GetVertex(link.SourceSlot.Block); var targetVertex = GetVertex(link.TargetSlot.Block); var nodeEdge = new NodeEdge(sourceVertex, targetVertex) { SourceSlot = link.SourceSlot, TargetSlot = link.TargetSlot }; edgeMapping.Add(link, nodeEdge); linkMapping.Add(nodeEdge, link); edges.Add(nodeEdge); }