0

有没有办法为 a 的子级指定布局PolylineConnection

我想在不使用容器图形作为标签的情况下向at添加几个Labels 。PolylineConnectionConnectionLocator.MIDDLE

PolylineConnectionLabelhave和标签的模型对象都是EditParts折线连接的模型对象的子对象。

理想情况下,我想将折线的所有标签子项添加ConnectionLocator.MIDDLEToolbarLayout...

4

2 回答 2

1

您要做的是混合两种布局:一方面,您想使用 aConnectionLocator.MIDDLE来定位图形,但另一方面,您希望在此位置的图形拥有自己的布局。

您唯一的解决方案是创建一个使用 a 的图形ToolbarLayout并将其定位在Polylineusing theConnectionLocator

于 2013-05-23T10:04:56.893 回答
0

我找到了一种方法来实现我想要的:

非常一般地,第一个孩子必须添加在ConnectionLocator.MIDDLE,其余的孩子对于他们之前的孩子,在这样的帮助下RelativeLocator(行将在连接的编辑部分中的所有图形孩子的循环中):

figure.add(childFigure, 
           new RelativeLocator((IFigure) figureChildren.get(currentIndex - 1), 
                                   0.5, 
                                   1.7);

我已经写了一篇博客文章,其中包含更多详细信息。

于 2013-06-13T11:59:38.140 回答