2017-08-16 16 views
0

私はJavaFX用にyFilesを使用しています。私は有向枝とその矢印を強調表示する必要があります。 HighlightIndicatorManager<IModelItem>.addHighlight(IModelItem)を使用していますが、エッジラインのみをハイライト表示し、ハイライトなしで矢印を残しています。エッジの矢印を強調表示することは可能ですか?JavaFXのyFilesでエッジ矢印を強調表示するにはどうすればよいですか?

答えて

1

はい、可能です。

デフォルトのエッジハイライトは、どのラベル、矢印ヘッド、またはストロークが使用されていても、エッジのパスのみを強調表示します。

ユーティリティクラスEdgeStyleDecorationInstallerを使用して、IEdgeStyleの実装をラップしてハイライト表示に使用できます。

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

そして、あなたのグラフの様々なエッジに異なるまたはダイナミックハイライトを適用するためにHighlightDecoratorを使用します。色付きの矢印の頭を得るために、あなたはこれを行うことができます。

yFiles評価パッケージには、この技術のサンプルが「GraphViewerApplication」のGraphViewerController#initializeHighlightingに含まれています。

関連する問題