2013-06-04 81 views
2

是否有可能改變JUNG邊緣形狀?例如,我希望邊緣以類似於進度條的方式逐漸改變顏色。邊緣標籤字體大小呢?JUNG邊標籤和形狀

謝謝。

回答

3

是的,有點......而且 - 我不知道你使用的JUNG的版本,但這部作品在最新JUNG 2版(我知道JUNG 3可能是在目前的發展,但最後一次我檢查過,它不夠穩定,無法用於生產級代碼)。

1.標籤:首先,你需要實現Transformer<EdgeType,Font>界面,你的優勢情況下轉換成Font實例。然後致電[VisualizationViewer instance].getRenderContext().setEdgeFontTransformer([Transformer<EdgeType,Font> instance])

2.顏色/行程定製:這是有點麻煩,因爲只有這樣,你可以有這種改變顏色逐漸(即我所知道的)是通過創建一個Transformer<EdgeType,Paint>,用於返回邊緣類型實例不同的油漆隨着時間的推移。有幾個用於邊緣的變形器 - 這些變形器控制着繪製,填充和筆畫,並且具有類似的方法名稱,如第1步中爲貼標籤者提到的方法名稱。您將需要控制何時手動重繪圖形面板或確保JUNG的動畫渲染器已打開,以便重新繪製連續進行。

+0

感謝您的回答。我正在使用JUNG 2.如何檢查動畫渲染器的狀態? – Nabegh

+0

我相信這是這樣的: 'DefaultVisualizationModel 模型=新DefaultVisualizationModel <>([佈局實例]); 。 ((VisRunner)visModel.getRelaxer())恢復();' – CodeBlind

+1

我回答了類似的問題:http://stackoverflow.com/questions/13404724/how-to-animate-drawing-edges-with-jung/ 13592798#13592798由OP提示。 – sdasdadas