2

私は、視覚化ビューアにグラフをレイアウトしました。ユーザーは頂点を自由に再配置できます。完了後、各頂点の座標を保存し、頂点を描画する必要があるたびに、既に保存した座標を使用します。私の問題は、ユーザーがグラフ全体を移動 (変換) したときに発生します。最初のグラフの座標 (各頂点の座標を取得するために使用します) は、他のグラフと同期されていません。

VisualizationViewer1000x1000を設定したので、呼び出すgetVisbleRect()と得られます java.awt.Rectangle[x=0,y=0,width=1004,height=1000]が、x=-10、t=-10 から開始するようにグラフを変換する場合、この (x,y) を各頂点の座標に追加する必要があります。グラフを移動した後、ユーザーに表示される左上隅の座標を取得するにはどうすればよいですか?

4

1 に答える 1

0

わかりました。他の誰かがこの投稿を見つけた場合に備えて投稿します。

MutableTransformer modelTransformer = vv.getRenderContext().getMultiLayerTransformer().getTransformer(Layer.LAYOUT);
modelTransformer.getTranslateX();
modelTransformer.getTranslateY();

乾杯!そして、新しいグラフを翻訳するだけです

于 2013-04-29T17:33:24.140 に答える