問題タブ [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 - CreateConnectionGEFでメニューを作成
接続にいくつかの機能を選択したいので、2つのeditPart間の接続を作成して終了するときにコンテキストメニューを作成したいと思います。右ボタンをクリックせずにEditpartでcontextMenuまたはポップアップメニューを作成するにはどうすればよいですか?
model-view-controller - GEFは本当にMVCフレームワークですか?
http://www.vainolo.com/tutorials/のチュートリアルでは、モデルの位置がモデルに保存されています。すべてのデータをファイルに保存し、ファイルをロードするときに同じビューを取得したい。
この質問に対する答えを探していると、もう1つ重要な質問があります。それ
は、GEFは本当にMVCフレームワークなのかということです。
GEFコントローラーは、MVCコントローラーの役割がEditPartから取得されることを通知します。指定されたオブジェクトを作成します。例
に関しては、コントローラーはビューパーツを保持しますが、mvcパターンは、コントローラーがユーザーの操作にのみ反応してビューに通知することを示しています。更新する必要があります。EditPartの一部であり、変更
されるため、次のコードは間違っています。
ウィキペディアに関しては、ビューにはモデルのオブザーバーが含まれているため、GEFからの次の文は間違っていますね。EditPartは、実際のモデルの状態をビューに同期し、オブザーバーを実装します
。
MVCパターンでは、コントローラーはモデルの変更をリッスンする必要があります。GEFでは、EditPartsはコントローラーであるため、モデルをリッスンして、モデルの新しい状態に従ってビューを更新する必要があります。
では、何が正しいのでしょうか?
クロスポストを防ぐには、http://www.eclipse.org/forums/index.php/m/755178/を参照してください。
eclipse-gef - editpart が移動すると、Gef 接続エンドポイントの場所が更新されます
接続先の編集パーツがあります。editpart の場所が変更されると、接続エンドポイントもその場所を更新する必要があり、また、editpart への接続は四角形の 4 つの辺に対してのみ発生する必要があります。これを達成する方法を教えてもらえますか?
eclipse-gef - emf モデルの Gef 編集部分
EMF モデルから GEF エディターを作成しています。モデル名が StartEvent で、ID や名前などのプロパティがあるとします。
編集部分には 2 つのラベルがあります。1 つは小さな円を表示するためのもので、もう 1 つは名前を表示するためのものです。Figure クラスに handleBounds インターフェイスを実装し、アイコン ラベルの境界を返します。これにより、Figure をクリックしたときにアイコンのみが選択され、それ以外の場合は handleBounds インターフェイスを実装しないと Figure 全体が選択されます。
アイコン ラベルと名前ラベルの両方が選択可能である必要があり、名前ラベルをそこから移動できる必要があります。
StartEvent モデルの name プロパティは name ラベルにマップされます。
gef のすべてが編集部分であることは理解しています。あなたの答えは、名前ラベルも別の編集部分であるべきだということかもしれませんが、名前はモデルではありません。モデルの所有物です。
eclipse - View から GraphicalEditor へのコピー/貼り付けを処理する正しい方法
拡張ポイントを使用して、ダイアグラム内でローカルのコピー/貼り付けを処理するアプリケーションを開発していますorg.eclipse.gmf.runtime.emf.clipboard.core.clipboardSupport
ビュー内のリソースのコピー/貼り付けイベントは、commandId を持つハンドラーを使用して処理されますorg.eclipse.ui.edit.copy/paste
私の質問は、ダイアグラム (またはそれに関する任意の GraphicalEditor) とアプリケーション内の他のビューの間でコピー/貼り付けイベントを処理する正しい方法は何ですか?
現在、このコードをDiagramEditorの初期化メソッドに入れることで、プログラムで解決することができました。
しかし、それはエディターの他の貼り付けリスナーをオーバーライドし、通常は設計を中断します。
どんなアイデアでも大歓迎です:-)
eclipse-emf - GEF エディターでの要素の移動が機能しない
現在、Eclipse GEF を使用してエディターを構築しています。エディターを使用して新しいパーツを追加し、名前を変更することができます。
ただし、要素の移動には少し問題があります。それらをマウスでドラッグすると、マウスを離しても移動せず、要素が別の要素と衝突しません。
要素の位置はEMap
(モデルは EMF で作成されます) に格納されます。put
ビューの変更は、マップの方法で保存されます。
デバッガーで調べていると、コマンドが実行されていることに気付きましたが、ビューはまだ更新されていません。
モデルにアダプターを追加しましたがnotifyChanged
、システムから呼び出されません。
はのViewAdapter
activate メソッドに登録されEditPart
ます。
どうなり得るか?
java - Draw2D GridLayoutAlgorithm with constant node width?
We're integrating Draw2D/GEF into an application, and are encountering an issue with the standard layouts provided.
We have a collection (say 100) of elements that need to be displayed in a grid-like fashion. We implemented our view using a GraphViewer
, and applied a GridLayoutAlgorithm
.
This works almost as we'd like it to, but the one stipulation we haven't been able to meet is that each node must be of a constant, defined size. Say, 50x50 pixels. The current GridLayoutAlgorithm we're using resizes the nodes so that they all fit in the window. If our window is small, the 100 elements become minuscule. We would instead like them to fill the width, then wrap to multiple rows, with a vertical scrollbar.
For the life of me, I can't find a simple, straightforward way to accomplish this.
swt - SWTは、サイズを下から大きくし、上から小さくすることで、限られたキャンバスに大量のデータを動的にプロットします
draw2dにプロットしたい図がたくさんあります。figurecanvas.figuresは多くのメモリを消費します。それらをキャンバスに連続してプロットしたいのですが、メモリの問題のためにできませんでした。ここで、下にスクロールすると、キャンバスが下部にxピクセル(高さ)の量だけ拡大され、同時に新しいデータがxピクセル(高さ)の部分にプロットされるようにプロットしたいと思います。 )キャンバスの上部から削除する必要があります。キャンバスの境界を設定してこれを試しましたが、境界を設定すると、キャンバスの位置がデータとともに新しい位置に移動するだけなので、違いはありません。
eclipse-plugin - ドラッグ検出リスナーを使用せずにスライダーにドラッグ検出を実装する方法は?
Slider ウィジェットにドラッグ検出を実装したいと考えています。したがって、ユーザーが親指をドラッグすると。ドラッグが検出されます。ドラッグ検出リスナーを使用せずに回避策を提案できますか。
ありがとう
よろしくバラスY
selection - EclipseGEFで選択ポイントを取得する
有向グラフ編集部分(AbstractGraphicalEditPartを拡張)を含むEclipse GEFエディター(Shapesの例から開始)があります。エディターインスタンスからエディターインスタンスへのオブジェクトのコピーアンドペーストを実装しています。
貼り付けアクション(SelectionActionを拡張してISelectionChangedListenerを実装する)で、選択のポイントを決定することは可能ですか?
「貼り付け」アクションは、誰かがダイアグラム図の空き領域をクリックした後にのみ有効になります。貼り付けアクションは'selectionChanged(SelectionChangedEvent event)'コールバックを受け取りますが、ユーザーがクリックしたevent.sourceからはわかりません...。
手がかりはありますか?