2009-06-03 4 views
1

GMFフレームワークとツールに基づいてモデリングツールを作成しています。我々は、ユーザーが実行時にビュー(図)を追加し、それらの図で使用できるようにする必要があります。 SVGファイルを使用して図を表現します。すべてのモデルビュー(GMF/GEF)の1つのEditPart

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

既にこのようなことをしている人であることが必要です。グーグルとEclipseのフォーラムはまだこれまで役に立っていません...

答えて

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 = new ScalableImageFigure(RenderedImageFactory.getInstance(url)、 true、true、true);

this.add(svg); 

今、私たちは、パレット内の複数の要素を持っているかを把握する必要があります。

0

正しい方法は、Figureとeditpartの間に1対1のマッピングを持たせることです。絵を描く作業も残しておきます。どのようにイメージを描くべきか、ロジックはeditpartに含まれていないフィギュアの内側になければなりません。

ありがとうございました

関連する問題