如何使用 yFiles for JavaFX 突出显示边缘箭头?

How do I highlight the edge arrow with yFiles for JavaFX?

我正在为 JavaFX 使用 yFiles,我需要突出显示有向边及其箭头。我正在使用 HighlightIndicatorManager<IModelItem>.addHighlight(IModelItem) 但它只突出显示边缘线并留下没有突出显示的箭头。是否可以突出显示边缘的箭头?

是的,这是可能的。

默认的 edge-highlight 只突出边缘的路径,无论使用什么标签、箭头或描边。

您可以使用实用程序 class EdgeStyleDecorationInstaller 包装任何 IEdgeStyle 实现以用于突出显示。为了获得彩色箭头,您可以这样做:

IArrow arrow = new Arrow(ArrowType.DEFAULT, orangePen, Color.ORANGE, 0, 1); 

然后使用 HighlightDecorator 将不同的或动态的突出显示应用到图形中的各个边。

yFiles 评估包在 GraphViewerController#initializeHighlighting 中的 "GraphViewerApplication" 中包含此技术的示例。