0

結果のスクロールバーがコンポジットに表示されるため、非常に大きい 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に設定しようとしましたが、原因は解決しませんでした)。

4

1 に答える 1