Края не позволяют мне выбирать точные точки в источнике или цели [mxgraph]

Доброе утро,

Я разрабатываю инструмент для моделирования графов и не понимаю, как можно нарисовать ребро, выбрав обе конечные точки. Если у меня есть локоть, я могу определить, где будет одна из конечных точек, но другая конечная точка может быть точной или нет в зависимости от расположения стрелок. Позвольте мне попытаться объяснить это с помощью изображений:

На этом первом изображении я могу двигать локоть достаточно, чтобы конечная точка цели края могла быть размещена там, где я хочу. Однако конечная точка источника не может быть определена, и она всегда будет располагаться в вертикальном центре блока.

Первое изображение

Если я хочу точно определить конечную точку исходного блока, я теряю точность в целевой конечной точке:

Второе изображение

Я попытался выяснить, как сделать возможным точную настройку обеих конечных точек. Однако мне это не удалось. Я искал возможность иметь два колена, которые позволили бы мне определить обе конечные точки, но я не видел, как это сделать. Кроме того, я пытался найти способ перемещать конечные точки, но мне это не удалось.

Спасибо!


person jevora    schedule 05.03.2018    source источник


Ответы (1)


После тщательного изучения я пришел к идее изменить exitX, exitY, entryX и entryY стиля ребер. Изменяя их, конечные точки ребра можно размещать в блоках в любом месте. К сожалению, мне пришлось создать диалоговое окно, позволяющее пользователю определять эти параметры, поскольку эти точки нельзя перетаскивать напрямую при выборе. Не очень элегантный, но функциональный, надеясь, что не многие люди захотят настраивать края на этом уровне.

person jevora    schedule 12.03.2018