1

我正在尝试在 GEF 编辑器中绘制一棵树。问题是我需要自下而上地绘制它。我有一个用于节点图形的主层和一个用于连接的连接层。主层是 a FreeformLayer,根编辑部分是 a ScalableFreeformLayeredPane。主层有一个XYLayout.

现在我需要找到编辑器的底部边缘(= 视口???),以便能够在该位置(主层的底部 y - 标记的高度 = y)绘制图形的底部级别(“令牌”)令牌)。我怎么能得到那个?

我已经尝试这样做,BorderLayout以便将标记绘制在编辑器的底部(BorderLayout.BOTTOM),并将其上方的节点绘制在 中BorderLayout.CENTER,但是我在选择时遇到了麻烦,并且布局远非我想要实现的.

所以基本上我想让所有节点都在一层。我可以设置令牌的位置,但它们上面的节点必须动态计算。我怎样才能做到这一点XYLayout

提前谢谢了!

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

4

1 回答 1

0

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

于 2012-06-19T09:40:19.147 回答