2013-05-08 96 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