Export: plug figure_size on axes_size in headless mode 42/13342/2
Calixte DENIZET [Mon, 9 Dec 2013 10:56:31 +0000 (11:56 +0100)]
Change-Id: I83a63dbec34832e08471d5009573f4d843c8b943

scilab/modules/gui/src/java/org/scilab/modules/gui/SwingView.java

index a55f6d8..0cc39a6 100644 (file)
@@ -12,6 +12,7 @@
  */
 package org.scilab.modules.gui;
 
+import static org.scilab.modules.graphic_objects.graphicObject.GraphicObjectProperties.__GO_AXES_SIZE__;
 import static org.scilab.modules.graphic_objects.graphicObject.GraphicObjectProperties.__GO_CALLBACKTYPE__;
 import static org.scilab.modules.graphic_objects.graphicObject.GraphicObjectProperties.__GO_CALLBACK__;
 import static org.scilab.modules.graphic_objects.graphicObject.GraphicObjectProperties.__GO_CHILDREN__;
@@ -626,6 +627,14 @@ public final class SwingView implements GraphicView {
     public void updateObject(final Integer id, final int property) {
         final TypedObject registeredObject = allObjects.get(id);
 
+        if (property == __GO_SIZE__ && (headless || GraphicsEnvironment.isHeadless())) {
+            int objectType = (Integer) GraphicController.getController().getProperty(id, __GO_TYPE__);
+            if (objectType == __GO_FIGURE__) {
+                Integer[] dims = (Integer[]) GraphicController.getController().getProperty(id, __GO_SIZE__);
+                GraphicController.getController().setProperty(id, __GO_AXES_SIZE__, dims);
+            }
+        }
+
         if (registeredObject != null &&
                 property == __GO_VALID__ &&
                 ((Boolean) GraphicController.getController().getProperty(id, __GO_VALID__))) {