2013-05-08 137 views
1

我寫了一個GEF的圖形編輯器,用XYLayout進行了佈局。但現在我有一個問題...GEF自動佈局

我的GEF模型參考另一個模型(由另一個角度創建)我有,所以這兩個模型可以互不相同。 將GEF模型同步到第二個模型的方式很簡單 - >在創建GEF模型元素時創建一個新的模型元素。

但是其他的方式...

  1. 是否有辦法來自動生成像ZEST(不重疊的元素或連接)Figurepositions和有一個圖形編輯器,你可以創建更多的元素? (如加載配置)

  2. 當帶有圖形的編輯器存在時(加載後),以及某些帶有連接的元素(模型之間的差異)應該添加時沒有重疊的元素或連接,這種自動佈局是否也可用?

在此先感謝

-DarkPhoenix-

回答

2

GEF不處理佈局。這取決於你處理它。您可以插入Zest的佈局算法,並在外部模型完成更改後使用它來佈局您的圖。

+0

vainolo是正確的。另外,爲了檢查和避免重疊,請查看[命中測試](http://help.eclipse.org/juno/topic/org.eclipse.draw2d.doc.isv/guide/hittest.html)。 [KIELER項目](http://rtsys.informatik.uni-kiel.de/confluence/display/KIELER/KIELER+Layout)爲GEF編輯提供自動佈局。我沒有用過它,但它看起來非常有前途。 – 2013-05-14 15:00:42

+0

此外,佈局將成爲[GEF4](http://wiki.eclipse.org/GEF/GEF4)的一部分。 – 2013-05-28 12:40:21