上記のいずれかを実装したら、それをビューアに直接接続する方法を誰か教えてもらえますか? 通常の情報源はどれも説明していません。
マーティン。
が必要であり、ILabelDecorator
それを取得する唯一の簡単な方法は、ワークベンチ UI を使用することです。
viewer.setLabelProvider(
new DecoratingLabelProvider(new MyPlainLabelProvider(),
PlatformUI.getWorkbench().getDecoratorManager().getLabelDecorator()));
次に、軽量のデコレータを のデコレータ拡張ポイントに追加する必要がありますplugin.xml
。明らかに、これはアプリが Eclipse プラグインである場合にのみ機能します。
それILightweightDecorator
が JFace にあるのは奇妙に思えますが、それを使用するには にのみ実装されているデコレータ マネージャが必要ですorg.eclipse.ui
。ただし、これをより直接的に行う簡単な方法はないようです。
Eclipse 2.1 に基づいたEclipse.orgの古い記事があり、軽量デコレーターのアプローチの概要を説明しています。もちろん、実装の詳細の多くは変更されていますが、概念は同じままです。
デコレータを「ビューアに直接配線する」と言うとき、それを拡張ポイントとして宣言することを避け、デコレータをアイコン/テキストなどに適用することを意味しますか?
画像オーバーレイを適用するには、この記事の「オーバーレイ画像」セクションのアプローチに従うことができます。したがって、最初にベース イメージを描画し、次にオーバーレイ用の ImageData を取得して、目的の座標にデータを描画します。
この記事で取り上げられていないより具体的な問題がある場合は、元の質問について、達成しようとしていることの例を挙げて詳しく説明していただけますか?