如何在使用 GEF 为 Eclipse 插件生成的图形中获取定向箭头(用于边)?

How can I get directed arrows (for an edge) in a graph generated with GEF for an Eclipse plugin?

我正在开发一个 Eclipse 插件,我正在为此使用 GEF 和 Zest 来生成视图中的图形。

我扩展了 GEF 插件中已有的 org.eclipse.gef.zest.fx.ui.parts.ZestFxUiView。已成功生成具有适当边的图形,但它们没有方向。

我错过了什么?

您需要在 IGraphAttributesProvider#getEdgeAttributes() 中提供正确的属性,即 ZestProperties#TARGET_DECORATION 用于指向目标节点的箭头。

存储库中有一个可用的示例:https://github.com/eclipse/gef/blob/master/org.eclipse.gef.zest.examples.jface/src/org/eclipse/gef/zest/examples/jface/JFaceEdgeDecorationExample.java