From eb72ac9ae3ff0436da26c7f97c211c551b069bda Mon Sep 17 00:00:00 2001
From: dblouin <dominique.blouin@telecom-paristech.fr>
Date: Tue, 5 Mar 2019 14:04:57 +0100
Subject: [PATCH] Issue #312: Scale the initial size of components

---
 src/main/java/ui/TGScalableComponent.java      | 10 ++++++++++
 src/main/java/ui/ad/TADActionState.java        |  6 ++++--
 src/main/java/ui/ad/TADChoice.java             |  7 ++++---
 src/main/java/ui/ad/TADStartState.java         | 12 ++++++++----
 src/main/java/ui/tmlad/TMLADDecrypt.java       |  6 ++++--
 src/main/java/ui/tmlad/TMLADDelay.java         |  9 ++++++---
 src/main/java/ui/tmlad/TMLADDelayInterval.java |  9 ++++++---
 src/main/java/ui/tmlad/TMLADEncrypt.java       |  2 ++
 src/main/java/ui/tmlad/TMLADExecC.java         |  9 ++++++---
 src/main/java/ui/tmlad/TMLADExecCInterval.java |  7 +++++--
 src/main/java/ui/tmlad/TMLADExecI.java         |  6 ++++--
 src/main/java/ui/tmlad/TMLADStartState.java    |  2 +-
 12 files changed, 60 insertions(+), 25 deletions(-)

diff --git a/src/main/java/ui/TGScalableComponent.java b/src/main/java/ui/TGScalableComponent.java
index 000a37b8fd..c8841123c4 100644
--- a/src/main/java/ui/TGScalableComponent.java
+++ b/src/main/java/ui/TGScalableComponent.java
@@ -20,6 +20,8 @@ public abstract class TGScalableComponent extends TGComponent implements Scalabl
 	protected int arc = 5;
 	protected double darc;
 
+	protected int lineLength = 5;
+
 	public TGScalableComponent(int _x, int _y, int _minX, int _maxX, int _minY, int _maxY, boolean _pos,
 			TGComponent _father, TDiagramPanel _tdp) {
 		super(_x, _y, _minX, _maxX, _minY, _maxY, _pos, _father, _tdp);
@@ -45,6 +47,14 @@ public abstract class TGScalableComponent extends TGComponent implements Scalabl
     	displayText = true;
 	}
 
+	protected void initSize( 	final int width,
+								final int height ) {
+		this.width = width;
+		this.height = height;
+		
+		initScaling( width, height );
+	}
+
     protected void initScaling(int w, int h) {
         oldScaleFactor = tdp.getZoom();
 
diff --git a/src/main/java/ui/ad/TADActionState.java b/src/main/java/ui/ad/TADActionState.java
index 2150082f81..5a70a7780f 100755
--- a/src/main/java/ui/ad/TADActionState.java
+++ b/src/main/java/ui/ad/TADActionState.java
@@ -66,12 +66,14 @@ public class TADActionState extends TADOneLineText/* Issue #69 TGCOneLineText*/
     public TADActionState(int _x, int _y, int _minX, int _maxX, int _minY, int _maxY, boolean _pos, TGComponent _father, TDiagramPanel _tdp)  {
         super(_x, _y, _minX, _maxX, _minY, _maxY, _pos, _father, _tdp);
         
-        width = 30;
-        height = 20;
+//        width = 30;
+//        height = 20;
+        
         minWidth = 30;
         
         // Issue #31
         textX = 5;
+        initSize( 30, 20 );
         
         createConnectingPoints();
 //        nbConnectingPoint = 2;
diff --git a/src/main/java/ui/ad/TADChoice.java b/src/main/java/ui/ad/TADChoice.java
index 6764e6f8a8..1ba6382211 100755
--- a/src/main/java/ui/ad/TADChoice.java
+++ b/src/main/java/ui/ad/TADChoice.java
@@ -74,10 +74,11 @@ public class TADChoice extends TADComponentWithSubcomponents/* Issue #69  TGCWit
     public TADChoice(int _x, int _y, int _minX, int _maxX, int _minY, int _maxY, boolean _pos, TGComponent _father, TDiagramPanel _tdp)  {
         super(_x, _y, _minX, _maxX, _minY, _maxY, _pos, _father, _tdp);
         
-        width = 30;
-        height = 30;
-        
         // Issue #31
+//        width = 30;
+//        height = 30;
+        initSize( 30, 30 );
+        
         dtextX1 = -lineOutLength;
         dtextY1 = height/2 - 5;
         dtextX2 = width + 5;
diff --git a/src/main/java/ui/ad/TADStartState.java b/src/main/java/ui/ad/TADStartState.java
index b4d21f778e..34bd24858e 100755
--- a/src/main/java/ui/ad/TADStartState.java
+++ b/src/main/java/ui/ad/TADStartState.java
@@ -59,8 +59,10 @@ public class TADStartState extends TADComponentWithoutSubcomponents/* Issue #69
 	public TADStartState(int _x, int _y, int _minX, int _maxX, int _minY, int _maxY, boolean _pos, TGComponent _father, TDiagramPanel _tdp)  {
 		super(_x, _y, _minX, _maxX, _minY, _maxY, _pos, _father, _tdp);
 		
-		width = 15;
-		height = 15;
+//		width = 15;
+//		height = 15;
+    	
+    	initSize( 15, 15 );
 
 		createConnectingPoints();
 //		nbConnectingPoint = 1;
@@ -86,8 +88,10 @@ public class TADStartState extends TADComponentWithoutSubcomponents/* Issue #69
 
     @Override
 	public void internalDrawing(Graphics g) {
-		g.fillOval(x, y, width, height);
-		g.drawLine(x+(width/2), y+height, x+(width/2), y + lineLength + height);
+    	final int radius = width / 2;
+
+    	g.fillOval(x, y, radius * 2, radius * 2 );//width, height);
+		g.drawLine(x+(width/2), y+height, x+(width/2), (int) (y + lineLength * oldScaleFactor + height));
 	}
 
     @Override
diff --git a/src/main/java/ui/tmlad/TMLADDecrypt.java b/src/main/java/ui/tmlad/TMLADDecrypt.java
index 09c37ac7b2..988dd0a9bd 100755
--- a/src/main/java/ui/tmlad/TMLADDecrypt.java
+++ b/src/main/java/ui/tmlad/TMLADDecrypt.java
@@ -73,10 +73,12 @@ public class TMLADDecrypt extends TADComponentWithoutSubcomponents/* Issue #69 T
     public TMLADDecrypt(int _x, int _y, int _minX, int _maxX, int _minY, int _maxY, boolean _pos, TGComponent _father, TDiagramPanel _tdp) {
         super(_x, _y, _minX, _maxX, _minY, _maxY, _pos, _father, _tdp);
 
-        width = 15;
-        height = 35;
+        // Issue #31
+//        width = 15;
+//        height = 35;
 //        textX = width + 5;
 //        textY = height/2 + 5;
+        initSize( 15, 35 );
 
         nbConnectingPoint = 2;
         connectingPoint = new TGConnectingPoint[2];
diff --git a/src/main/java/ui/tmlad/TMLADDelay.java b/src/main/java/ui/tmlad/TMLADDelay.java
index 30b948bc28..76ec96a253 100755
--- a/src/main/java/ui/tmlad/TMLADDelay.java
+++ b/src/main/java/ui/tmlad/TMLADDelay.java
@@ -65,9 +65,12 @@ public class TMLADDelay extends TADComponentWithSubcomponents /* Issue #69 TGCWi
     
     public TMLADDelay(int _x, int _y, int _minX, int _maxX, int _minY, int _maxY, boolean _pos, TGComponent _father, TDiagramPanel _tdp)  {
         super(_x, _y, _minX, _maxX, _minY, _maxY, _pos, _father, _tdp);
-        
-        width = 10;
-        height = 30;
+
+        // Issue #31
+//        width = 10;
+//        height = 30;
+        initSize( 10, 30 );
+
         textX = width + 5;
         textY = height/2 + 5;
         
diff --git a/src/main/java/ui/tmlad/TMLADDelayInterval.java b/src/main/java/ui/tmlad/TMLADDelayInterval.java
index 4ac73a9260..9fc1a281c4 100755
--- a/src/main/java/ui/tmlad/TMLADDelayInterval.java
+++ b/src/main/java/ui/tmlad/TMLADDelayInterval.java
@@ -67,9 +67,12 @@ public class TMLADDelayInterval extends TADComponentWithSubcomponents /* Issue #
     
     public TMLADDelayInterval(int _x, int _y, int _minX, int _maxX, int _minY, int _maxY, boolean _pos, TGComponent _father, TDiagramPanel _tdp)  {
         super(_x, _y, _minX, _maxX, _minY, _maxY, _pos, _father, _tdp);
-        
-        width = 10;
-        height = 30;
+       
+        // Issue #31
+//        width = 10;
+//        height = 30;
+        initSize( 10, 30 );
+
         textX = width + 5;
         textY = height/2 + 5;
         
diff --git a/src/main/java/ui/tmlad/TMLADEncrypt.java b/src/main/java/ui/tmlad/TMLADEncrypt.java
index 8cd5c2e85b..16749da070 100755
--- a/src/main/java/ui/tmlad/TMLADEncrypt.java
+++ b/src/main/java/ui/tmlad/TMLADEncrypt.java
@@ -85,10 +85,12 @@ public class TMLADEncrypt extends TADComponentWithoutSubcomponents/* Issue #69 T
     public TMLADEncrypt(int _x, int _y, int _minX, int _maxX, int _minY, int _maxY, boolean _pos, TGComponent _father, TDiagramPanel _tdp) {
         super(_x, _y, _minX, _maxX, _minY, _maxY, _pos, _father, _tdp);
 
+        // Issue #31
         width = 15;
         height = 35;
         //    textX = width + 5;
 //        textY = height/2 + 5;
+        initSize( 15, 35 );
 
         nbConnectingPoint = 2;
         connectingPoint = new TGConnectingPoint[2];
diff --git a/src/main/java/ui/tmlad/TMLADExecC.java b/src/main/java/ui/tmlad/TMLADExecC.java
index dc3741854b..effa20ed18 100755
--- a/src/main/java/ui/tmlad/TMLADExecC.java
+++ b/src/main/java/ui/tmlad/TMLADExecC.java
@@ -65,9 +65,12 @@ public class TMLADExecC extends TADComponentWithSubcomponents /* Issue #69 TGCWi
     
     public TMLADExecC(int _x, int _y, int _minX, int _maxX, int _minY, int _maxY, boolean _pos, TGComponent _father, TDiagramPanel _tdp)  {
         super(_x, _y, _minX, _maxX, _minY, _maxY, _pos, _father, _tdp);
-        
-        width = 10;
-        height = 30;
+       
+        // Issue #31
+//        width = 10;
+//        height = 30;
+        initSize( 10, 30 );
+
         textX = width + 5;
         textY = height/2 + 5;
         
diff --git a/src/main/java/ui/tmlad/TMLADExecCInterval.java b/src/main/java/ui/tmlad/TMLADExecCInterval.java
index 03c2ab9913..eb532153a7 100755
--- a/src/main/java/ui/tmlad/TMLADExecCInterval.java
+++ b/src/main/java/ui/tmlad/TMLADExecCInterval.java
@@ -66,8 +66,11 @@ public class TMLADExecCInterval extends TADComponentWithSubcomponents /* Issue #
     public TMLADExecCInterval(int _x, int _y, int _minX, int _maxX, int _minY, int _maxY, boolean _pos, TGComponent _father, TDiagramPanel _tdp)  {
         super(_x, _y, _minX, _maxX, _minY, _maxY, _pos, _father, _tdp);
         
-        width = 10;
-        height = 30;
+        // Issue #31
+//        width = 10;
+//        height = 30;
+        initSize( 10, 30 );
+
         textX = width + 5;
         textY = height/2 + 5;
         
diff --git a/src/main/java/ui/tmlad/TMLADExecI.java b/src/main/java/ui/tmlad/TMLADExecI.java
index 46a006318f..543fbfea8f 100755
--- a/src/main/java/ui/tmlad/TMLADExecI.java
+++ b/src/main/java/ui/tmlad/TMLADExecI.java
@@ -66,8 +66,10 @@ public class TMLADExecI extends TADComponentWithSubcomponents /* Issue #69 TGCWi
     public TMLADExecI(int _x, int _y, int _minX, int _maxX, int _minY, int _maxY, boolean _pos, TGComponent _father, TDiagramPanel _tdp)  {
         super(_x, _y, _minX, _maxX, _minY, _maxY, _pos, _father, _tdp);
         
-        width = 10;
-        height = 30;
+        // Issue #31
+//        width = 10;
+//        height = 30;
+        initSize( 10, 30 );
         textX = width + 5;
         textY = height/2 + 5;
         
diff --git a/src/main/java/ui/tmlad/TMLADStartState.java b/src/main/java/ui/tmlad/TMLADStartState.java
index 0fa07b1319..ae1b8317ac 100755
--- a/src/main/java/ui/tmlad/TMLADStartState.java
+++ b/src/main/java/ui/tmlad/TMLADStartState.java
@@ -53,7 +53,7 @@ import ui.ad.TADStartState;
  * @author Ludovic APVRILLE
  */
 public class TMLADStartState extends TADStartState /* Issue #69 TGCWithoutInternalComponent*/ implements EmbeddedComment{
-    private int lineLength = 5;
+    //private int lineLength = 5;
     
     public TMLADStartState(int _x, int _y, int _minX, int _maxX, int _minY, int _maxY, boolean _pos, TGComponent _father, TDiagramPanel _tdp)  {
         super(_x, _y, _minX, _maxX, _minY, _maxY, _pos, _father, _tdp);
-- 
GitLab