Skip to content
Snippets Groups Projects
Select Git revision
  • 46ba30bc544be6ea806e8d7b67f7a2d1478cc1bc
  • master default protected
2 results

demo1-getting-started.py

Blame
  • GraphVisualizer.cs 676 B
    using Microsoft.Msagl.Drawing;
    
    namespace FlowForge;
    
    public class GraphVisualizer
    {
        public static Graph ConvertToMsaglGraph(FlowGraph flowGraph)
        {
            Graph msaglGraph = new Graph();
    
            foreach (var vertex in flowGraph.Graph.Vertices)
            {
                var msaglNode = msaglGraph.AddNode(vertex.Id);
                msaglNode.LabelText = vertex.Label; // Use the label from FlowNode
            }
    
            foreach (var edge in flowGraph.Graph.Edges)
            {
                var msaglEdge = msaglGraph.AddEdge(edge.Source.Id, edge.Target.Id);
                msaglEdge.LabelText = $"{edge.CurrentFlow}/{edge.MaxFlow}";
            }
    
            return msaglGraph;
        }
    }