如何使用 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" 中包含此技术的示例。
我正在为 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" 中包含此技术的示例。