問題タブ [zest]

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 に答える
767 参照

java - zest グラフのノードと接続のスタイリング

ノードと接続のいくつかのビジュアル プロパティを変更したいと考えています。どこまで改善できるでしょうか?から返されるモデル ファクトリに視覚情報が適用されていることがわかりましたorg.eclipse.zest.core.viewers.GraphViewer.getFactory()。3 つの工場があり、すべて内部パッケージに配置されていますorg.eclipse.zest.core.viewers.internal

org.eclipse.zest.core.viewers.GraphViewer.getFactory()必要なすべてのスタイリング アクションを実行する独自のファクトリをオーバーライドして返すのは良い方法ですか?

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

java - zest2のノードのラベル/アイコンを更新します

SpaceTreeLayoutAlgorithmでGraphViewerを使用しており、グラフの作成後にノードのラベル/アイコンを更新しようとしています。

すでにテストされたバリアント

ビューアまたはそのグラフコントロールのさまざまな更新/再描画方法と組み合わせて使用​​しますが、成功しません。

ビューアの使用に関する詳細:

上記の更新を除いて、コードは期待どおりに機能します。

Fabianが推奨するviewer.setInput(..)を呼び出すとエラーが発生するため、私は何か間違ったことをしている可能性があると思います。また、SpaceTreeLayoutAlgorithm(int direction)をTOP_DOWN以外の方向で使用することもできません。そうしないと、NPEが取得されます。

後でviewer.setInputを呼び出すと、次のようになります。

以下はリフレッシュのために機能しますが、これはおそらく意図された使用法ではありません:

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

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

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

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

0 投票する
4 に答える
2140 参照

java - SWT GC:Windowsで色が正しく描画されない

まだ解決策を探しています

次の問題があります。SWTを使用GCして、GraphNodesに含まれる図形をZestグラフに描画します。LinuxとMacOSに関する限り、すべてが正常に機能します。しかし、Windowsでjarを実行すると、ノードが非常に奇妙に見えます。色が正しくペイントされておらず、透明度がありません(を介して達成setAlpha()GC

これが私の問題を説明するための2つのスクリーンショットです:

Linux:

ここに画像の説明を入力してください

ウィンドウズ:

ここに画像の説明を入力してください

編集

テストするために、この実用的な「ミニ」の例を作成しました。なぜ長方形が窓に黒いのか、誰かが考えているなら、私は答えをいただければ幸いです。これがback.png画像です:これは<code>back.png</code>です

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

java - Zest グラフへの MouseListener の追加

現在、Zest を使用してツリーを表示する Eclipse 用のプラグインを開発しています。

MouseListenerダブルクリック機能を追加したかったので、ノードを表示するフィギュアにカスタムを追加しようとしましたが、これはノードをドラッグできるようにする自然に存在する機能を上書きします。

Draw2D ベースのドラッグ機能を追加しようとしましたが、うまくいきませんでした。これが私が試したコードです:

誰でも私のコードの修正または回避策を提供できますか?

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

java - Zest グラフ - 編集可能または編集不可? どのようにしてクラスを作り始めますか?

私は、グラフを作成できる Java でクラスを作成するプロジェクトに取り組んでいます。詳細に説明すると、2 つのインターフェイス (VERTEX と EDGE) を作成したいと思います。それぞれに addVertex()、addEdge()、neighborVertex()、numOfNeighbors() などのメソッドと、私のクラス (Graph と呼びます) があります。前述のインターフェースを実装します。

私は現時点で Java の初心者であり、ZEST をどのように使用すればよいのか疑問に思っていました。また、ZEST を使用するとグラフを編集できますか?

Lars Vogelによるチュートリアルは役に立ちましたが、まだ機能させることができません。次のエラーを解決するにはどうすればよいですか?

エラーログは次のようになります。

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

eclipse - Zest 2.0 GraphViewer が更新を伴うレイアウト アルゴリズムを実行しないようにする

Zest を 1.4 から 2.0 にアップデートして以来、レイアウト アルゴリズムに問題があります。

1.4 では、レイアウト アルゴリズムは applyLayout を呼び出すことによってのみ実行されました。レイアウトを設定して実行し、その後 Graph を変更して GraphViewer を再実行せずに更新することができました。

2.0 では、グラフが変更された後にビューアを更新するために必要な更新ごとに、レイアウト アルゴリズムが実行されます。したがって、新しいノードを追加すると、GraphViewer 内のすべてのノードのすべての位置が変更されます。

それは私のユースケースでは受け入れられません。GraphViewer がリフレッシュで LayoutAlgorithm を実行できないようにする可能性はありますか?

私が必要とするのは、「レイアウト」ボタンがクリックされたときにのみ、ビューアーでグラフをレイアウトすることです。自動レイアウトはありません。

呼び出し後に LayoutAlgorithm の設定を解除して、後の更新時にアルゴリズムがないようにすることを考えましたが、それも不可能のようです。GraphViewer で null を引数として setLayoutAlgorithm を呼び出すと、NullPointerException が発生します。

2.0 で Zest GraphViewers の「古い動作」を取得する可能性はありますか?

ありがとうございました!

クリスティーナ

0 投票する
0 に答える
106 参照

rcp - 巨大なテキストをカスタムフィギュアに入れる方法

私は巨大なテキストを持っており、それを熱心にいくつかのカスタム図に表示する必要があります。テキストには特定の長さはありません。テキストを含むカスタムの図またはラベルを作成するにはどうすればよいですか。

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

java - JAVAクラスの実装と拡張の問題

プロジェクトに関連する2つのJAVAクラスがあり、それらをAGraphCallGraphと呼びます。AGraphによって実装されるGraphismという名前のインターフェイスもあります。GraphSnippetという名前の抽象クラスが1つあります。これは、基本的にZESTグラフの視覚化を作成します。

ここで、 CallGraphにAGraphを拡張させます。ここでの私のばかげた疑問は、 CallGraphはインターフェースGraphismも実装する必要があるのか​​ということです。

次に、GraphSnippetをGraphクラスのインスタンスにする代わりに( GraphはZESTパッケージで事前定義されたクラスです)、CallGraphAGraphの機能が実装の一部になるように、それをCallGraphのインスタンスにします。また、後の段階でクラスAGraphが必要になるため、このクラスを実際にノックアウトして、そのすべてのメソッドをCallGraphに実装することはできません。

誰かがそれを始める方法を手伝ってもらえますか?初心者のJAVAプログラマーである私たちにとって、方法を見つけるのは難しいですか?

PS:私たちはEclipse-JUNOに取り組んでいます。

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

java - ZEST グラフのノードに値を割り当てる

ZEST API を使用して Java で構築されたグラフの特定のノードに値を割り当てる方法はありますか?

グラフノード「p」が与えられた場合、 p.setData(value) が機能すると思いました。私はこれを試しましたが、実際にはうまくいきませんでした。