問題タブ [eclipse-gef]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
451 参照

eclipse-plugin - gefでXMLファイルを生成することは可能ですか

GMFで生成されるのと同じように、GEFのShapeの例からXMLファイルを生成することは可能ですか? GMFのように、GMFデザインページを選択してXMLファイルで開くと、GEFで生成したいのと同じように、モデル図に関するすべての外部情報が提供されます。

0 投票する
1 に答える
225 参照

eclipse-gef - windowbuilder 実装の draw2d および gef クラス

windowbuilder のソースコードを閲覧しています。org.eclipse.wb.coreプラグインでは、src フォルダーの横に、eclipse.gefおよびeclipse.gef.draw2dの同一の (または少なくとも非常に類似した) 実装を含むsrc -draw2dおよびsrc-gefフォルダーが存在します。 .

これらのプラグインをインポートするだけでなく、このコードの複製を行うのはなぜですか?

0 投票する
1 に答える
472 参照

eclipse-plugin - GEF:RootEditPart/のさまざまなBorderLayoutセクションに図を追加する方法-図

私は次のGEFエディターを持っていますRootEditPart

エディターを使用してボトムアップツリーを作成しています。

1-7Rectanglesです。ここで、はと1-4は異なるモデル要素を表します5-7。現時点では、すべての図は徒歩(new Rectangle(x, y, w, h)+ parent.setConstraint(this, figure, rectangle))でレイアウトされています。図の位置は、図の位置に5-7基づいて、簡単なアルゴリズムで計算されます1-4

実用性のために、RootFigureのedに単純に追加1-4し、残りの図をRootFigureに追加できるようにしたいと思います。FlowLayoutFigureBorderLayout.BOTTOMBorderLayout.CENTER

しかし、私はGEFにかなり慣れていないので、その方法について頭を悩ませることはできません。1-4それぞれのに数字を追加するための正しい方法を見つけることができませEditPartcreateFigure()

たとえばparent.getFigure().getChildren().get(0).add(Figure_1)、RootEditPartのcreateFigure()メソッドがそれぞれに2つの新しい図を追加するBorderLayout.BOTTOMなどのことを試しCENTERました。

出発点に感謝します:)。

0 投票する
1 に答える
219 参照

graph - JUNGを使用してGEFエディターでグラフを描画する方法

FiguresGEF自体のなどを使用するのではなく、JUNGグラフを使用してRCPアプリケーションのGEFエディターでモデルデータを表示することはできますか?JUNGを使用してモデルのグラフを描画したいのですが、フライアウトパレットScalableFreeformLayeredPaneやその他のGEFグッズなどを使用することはできます。グラフは、GEFオンボード手段を介して編集可能なままである必要があります。JUNGには、実際のグラフを描画するためのより優れたアルゴリズムがあると思います。

誰かがそれを行うことに成功したか、または私のための例/出発点がありますか?

本当にありがとう!

0 投票する
1 に答える
253 参照

eclipse-plugin - ゲフ長方形図シングルクリック

Draw2d と GEF で小さなプロジェクトを行っています。performRequest() メソッドを介してシングルクリックを取得する必要があります。現在、performRequest() をダブルクリックしています。そこで私は request.getType()== open をチェックしています。それからダブルクリックします。しかし、シングルクリックの場合、どうすれば確認できますか? マウスリスナーなしで可能ですか?

0 投票する
1 に答える
439 参照

eclipse - Eclipse Zest からグラフィックを JPG にレンダリングする方法

Eclipse Zest Toolkit を使用してモデルの視覚化を実装しました。ここで、ビジュアル モデルを JPEG 画像に保存します。どうすればこの目標を達成できますか?

EDITED:ここ に記載されているコードを実装しようとしました。しかし、私のビューには垂直スクロールバーがあるため、キャプチャされた画像はトリミングされています(写真を参照): ここに画像の説明を入力

0 投票する
3 に答える
867 参照

eclipse-rcp - 表示する GEF エディター機能

GEF エディターを含む 1 つの小さな GEF プロジェクトを作成しました。ここで、GEF パレットを除くすべての機能を View に変換したいと考えています。することは可能ですか?editpolicies を実行しようとしたときに、すべてが機能しなかったためです。GEF Rectangle パーツとモデルを使用して長方形を描くことができます。それは正常に動作しています。しかし今、ビューにサイズ変更、削除、元に戻す機能を追加したいと考えています。GEF エディターでは、これらの機能は正常に機能しています。これらの機能はエディターでのみ機能しますか? 誰かがそれを行う方法を提案できますか?

0 投票する
1 に答える
546 参照

layout - GEF: 図を下から上に描く方法

GEF エディター内でツリーを描画しようとしています。問題は、下から上に描く必要があることです。ノード図用のプライマリ レイヤーと、接続用の接続レイヤーがあります。プライマリ レイヤーは aFreeformLayerで、ルート編集部分は aScalableFreeformLayeredPaneです。プライマリ レイヤにはXYLayout.

ここで、その位置 (プライマリ レイヤーの下 y - トークンの高さ = yトークンの)。どうすればそれを手に入れることができますか?

BorderLayoutトークンがエディターの下部 ( BorderLayout.BOTTOM) に描画され、その上のノードが に描画されるようにしようとしましたBorderLayout.CENTERが、選択で問題が発生し、レイアウトは私が達成したいものとはかけ離れています.

基本的に、すべてのノードを 1 つのレイヤーに配置したいと考えています。トークンの位置を設定できますが、その上のノードは動的に計算する必要があります。内でこれを行うにはどうすればよいXYLayoutですか?

よろしくお願いします!

(代わりに、達成しやすい場合は、トークンを y 中心に配置しても問題ありません)

0 投票する
1 に答える
103 参照

java - 日食表示でのクリックイベントの座標

Gefを使用してEclipseプラグインを開発しています。私は、グラフと私が描いているすべてのものを含むキャンバスを保持するビューパート ウィッチを作成しています。いくつかの図でのマウスイベントを通じて、クリック位置を取得できます。これらの位置は、私のビューパーツに関連しています。日食ウィンドウ全体に関連する位置/座標を取得する方法はありますか?

ありがとう、キリアコス

0 投票する
1 に答える
525 参照

java - EclipseGEFモデルエディターはドラッグアンドドロップを実行します

Eclipseプラグインに取り組んでおり、エディターへのドラッグアンドドロップサポートを実行する必要があります。Editorは、いくつかのEditPartを備えたキャンバスです。必要なもの:ユーザーが別の編集パーツ(1つの編集パーツ/いくつかの選択された編集パーツ)をドロップすると、システムがそれを検出し、編集パーツのすべてのモデルを判別して、いくつかのコードを実行します。理解できないので、ポリシー(XYLayoutEditPolicyのサブクラス)を使用する必要がありますが、ユーザーがパーツをドロップすると、イベントをキャッチできません。私は助けが必要です。ありがとう。