Xcos load: restore split position after cad91838 79/17579/1
Clément DAVID [Tue, 15 Dec 2015 09:29:14 +0000 (10:29 +0100)]
Change-Id: I25dbf22adcf17692d9e31962925f0a9f2e23c5da

scilab/modules/xcos/src/java/org/scilab/modules/xcos/block/BasicBlock.java
scilab/modules/xcos/src/java/org/scilab/modules/xcos/block/SplitBlock.java

index 44f13fd..9cef768 100644 (file)
@@ -106,8 +106,8 @@ public class BasicBlock extends XcosCell implements Serializable {
      * Local constants
      */
 
-    private static final double DEFAULT_POSITION_X = 10.0;
-    private static final double DEFAULT_POSITION_Y = 10.0;
+    protected static final double DEFAULT_POSITION_X = 10.0;
+    protected static final double DEFAULT_POSITION_Y = 10.0;
     private static final double DEFAULT_WIDTH = 40.0;
     private static final double DEFAULT_HEIGHT = 40.0;
 
index 5e350b2..da4e736 100644 (file)
@@ -35,7 +35,7 @@ public final class SplitBlock extends BasicBlock {
      * Constructor
      */
     public SplitBlock(JavaController controller, long uid, Kind kind, Object value, mxGeometry geometry, String style, String id) {
-        super(controller, uid, kind, value, new mxGeometry(0, 0, DEFAULT_SIZE, DEFAULT_SIZE), style, id);
+        super(controller, uid, kind, value, new mxGeometry(geometry == null ? DEFAULT_POSITION_X : geometry.getX(), geometry == null ? DEFAULT_POSITION_Y : geometry.getY(), DEFAULT_SIZE, DEFAULT_SIZE), style, id);
     }
 
     /**