我正在得到这样的边缘点:List<mxPoint> points = graph.getView().getState(edgeCell).getAbsolutePoints();
事件:mxEvent.CHANGE
。
据我所知,这是在边沿点发生更改后触发的事件。在同一事件中,edgeCell.getGeometry().getPoints();
仅返回一个点,即中心点。
[当我尝试以编程方式应用此更改时(将相同的点设置到新的边上),它不适用于graph.getView().getState(edgeCell).setAbsolutePoints(points);
。似乎这些点已传递到状态,但更改未应用于图形。也许我应该触发一些事件。
然后,我尝试将这些点设置为边缘的几何形状,并将这些更改应用于图形,但是这会导致定位问题。我认为这是因为绝对点(绝对位置)与几何点不同。
我应如何进行任何帮助?
graph.validateEdge(edgeCell.getSource(), edgeCell.getTarget(), edgeCell);
不确定是否是更新此更改的最佳方法,但似乎适用于我的情况。