2014-08-13 4 views
0

Для края в jgraphx, который имеет свою геометрию, установленную в относительную, нет точек, предусмотренных, поскольку они получены из источника и цели для края.Как найти точные точки, которые ребро соединяет в jgraphx?

Однако точки, найденные там, находятся в верхнем левом углу объектов: то, что я хотел бы знать, - это то, что есть способ получить точные точки, в которых ребро соединяется с исходной и целевой вершинами, а не просто положение или центральную точку объекта.

ответ

0

JGraphx может быть экспортирован в формат svg. Возможно, drawCell() в com.mxgraph.canvas.mxSvgCanvas может помочь вам. Это так, когда shape.equals(mxConstants.SHAPE_LINE) и как вычисляются команды M и L.

1

Попробуйте graph.getView().getPerimeterPoint(mxCellState, mxPoint...)

обеспечивает как состояния клетки вашей местной ячейки (mxGraphView.getState(myLocalCell)) и в качестве точки далекая точка центр вашей другой ячейки связаны ребром (вы можете вычислить его от геометрии X, Y, ширина и высота).