Skip to content
Snippets Groups Projects
Select Git revision
  • 5cb2ad30bd4488b715bade13e523a235d9dea47b
  • master default protected
  • feature/refactor
  • 4.24
  • develop
  • Rendering
  • temp-optix-6
7 results

OptiXContextManager.cpp

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;
        }
    }