GMF
昨日、GMFのNewsgroupを読み書きしていて、Google自動翻訳サービスを通じてこの日記を外国の方が読んでくださっていることがわかり、すごいびっくりしました。http://dev.eclipse.org/newslists/news.eclipse.modeling.gmf/msg09207.html http://dev.eclipse…
GMFで自動生成したグラフィカルエディタにおいて、キャンバス上に配置するノードの背景を以下のようにグラデーションにする方法を紹介します。 自動生成したコードのうち、XX.edit.partsパッケージ内にあるXXEditPart.javaにおけるXXFigureという内部クラス…
前回は、以下のようにポップアップメニューのテキストをカスタマイズする方法を紹介しました。 今回は、ポップアップメニューに表示されるアイコンをカスタマイズする方法を紹介します。アイコンをカスタマイズする方法は、"GMF Best Practices Slides"にも…
GMFを用いて自動生成するグラフィカルエディタでは、以下のように、必要に応じてポップアップメニューを表示する機能が追加されます。 上記スクリーンショットは、id:kojihashi:20070921で紹介したもので、以下のメタモデルのように、ルートクラス(PurchaseO…
EMFやGMFで自動生成したファイル群は,のちにカスタマイズされることを前提にされています。そのため,自動生成したファイル群のうち,Javaソースコードについてはメソッドやフィールドに@generatedタグを含むコメント文が付加されています。メソッド等に修…
以下のように、KlassクラスがSuperKlassクラスを継承し、SuperKlassクラスもインスタンス化可能なモデルについて、GMFを用いてダイアグラムエディタを作成する場合、GMFマッピング定義を行う場合に注意が必要です。 結論から言うと、以下のように子クラスで…
昨日9/26に、EMFTプロジェクトに対し「Ecore Diagram Editor」のプロポーザルが行われました。 http://www.eclipsezone.com/eclipse/forums/t101904.html そのタイトルを見てちょっとびっくり。ひょっとして私が開発中のReflective Ecore Model Diagram Edit…
id:kojihashi:20070709でも紹介したように、GMFを用いて作成するエディタの編集対象となるモデルには必ずルートクラスが必要で、そのルートクラス(のインスタンス)がキャンバスに対応することになります。GMFを用いて作成したエディタ上のパレットには一般…
8月の中旬に,Epsilonプロジェクトにおいて新しいコンポーネントが公開されていました。 Epsilon このプロジェクトは,以前id:kojihashi:20070713#1184330502において紹介したExeedプラグインを提供しています。今回新しく公開されたコンポーネントで以下の…
GMFの開発メンバの一人,Richard Gronback氏によると,GMFの本を執筆中のようです。 GMFについてはまだまとまった情報がなく,本が出ないかと待ちわびていました。待ち遠しいですね。
id:kojihashi:20070807で,GMF 2.0向けにカスタムタブをTabbed Properties Viewに追加する方法を紹介しました。GMF 2.0になって,簡単にカスタムタブを追加できるようになりました。しかし,GMF 1.0.3においても,2.0ほど簡単ではありませんが,カスタムタブ…
GMFに関する情報は、今までWikiだったりHelpだったりと、いろいろと分散していて見つけにくかったんですが、最近、Stefan Kuhn氏がGMFに関する情報をひとまとめにしてくれました。Graphical Modeling Framework/Documentation/Index - Eclipsepediaこのおか…
GMFを使ってグラフィカルエディタを自動生成すると、以下のようにデフォルトでTabbed Properties Viewも付いてきます。デフォルトでは、 Core Appearance Rulers&Grid のタブが含まれます。上記のうち、「Core」タブが通常のProperties Viewで表示されるEMF…
EMFでは、Ecoreエディタを使って直接EMFモデルを作成するだけでなく、XMLスキーマを読み込んでEMFモデルを自動生成することができます。XMLスキーマからEMFモデルを生成する場合、DocumentRootという特別なクラスも生成されます。このクラスは、整形式XMLに…
先日、いよいよEclipse Europaがリリースされました。Eclipse本体をインストール後、Europa Discovery Siteから様々なプラグインを容易にインストール可能です。Europa Discovery Siteをざっと眺めると、EMFやGEF等の主要なプラグインについて、以下のように…
GMFを使うと,EMFモデルをグラフィカルに編集可能なエディターを容易に作成可能です。ただ,編集対象とするモデルを定義する場合に,一つ注意点があります。これはEMFモデルを定義する場合における注意点と言えますが。Technologies – IBM Developerやhttp:/…