Xcos: workaround zcos doc generation 10/17210/3
Clément DAVID [Tue, 15 Sep 2015 15:28:29 +0000 (17:28 +0200)]
Change-Id: I57a317781a6152462eb4673eb7edff5d31bab7c1

scilab/modules/helptools/src/java/org/scilab/modules/helptools/image/XcosImageConverter.java
scilab/modules/xcos/src/java/org/scilab/modules/xcos/utils/XcosDelegates.java

index 57534b9..1e4680c 100644 (file)
@@ -13,6 +13,7 @@
 package org.scilab.modules.helptools.image;
 
 import java.io.File;
+import java.lang.reflect.InvocationTargetException;
 import java.lang.reflect.Method;
 import java.util.Map;
 
@@ -73,7 +74,11 @@ public class XcosImageConverter implements ExternalImageConverter {
          */
         final Class<?> export = Class.forName("org.scilab.modules.xcos.utils.XcosDelegates");
         final Method convertToPNG = export.getDeclaredMethod("convertToPNG", String.class, String.class, File.class, String.class);
-        convertToPNG.invoke(null, helpID, xcosFile, imageFile, imageName);
+        try {
+            convertToPNG.invoke(null, helpID, xcosFile, imageFile, imageName);
+        } catch (InvocationTargetException e) {
+            e.getCause().printStackTrace();
+        }
 
         return conv.generateImageCode(xcosFile, conv.getBaseImagePath() + imageName, attributes);
     }
index 31913f8..837f010 100644 (file)
@@ -53,14 +53,15 @@ public class XcosDelegates {
         diag.installListeners();
 
         final XcosFileType filetype = XcosFileType.findFileType(xcosFile);
-        filetype.load(xcosFile, diag);
-
-        final mxGraphComponent graphComponent = diag.getAsComponent();
-
-        final BufferedImage image = mxCellRenderer.createBufferedImage(diag, null, 1, null, graphComponent.isAntiAlias(), null, graphComponent.getCanvas());
+        // FIXME load file
+        //        filetype.load(xcosFile, diag);
+        //
+        //        final mxGraphComponent graphComponent = diag.getAsComponent();
+        //
+        //        final BufferedImage image = mxCellRenderer.createBufferedImage(diag, null, 1, null, graphComponent.isAntiAlias(), null, graphComponent.getCanvas());
+        final BufferedImage image = new BufferedImage(1, 1, BufferedImage.TYPE_INT_RGB);
         ImageIO.write(image, "png", imageFile);
 
-
         controller.deleteObject(diag.getUId());
     }
 }