Отображение двух направленных (противоположных) ребер в 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();
}
Заранее спасибо за помощь