getAbsolutePoints()与getGeometry()。getPoints()

问题描述 投票:0回答:1

我正在得到这样的边缘点:List<mxPoint> points = graph.getView().getState(edgeCell).getAbsolutePoints();事件:mxEvent.CHANGE

据我所知,这是在边沿点发生更改后触发的事件。在同一事件中,edgeCell.getGeometry().getPoints();仅返回一个点,即中心点。

[当我尝试以编程方式应用此更改时(将相同的点设置到新的边上),它不适用于graph.getView().getState(edgeCell).setAbsolutePoints(points);。似乎这些点已传递到状态,但更改未应用于图形。也许我应该触发一些事件。

然后,我尝试将这些点设置为边缘的几何形状,并将这些更改应用于图形,但是这会导致定位问题。我认为这是因为绝对点(绝对位置)与几何点不同。

我应如何进行任何帮助?

graph-theory points jgraphx
1个回答
1
投票
除了在事务处理后设置绝对点外,我还在更新边缘,例如:graph.validateEdge(edgeCell.getSource(), edgeCell.getTarget(), edgeCell);

不确定是否是更新此更改的最佳方法,但似乎适用于我的情况。

© www.soinside.com 2019 - 2024. All rights reserved.