Пользовательская точка подключения к mxCells - PullRequest
0 голосов
/ 03 февраля 2020

Я пытаюсь найти метод для автоматического соединения ортогональных ребер с двумя ячейками, но в пользовательских точках периметра (находится с getPerimeterPoint на основе двух внутренних точек двух ячеек), а не по умолчанию. Стиль ребер скопирован с другого ребра (edgeOld), который у меня уже есть. Я пытаюсь с этим кодом, но я получаю странные результаты краев в случайных положениях холста:

var sou = graph.getView().getPerimeterPoint(graph.getView().getState(cells[j]),internalPoint1);
var ter = graph.getView().getPerimeterPoint(graph.getView().getState(cells[j]),internalPoint2);
var edge = graph.insertEdge(graph.getDefaultParent(), null, null, cell1, cell2, edgeOld.getStyle());
edge.geometry.relative = true;
edge.geometry.setTerminalPoint(ter,0);
edge.geometry.setTerminalPoint(sou,1);
graph.addCell(edge);
...