問題タブ [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.
java - 子フィギュアはどのようにして GEF で選択可能になりますか?
ロジックの例を参考にして、四角形の Figure/EditPart/Model に子としてポートを追加することを実装しました。ポート Figure は期待どおりに表示され、デバッグは、EditParts とモデルが作成されて親に追加されていることを示していますが、子は選択できません。
子の EditPart では、isSelectable() をオーバーライドして true を返します。
親で、 createChildEditPolicy() をオーバーライドして NonResizableEditPolicy を返すようにしましたが、ここで子を選択不可にするという推奨事項を逆にしましたが、何もしないようです。NonResizableEditPolicy を子の EditPart に SELECTION_FEEDBACK_ROLE としてインストールすると、最初は作成時に選択されますが、後で選択することはできません。
また、子の Figure をクリックすると、親も選択されず、クリックしても選択が変わらないデッド スポットです。
選択可能にするために何かが欠けているのでしょうか、それとも他の何かが干渉している可能性がありますか?
java - GEF編集者の数字を外の世界にどのように落としますか?
長い調査とこの質問を読んだ後、私はまだ私の問題の「良い」解決策を得ることができませんでした。
私はGefエディターを持っており、ユーザーがこのエディターから図(==モデルオブジェクト)をドラッグアンドドロップして、自分の視点で使用できる他のカスタムビューにドラッグアンドドロップできるようにしたいと考えています。
GEFエディターのフィギュアキャンバスに独自のドラッグ転送を使用してDragSourceを追加すると、それが可能になります。しかし、副作用として、そして私はこの副作用を望まないので、これはドラッグアンドドロップを使用してエディター内でフィギュアを移動する可能性を無効にします。
調査の結果、Eclipseフォーラムでこの投稿を見つけましたが、解決策は受け入れられません。したがって、私はさらに深く調査し、次の純粋なSWTスニペットに到達しました。これは、ドラッグソースが追加されると、MouseMoveイベント(gefがエディター内でのドラッグをサポートするために使用するイベント)が発生しなくなることを示しています。
これは、SWTの観点から見た通常の動作だと思います。確認しますか?
さらに、Shiftが押されたなどの特定の条件が満たされた場合にのみDragSourceをアクティブ化することで構成されるEclipseフォーラムで提案されたもの以外のこの問題の解決策を本当に探しています(これはDragSourceListener.dragStartメソッドでイベントを設定することによって行われます) .doit to false)
ヘルプ、提案、コメントは大歓迎です。
前もって感謝します、
マヌー
java - Eclipseプラグイン-ノードと接続+コード生成
デシジョンツリー/ダイアグラムをモデル化するEclipse拡張機能を作成したいと思います。実際のモデリングは、グラフィカルインターフェイス(ノード、接続など)を使用して行われます。このプラグインで、ノードとその相互接続に基づいてコードを生成したいと思います。基本的なモデルクラスの準備ができています。ただし、私の図は非常に大きく、コードだけですべての接続を管理することは困難です。GUIを使用して図全体を作成すると思います。接続をダブルクリックすると、そのメソッドの一部をオーバーライドして、匿名のサブクラスを作成できるようにしたいと思います。
同様のプラグインでGEFが使用されていることがわかりました。私の目標プラグインはGEFで「実行可能」ですか?何かアドバイスはありますか?
eclipse-gef - Eclipseでグラフィカル編集フレームワークを使用して画面を実現する方法
http://www.eclipse.org/gef/で提供されているリンクでGUI表現を実現したいと思います。ドラッグアンドドロップのようなビューが必要です。そのような画面を取得するために利用できるリソースはありますか。Zestで利用可能なスニペットをすでに試しました。しかし、私の目的は、ボタンをGUIビルダーとしてエディターウィンドウにドラッグアンドドロップすることです。
eclipse-gef - ファイルの名前が変更された場合に GEF エディターを更新する方法は?
ファイルの名前が変更された場合に GEF エディターを更新する方法は?
これは、テキスト エディターでは問題なく機能します。たとえば、Eclipse で Navigator に移動し、エディタでファイル HelloWorld.java を開き、Navigator で HelloWorld.java の名前を HelloWorld2.java に変更します。エディターが更新され、「HelloWorld2.java」というタイトルになっていることに注意してください。
そのために、Eclipse はリスナーを作成し、それを ITextEditor に追加します。
IElementStateListener fElementStateListener= new ElementStateListener() (handles elementMoved and calles setInput((IEditorInput) movedElement))
ITextEditor.getDocumentProvider().addElementStateListener(fElementStateListener);
org.eclipse.gef.ui.parts.GraphicalEditor でも同じことを行う必要があると思いますが、graphicalEditor の原因がわかりません。documentProvider がありません。
更新:
GEF には 3 つの例が用意されています。それらの 1 つはロジックの例です: http://wiki.eclipse.org/GEF_Developer_FAQ#How_do_I_Run_the_Logic_Example.3F
LogicEditor クラスには、キーとなる内部クラス ResourceTracker があります。
eclipse-gef - GEFのパネルでラベル名を追加・編集する方法
GEF Eclipse で Panel を Figure として使用しています。ダブルクリックすると、他の通常の例が示すように、ラベルを追加したいと思います。それを達成する方法。
eclipse - GEFEclipse用の編集可能なコンポーネントを作成する方法
GEFEclipse用のコンポーネントタイプのテキストボックスを作成したいと思います。コンポーネントを作成することはできますが、編集可能にすることはできません。希望を達成する方法。
java - GEF/draw2d ライン ルーティング アルゴリズム
GEF と Draw2d を使用してグラフを作成しています。
表示したい 3 レベルの構造があります。つまり、次のことを意味します。
RootEditPart
/
Level1EditPart
/
Level2EditPart
/
Level3EditPart
Level2 には複数の子があります。
Level3EditParts (Level2 コンテナ内) 間の接続を描画したい。
私が混乱しているのは、これらの接続のライン ルーティング アルゴリズムを設定する場所と、それが親/子の EditPart/Figure 階層を介してどのように継承されるかです。
理想的には、ShortestPathConnectionRouter を使用したいと思います。Level2EditPart の図を使用して、これを接続レイヤーの接続ルーターとして設定して、これを使用しようとしました。私の理解では、この図の子を回避する障害物として使用します (したがって、他の Level3 に線を引くことはありませんが、それらを回避しようとします)。
ただし、コードをデバッグすると、ShortestPathRoutingAlgorithm のように見えますが、接続図に 1 つの座標系を使用しています (これは、接続レイヤーの座標系であると推測しています)。 Level3 Figure (それらの親の座標系。Level2 Figure)。これは、レベル 3 の 1 つと交差しているときにうまくいかないことを意味するため、それらを避けようとはしません。
そのため、ShortestPathConnectionRouter の機能を誤解しているか、正しく設定していません。誰か助けてくれませんか?
eclipse - 別のラベルで GEF フィギュアを作成するには?
円や長方形などの中央のサイズ変更可能な形状と、下部の編集可能なラベルの 2 つの部分で構成される Draw2D Figure を作成しようとしています。このタイプの図の例は、コンピュータのデスクトップに表示されるアイコン/ラベルです。
最初の試みは、2 つの子サブフィギュア (中央に配置された形状フィギュアと下部に配置されたラベル) を持つ親コンテナー フィギュアを作成することでした。また、HandleBounds を実装して、選択とサイズ変更が上部の形状サブフィギュアでのみ発生するようにしました。これは有効な解決策ではないことが判明しました。これは、テキストが増えるとラベルが広くなり、メインの親図とその結果として中央の形状の図も大きくなるためです。つまり、全体的な親 Figure は、子ラベル Figure と同じ幅です。
私が求めているのは、形状の図のサイズを維持しながら、ラベルの図の幅を個別に拡大できる図です。デスクトップ アイコンとまったく同じ動作です。
eclipse-gef - Eclipse GEF モデルから Java コードを生成する方法
私は GEF WYSIWYG モデルを持っていますが、GWT と同じように Java コードを生成したいと考えています。これを達成する方法。それはEMFまたは他のツールによるものですか。