GEF:如何自下而上绘制图表

时间:2012-06-11 09:57:03

标签: layout position eclipse-gef draw2d bottom-up

我正在尝试在GEF编辑器中绘制树。问题是我需要自下而上。我有节点图的主层和连接的连接层。 主要图层是FreeformLayer,根编辑部分为ScalableFreeformLayeredPane。主图层有XYLayout

现在我需要找到编辑器的底边(= viewport ???),以便能够在该位置绘制底层图形(“标记”)(主要图层的底部y - 高度为令牌= y代币)。我怎么能得到它?

我尝试使用BorderLayout进行操作,因此令牌会在编辑器的底部(BorderLayout.BOTTOM)和BorderLayout.CENTER上方的节点上绘制,但是我因选择而遇到麻烦,布局远非我想要实现的目标。

所以基本上我想在一层中拥有所有节点。我可以设置令牌的位置,但必须动态计算它们上面的节点。如何在XYLayout内完成此操作?

非常感谢提前!

(或者,如果更容易实现,将标记定位在y中心是可以接受的)

1 个答案:

答案 0 :(得分:0)

您可以查看Zest Layout Algorithms以获得一些灵感: http://www.eclipse.org/gef/zest/