Beispiel #1
0
 public NodeEdge GetEdge(IGraphicsCompositorLinkViewModel link)
 {
     return(edgeMapping[link]);
     //NodeEdge edge;
     //edgeMapping.TryGetValue(link, out edge);
     //return edge;
 }
Beispiel #2
0
        public void RemoveEdge(IGraphicsCompositorLinkViewModel link)
        {
            var edge = GetEdge(link);

            edgeMapping.Remove(link);
            linkMapping.Remove(edge);
            edges.Remove(edge);
        }
Beispiel #3
0
        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);
        }