Как найти точные точки, которые соединяет ребро в jgraphx?

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

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


person Chris Myers    schedule 13.08.2014    source источник


Ответы (2)


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

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

person Ronan    schedule 23.08.2017

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

person sysoutkoula    schedule 18.09.2014