Отображение двух направленных (противоположных) ребер в Graphstream в виде (одиночного) прямого ребра

У меня есть мультиграф с несколькими направленными ребрами. Если я не добавлю System.setProperty("org.graphstream.ui.renderer", "org.graphstream.ui.j2dviewer.J2DGraphRenderer"); Края отображаются правильно. Проблема в том, что мне все еще нужны другие функции пользовательского интерфейса, которые предоставляются путем добавления этого свойства. Есть ли способ получить прямые ребра для моего графика с активным J2DGraphRenderer?

Мой код может выглядеть так:

import org.graphstream.graph.*;
import org.graphstream.graph.implementations.*;
public static void main(String args[]) {
    System.setProperty("org.graphstream.ui.renderer", "org.graphstream.ui.j2dviewer.J2DGraphRenderer");
    Graph graph = new MultiGraph("graph");
    graph.addNode("A");
    graph.addNode("B"); 
    Node a = graph.getNode("A");
    Node b = graph.getNode("B");
    a.setAttribute("ui.label", a.getId());
    b.setAttribute("ui.label", b.getId());

    graph.addEdge("AB", "A", "B", true);
    graph.addEdge("BA", "B", "A", true);

    graph.setAttribute("ui.stylesheet", "node {text-alignment: under;}");
    graph.display();
}

Заранее спасибо за помощь

0 ответов

Другие вопросы по тегам