0

GEF エディタで Figure を選択すると、デフォルトで黒く塗りつぶされた四角形のサイズ変更ハンドルと Figure の輪郭を示す黒い境界線が表示されます。フィギュアにハンドルを明示的に (コードを介して) 適用する機能を実装しています。

以下は私が直面しているいくつかの問題です:

1) ハンドルがフィギュアの近くに配置されていません。ハンドルとフィギュアの間にスペースを空けて配置されています。

2)塗りつぶしの色を黒から赤に変えたい

私はこの種の開発に慣れていないので、これらのハンドルをカスタマイズする例はすべて実際に使用されます。

事前に感謝します。

4

1 に答える 1

0

ハンドルは によって作成されますSelectionHandlesEditPolicy(これは抽象クラスであり、実装は で行われResizableEditPolicyます)。ConstrainedLayoutEditPolicyこのポリシーは、 (つまり)を持つ親に追加されるときに、GEF によって子の図に追加されXYLayoutEditPolicyます。

できることは、コンテナーの編集ポリシー (つまりXYLayoutEditPolicy) から継承し、メソッドをオーバーライドして、実装しcreateChildEditPolicyた を返すことSelectionHandlesEditPolicyで、希望する外観のハンドルを作成します。

于 2013-07-22T08:20:01.670 に答える