結果のスクロールバーがコンポジットに表示されるため、非常に大きい zest(1.5.0) graphViewer があります。このグラフをpngとしてエクスポートしようとすると、グラフの表示部分のみが取得されます。スクロールバーを超える領域は画像では使用できません。
画像 image = new Image(PlatformUI.getWorkbench().getDisplay(), composite.getBounds().width, composite.getBounds().height); ImageLoader loader = new ImageLoader();
GC gc = new GC(image);
composite.print(gc);
gc.dispose();
loader.data = new ImageData[]{image.getImageData()};
loader.save("c:/raja/graph.png", SWT.IMAGE_PNG);
graphViewer オブジェクトを使用すると、ノードが左上隅に折りたたまれます
GC gc = new GC(viewer.getGraphControl());
Rectangle bounds = viewer.getGraphControl().getBounds();
Image image = new Image(viewer.getGraphControl().getDisplay(), bounds);
**<Rest same as above code>**
完全なグラフを含む単一の画像を取得する必要があります.これを達成する方法はありますか. アニメーションが2番目のアプローチでノードのクラスタリングを引き起こしている可能性があると思います。それをオフにする方法はありますか(nodeStyleをZestStyle.No_Animation_Layoutに設定しようとしましたが、原因は解決しませんでした)。