Hello,
I’m writing a plugin that exports a diagram as SVG format.
I get this exception:
Caused by: java.lang.IllegalArgumentException: Invalid Image variant
at java.desktop/sun.awt.image.SurfaceManager.getManager(SurfaceManager.java:82)
at java.desktop/sun.java2d.SurfaceData.getSourceSurfaceData(SurfaceData.java:218)
at java.desktop/sun.java2d.pipe.DrawImage.renderImageCopy(DrawImage.java:572)
at java.desktop/sun.java2d.pipe.DrawImage.copyImage(DrawImage.java:67)
at java.desktop/sun.java2d.pipe.DrawImage.copyImage(DrawImage.java:1027)
at java.desktop/sun.java2d.pipe.ValidatePipe.copyImage(ValidatePipe.java:186)
at java.desktop/sun.java2d.SunGraphics2D.drawImage(SunGraphics2D.java:3417)
at java.desktop/sun.java2d.SunGraphics2D.drawImage(SunGraphics2D.java:3393)
The code is quite simple:
IDiagramUIModel diagram = ApplicationManager.instance().getDiagramManager().getActiveDiagram();
ExportDiagramAsImageOption option = new
ExportDiagramAsImageOption(ExportDiagramAsImageOption.IMAGE_TYPE_SVG);
Image image = ApplicationManager.instance().getModelConvertionManager().exportDiagramAsImage(diagram, option);
Do you have some code sample about that feature please ?
Thank you.
Stephane