我目前正在开发一个RCP-Application,我可以绘制一个内部块图。
也许大多数人都知道日食中的“纸莎草纸”。这个建模工具提供了一个内部块图,但我认为它有点过载,所以我决定自己做。
我找到了这个很棒的教程: https://www.vainolo.com/tutorials/gef-tutorials/
它帮助了我很多GEF如何运作,但有一点没有解释。如何绘制端口。在下面的图片中,您可以看到我的能力。
有人知道GEF是如何做到的吗? 据我了解,它与节点的形象有关。每个节点都有一个显示在图中的图形。端口是节点边缘的扩展,不可能超过节点的边缘。因此,我认为纸莎草纸采用不同的方式来实现这一目标。 我试图获得Papyrus的源代码,但我没有找到任何关于它的文档......
我很感激每一个意见。
答案 0 :(得分:0)
Papyrus使用GMF创建这些端口。 您可以检查包含 BorderItem 的类,例如AbstractBorderItemEditPart。
要小心,您所关注的教程似乎是为GEF3编写的。 据我所知,在纯GEF3中管理端口没有“简单”的方法。
去年GEF发生了重大变化,您应该可以使用新的GEF4 API轻松创建端口。