JUNG2: Come posso visualizzare più edge-label per tagliente?
-
15-10-2019 - |
Domanda
Sto cercando di visualizzare una rete topologia. Tutto funziona bene, tranne che non riesco a capire come visualizzare due o tre etichette per tagliente, una ad ogni estremità del bordo e (facoltativamente) uno nel mezzo. Ho provato un paio di cose, ma non ho trovato nulla che non coinvolge brutto hack ...
Qui è quello che dovrebbe essere simile (con le etichette GIMP-DE)
Questo è anche possibile?
Grazie
rakudave
Soluzione
Guardate il JUNG2 Documentazione API nel pacchetto edu. uci.ics.jung.visualization.renderers . La maggior parte lavoro viene svolto dalla DefaultEdgeLabelRenderer definito in questo pacchetto, ma si dovrà creare il proprio renderer etichetta bordo personalizzato.
La documentazione non è molto completo, quindi avrai bisogno di passare attraverso la fonti e trovare la classe DefaultEdgeLabelRenderer, e creare la propria classe in base a questo che fa quello che si vuole. È quindi possibile impostare questa classe come EdgeLabelRenderer da una chiamata a:
vv.getRenderContext().setEdgeLabelRenderer(yourEdgeLabelRendererHere);