我正在使用 yFiles for JavaFX,我需要突出显示有向边缘及其箭头。我正在使用HighlightIndicatorManager<IModelItem>.addHighlight(IModelItem)
但它只突出显示边缘线,而没有突出显示其箭头。是否可以突出显示边缘的箭头?
是的,这是可能的。
默认的边缘突出显示仅突出显示边缘的路径,而不考虑使用什么标签、箭头或描边。
您可以使用实用程序类EdgeStyleDecorationInstaller
来包装任何IEdgeStyle
实现,以便与突出显示一起使用。为了获得彩色箭头,您可以这样做:
IArrow arrow = new Arrow(ArrowType.DEFAULT, orangePen, Color.ORANGE, 0, 1);
然后使用突出显示装饰器将不同的或动态的高光应用于图形中的各种边缘。
yFiles 评估包在GraphViewerController#initializeHighlighting
的"GraphViewerApplication"中包含此技术的示例。