問題タブ [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 投票する
1 に答える
1202 参照

eclipse - マーカーをクリックしたときの「パーツをアクティブにするための再帰的な試行を防止しました」

独自の GEF ベースのグラフィカル エディターを作成しています。検証が失敗したときにエラー マーカーを作成し、エディターにはマーカーを見つけてアクティブにする gotoMarker メソッドがあります。これはすべて機能します。

唯一の問題は、マーカーをダブルクリックすると RuntimeException が発生することです (コンテキスト メニューから [GoTo] をクリックしても問題ありません)。メッセージは次のとおりです。

対応するスタック トレースの一部は次を示します。

完全なスタック トレースは少し長いので、pastebin で入手できます

これにより、次を削除してActionBarContributor .declareGlobalActionKeysの印刷アクションを無効にするというアイデアが得られました。

これにより、RuntimeException が解決されます...?!

印刷アクションと、マーカーをクリックした後の対応するオブジェクトへの移動との関係がわかりません。もちろん、印刷アクションを無効のままにしておくことは解決策ではありません。

では、Printing アクションを利用可能にし、これらの RuntimeExceptions を防ぐにはどうすればよいでしょうか?

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

eclipse - 2Dの描画:グリッドレイアウト図にグリッドをペイントします

グリッドレイアウトを持つFigureにグリッド自体(グリッド線など)をペイントするにはどうすればよいですか?別のレイヤーにペイントする必要があると思いますが、グリッドレイアウトでレイヤーの「上」にペイントするには、正確に何をすべきかわかりません。

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

java - エクリプス Draw2d. IFigure の z オーダーの変更

私は 'The Eclipse Graphical Framework (GEF)' 本の例を調べていますが、含まれている Genealogy の例 (Draw2d の章) では図の z オーダーがめちゃくちゃになっているようです。図形をドラッグまたは選択すると、その z オーダーが変更されず、ドラッグされた図形が他の図形の下にドラッグされるという奇妙な/不自然な動作が発生します。

フィギュアが選択されたときにフィギュアの z オーダーを変更して、子リストの一番上に移動し、チャートの z 次元の一番上に表示されるようにしたいと考えています。それを行う最善の方法は何ですか?

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

java - Javaでの描画フレームワーク

Java2D描画フレームワークを探しています。私はあなたが画像をロードするアプリケーションを構築しています、そしてあなたは画像の上に描くことができるはずです。しかし、描画されるものはすべて、選択可能、変更可能、プロパティなどを備えている必要があります。実際、Eclipse GEF(またはGraphiti)は非常に見栄えがしましたが、図の描画のみに焦点を当てているようです。フリーハンド描画、ベジェ曲線、線などのサポートも必要です。

Eclipse GEFのようなものを知っている人はいますが、フリーハンド描画とベジェ曲線もサポートしていますか?または多分それはそうです、そして私は十分によく見えませんでしたか?

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

eclipse-plugin - ポリラインを含むレイヤーから画像を作成する

draw2dポリラインと円の楕円などの他のいくつかの図形を含むdraw2dレイヤーのswt.graphics.Imageオブジェクトを作成しました。このImageオブジェクトからjpegファイルを作成しました。表示されるのは楕円、円などだけですが、を使用して描画された図形はありません。 draw2dポリライン(接続矢印、PolygonShapesなど)が最終的なjpegファイルに存在します。ポリラインもプロットして、最終的なjpegファイルに表示したいと思います。どうすればこれを行うことができますか?レイヤーをシェルに入れてみました。しかし、shell.open()を使用してユーザーにシェルを表示する必要があります(これは実行しないでください)。そうすると、ポリラインの形状が最終的なjpegファイルに表示されます。shell.open()は、シェルとその子(レイヤー、ポリラインなど)の描画を強制すると思います。シェルを表示せずに、ポリラインのレイヤーに描画を強制するための回避策はありますか?

ありがとう、よろしくバーラト

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

eclipse-gef - 曲がっている Gef BendPoints

こんにちは、曲がったベンドポイントでGEF接続を描く可能性があります。つまり、屈曲点は丸くする必要があります。はいの場合、それを達成する方法を投稿してください

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

eclipse-gef - Eclipse GEF / Draw2d:境界と制約

誰かがDraw2dの境界と制約の違い/関係を説明できますか?

EditPart同じクラスのインスタンスが相互にネストされるGEFエディターをセットアップしようとしています(必要に応じてコードの簡略化されたバージョンを投稿できますが、私の質問は実際には概念的なものです)。各図にはがあり、各図XYLayoutの境界と制約(Rectangles)をで設定していrefreshVisualsます。

現在、私の境界と制約は各図で同じです。あれは正しいですか?を使用しているのでXYLayout、境界の座標は親を基準にしていFigureますか?制約はどうですか?

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

model-view-controller - GEF: 事前定義されたサードパーティ モデルを使用して、ドメイン情報をプレゼンテーション情報から分離する方法は?

私は GEF View(後で GEF に進化する予定)を開発中であり、 GEF BookEditorの助けを借りてそうしています。

本書の 8.1 章 (「GEF モデル」) では、ドメイン情報プレゼンテーション情報(これは寛大に認められています)を混合したモデルが構築されています。残りのモデル オブジェクト (1 つを除く)GenealogyElementのスーパークラスです。abstract

GenealogyElementPersonは、場所、およびそのサブクラス ( 、 ) などの場所の変更を処理しMarriageます。これらには、実際のドメイン情報が含まれます。ところで、ソース コードは本のウェブサイトで見つけることができます。

私は自分でそうしてもかまいませんが (これがおそらく「悪いスタイル」であっても)、変更できないサードパーティのモデルを使用しています。つまり、クラスThirdPartyNodeを拡張するように変更することはできませんExampleElement

もちろん、サードパーティのモデルに対して独自のモデルを作成し、abstractクラスを作成しExampleElement、新しいクラスに と のExampleNode両方を拡張させるという選択肢もExampleElementありThirdPartyNodeます。私はそうするかもしれませんが、別のモデルを作成することは多くのタイピングであり、潜在的に不要であるため、最初にさまざまな可能性を含めたいと考えています (そうではありませんか?)。

両方の情報タイプを分離するためのオプションは何ですか?

前もって感謝します!

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

user-interface - GEFシェイプの例:接続のTargetDecorationを変更するにはどうすればよいですか?

GEF形状の例では、接続には2つのタイプがあり、線のスタイルのみ(int Graphics.LINE_DASHまたはint Graphics.LINE_SOLID)が異なります。

次に、そのうちの1つのTargetDecorationを変更します(または、に設定しnullます)。どうすればよいですか?

以下の方法で試しましたifが(以下はオリジナルです)、効果がありませんでした。私if (getCastedModel().getLineStyle() != Graphics.LINE_DASH) connections.setTargetDecoration(null)は彼をそのままにしてみました。

ありがとう!