[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[news.eclipse.tools.gef] Re: export GEF diagram as jpg

OK, I resolved by self...
for any one with this problem, here is my solution:

        IFigure fig2 = ((FreeformGraphicalRootEditPart)
part.getViewer().getRootEditPart()).getLayer(LayerConstants.CONNECTION_LAYER
);
        IFigure fig3 = ((FreeformGraphicalRootEditPart)
part.getViewer().getRootEditPart()).getLayer(LayerConstants.PRIMARY_LAYER);
        RectangleFigure fig4 = new RectangleFigure();
        fig4.setBounds(new Rectangle(0,0,fig3.getClientArea().width,
fig3.getClientArea().height));
        fig4.setBackgroundColor(ColorConstants.white);

        ImageData data = new ImageData(fig3.getClientArea().width,
fig3.getClientArea().height, 24, new PaletteData(0xFF, 0xFF00, 0xFF000));
        Image image = new Image(Display.getCurrent(), data);
        GC gc = new GC(image);
        Graphics g = new SWTGraphics(gc);

        fig4.paint(g);
        fig2.paint(g);
        fig3.paint(g);

        gc.dispose();
        g.dispose();

        ImageLoader loader = new ImageLoader();

        ImageData datas[] = { image.getImageData() };
        loader.data = datas;
        loader.save("c:\\pippo.bmp", SWT.IMAGE_BMP);

        image.dispose();

Hi