問題タブ [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.
eclipse - マーカーをクリックしたときの「パーツをアクティブにするための再帰的な試行を防止しました」
独自の GEF ベースのグラフィカル エディターを作成しています。検証が失敗したときにエラー マーカーを作成し、エディターにはマーカーを見つけてアクティブにする gotoMarker メソッドがあります。これはすべて機能します。
唯一の問題は、マーカーをダブルクリックすると RuntimeException が発生することです (コンテキスト メニューから [GoTo] をクリックしても問題ありません)。メッセージは次のとおりです。
対応するスタック トレースの一部は次を示します。
完全なスタック トレースは少し長いので、pastebin で入手できます。
これにより、次を削除してActionBarContributor .declareGlobalActionKeysの印刷アクションを無効にするというアイデアが得られました。
これにより、RuntimeException が解決されます...?!
印刷アクションと、マーカーをクリックした後の対応するオブジェクトへの移動との関係がわかりません。もちろん、印刷アクションを無効のままにしておくことは解決策ではありません。
では、Printing アクションを利用可能にし、これらの RuntimeExceptions を防ぐにはどうすればよいでしょうか?
eclipse - 2Dの描画:グリッドレイアウト図にグリッドをペイントします
グリッドレイアウトを持つFigureにグリッド自体(グリッド線など)をペイントするにはどうすればよいですか?別のレイヤーにペイントする必要があると思いますが、グリッドレイアウトでレイヤーの「上」にペイントするには、正確に何をすべきかわかりません。
java - エクリプス Draw2d. IFigure の z オーダーの変更
私は 'The Eclipse Graphical Framework (GEF)' 本の例を調べていますが、含まれている Genealogy の例 (Draw2d の章) では図の z オーダーがめちゃくちゃになっているようです。図形をドラッグまたは選択すると、その z オーダーが変更されず、ドラッグされた図形が他の図形の下にドラッグされるという奇妙な/不自然な動作が発生します。
フィギュアが選択されたときにフィギュアの z オーダーを変更して、子リストの一番上に移動し、チャートの z 次元の一番上に表示されるようにしたいと考えています。それを行う最善の方法は何ですか?
java - Javaでの描画フレームワーク
Java2D描画フレームワークを探しています。私はあなたが画像をロードするアプリケーションを構築しています、そしてあなたは画像の上に描くことができるはずです。しかし、描画されるものはすべて、選択可能、変更可能、プロパティなどを備えている必要があります。実際、Eclipse GEF(またはGraphiti)は非常に見栄えがしましたが、図の描画のみに焦点を当てているようです。フリーハンド描画、ベジェ曲線、線などのサポートも必要です。
Eclipse GEFのようなものを知っている人はいますが、フリーハンド描画とベジェ曲線もサポートしていますか?または多分それはそうです、そして私は十分によく見えませんでしたか?
eclipse-plugin - ポリラインを含むレイヤーから画像を作成する
draw2dポリラインと円の楕円などの他のいくつかの図形を含むdraw2dレイヤーのswt.graphics.Imageオブジェクトを作成しました。このImageオブジェクトからjpegファイルを作成しました。表示されるのは楕円、円などだけですが、を使用して描画された図形はありません。 draw2dポリライン(接続矢印、PolygonShapesなど)が最終的なjpegファイルに存在します。ポリラインもプロットして、最終的なjpegファイルに表示したいと思います。どうすればこれを行うことができますか?レイヤーをシェルに入れてみました。しかし、shell.open()を使用してユーザーにシェルを表示する必要があります(これは実行しないでください)。そうすると、ポリラインの形状が最終的なjpegファイルに表示されます。shell.open()は、シェルとその子(レイヤー、ポリラインなど)の描画を強制すると思います。シェルを表示せずに、ポリラインのレイヤーに描画を強制するための回避策はありますか?
ありがとう、よろしくバーラト
eclipse-gef - 曲がっている Gef BendPoints
こんにちは、曲がったベンドポイントでGEF接続を描く可能性があります。つまり、屈曲点は丸くする必要があります。はいの場合、それを達成する方法を投稿してください
eclipse-gef - Eclipse GEF / Draw2d:境界と制約
誰かがDraw2dの境界と制約の違い/関係を説明できますか?
EditPart
同じクラスのインスタンスが相互にネストされるGEFエディターをセットアップしようとしています(必要に応じてコードの簡略化されたバージョンを投稿できますが、私の質問は実際には概念的なものです)。各図にはがあり、各図XYLayout
の境界と制約(Rectangle
s)をで設定していrefreshVisuals
ます。
現在、私の境界と制約は各図で同じです。あれは正しいですか?を使用しているのでXYLayout
、境界の座標は親を基準にしていFigure
ますか?制約はどうですか?
model-view-controller - GEF: 事前定義されたサードパーティ モデルを使用して、ドメイン情報をプレゼンテーション情報から分離する方法は?
私は GEF View
(後で GEF に進化する予定)を開発中であり、 GEF BookEditor
の助けを借りてそうしています。
本書の 8.1 章 (「GEF モデル」) では、ドメイン情報とプレゼンテーション情報(これは寛大に認められています)を混合したモデルが構築されています。残りのモデル オブジェクト (1 つを除く)GenealogyElement
のスーパークラスです。abstract
GenealogyElement
Person
は、場所、およびそのサブクラス ( 、 ) などの場所の変更を処理しMarriage
ます。これらには、実際のドメイン情報が含まれます。ところで、ソース コードは本のウェブサイトで見つけることができます。
私は自分でそうしてもかまいませんが (これがおそらく「悪いスタイル」であっても)、変更できないサードパーティのモデルを使用しています。つまり、クラスThirdPartyNode
を拡張するように変更することはできませんExampleElement
。
もちろん、サードパーティのモデルに対して独自のモデルを作成し、abstract
クラスを作成しExampleElement
、新しいクラスに と のExampleNode
両方を拡張させるという選択肢もExampleElement
ありThirdPartyNode
ます。私はそうするかもしれませんが、別のモデルを作成することは多くのタイピングであり、潜在的に不要であるため、最初にさまざまな可能性を含めたいと考えています (そうではありませんか?)。
両方の情報タイプを分離するためのオプションは何ですか?
前もって感謝します!
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)
は彼をそのままにしてみました。
ありがとう!