現在、gmf を使用していますが、接続の色を変更したいと考えています。コードをデバッグしたところ、createConnectionFigure() メソッドを前景色に設定した後、AbstractGraphicalEditPart クラスの refresh() メソッドがこの色をオーバーライドすることがわかりました。色を変える特別な方法はありますか?また、リンクのソースとターゲットの装飾用に円を作成したいと考えています。Polyline クラスを拡張する必要があることはわかっていますが、残りについては何も知りません。利用可能な例を知っていますか?
質問する
705 次
1 に答える
1
Figure の色を変更する好ましい方法は、表記モデル (ビュー) を使用することです。
エッジ ビューを作成するときに、エッジの表記でエッジの線の色を設定できます。
Connector edge = NotationFactory.eINSTANCE.createConnector();
ViewUtil.setStructuralFeatureValue(edge,NotationPackage.eINSTANCE.getLineStyle_LineColor(),new RGB(0,0,0));
GMF ツールを使用して GMF エディター プラグインを作成した場合は、ViewProvider クラスがあります。そこには、エッジを作成する方法があります。そこで変更できます。
また
PreferenceStore で色を設定します。
また
最悪の場合、ConnectionEditPart の refreshForegroundColor() をオーバーライドして、独自の色を設定できます。ただし、このアプローチの欠点は、UI から色を変更できないことです。
装飾に関しては、接続図では、装飾は setSourceDecoration と setTargetDecoration で設定できます
例: connection.setSourceDecoration(new org.eclipse.draw2d.PolylineDecoration());
于 2012-09-08T23:41:03.873 に答える