1

GMFフレームワークとツールに基づいたモデリングツールの作成に取り組んでいます。ユーザーが実行時にビュー(図)を追加し、それらを図で使用できるようにする必要があります。図を表すためにSVGファイルを使用します。

このような場合のEditPartsおよびその他のGEF関連クラスの正しい構造は何ですか?モデルに存在するパラメーター(SVGファイルへのパス)に基づいて適切な図を作成する単一のGEFEditPartクラスを実装することを考えていました。これまでのところ、機能していないようです。

以前にこのようなことをすでに行った人がいる必要があります。グーグルとEclipseフォーラムはこれまで役に立たなかった...

4

2 に答える 2

1

さて、(部分的な)解決策を見つけました。要素が1つあり、パラメーターに応じて、(パラメーターに基づいて)SVGファイルを使用する子フィギュアをその中に作成します。

次のテストコードは、図のコンストラクターで呼び出されます。

ScalableImageFigure svg; URL url; if(type == 1){url = ArchitectureStudioDiagramEditorPlugin.getInstance()。getBundle()。getEntry( "icons" + IPath.SEPARATOR + "shadow-box.svg"); } else {url = ArchitectureStudioDiagramEditorPlugin.getInstance()。getBundle()。getEntry( "icons" + IPath.SEPARATOR + "star.svg"); } svg = newScalableImageFigure(RenderedImageFactory.getInstance(url)、true、true、true);

  this.add(svg);

次に、パレットに複数の要素を含める方法を理解する必要があります。

于 2009-06-03T19:39:43.597 に答える
0

正しい方法は、figureとeditpartを1対1でマッピングすることです。また、塗装作業は図に任せてください。画像のペイント方法、ロジックは、editpartではなくFigureの内部にある必要があります。

ありがとう

于 2009-12-22T09:17:24.013 に答える