diff --git a/src/main/java/ui/ad/TADComponentWithoutSubcomponents.java b/src/main/java/ui/ad/TADComponentWithoutSubcomponents.java
index f55ad3d18afee4f458df30dce738185b1dd9ea22..29aaac24b92ad2b6bd8867ac6419ab9bf7bd3d6a 100644
--- a/src/main/java/ui/ad/TADComponentWithoutSubcomponents.java
+++ b/src/main/java/ui/ad/TADComponentWithoutSubcomponents.java
@@ -1,7 +1,7 @@
 package ui.ad;
 
 import ui.TDiagramPanel;
-import ui.TGCWithoutInternalComponent;
+import ui.TGCScalableWithoutInternalComponent;
 import ui.TGComponent;
 
 /**
@@ -9,7 +9,7 @@ import ui.TGComponent;
  * @author dblouin
  *
  */
-public abstract class TADComponentWithoutSubcomponents extends TGCWithoutInternalComponent {
+public abstract class TADComponentWithoutSubcomponents extends TGCScalableWithoutInternalComponent /* Issue #31 TGCWithoutInternalComponent*/ {
 
 	public TADComponentWithoutSubcomponents(int _x, int _y, int _minX, int _maxX, int _minY, int _maxY,
 			boolean _pos, TGComponent _father, TDiagramPanel _tdp) {
diff --git a/src/main/java/ui/ad/TADOneLineText.java b/src/main/java/ui/ad/TADOneLineText.java
index db8fc5c86fbd056e708cf369b98de3eaf9908409..27a58d0196054e2f4f98517fdecc42adf59f710a 100644
--- a/src/main/java/ui/ad/TADOneLineText.java
+++ b/src/main/java/ui/ad/TADOneLineText.java
@@ -1,10 +1,12 @@
 package ui.ad;
 
+import ui.ScalableTGComponent;
 import ui.TDiagramPanel;
 import ui.TGCOneLineText;
 import ui.TGComponent;
+import ui.ZoomUtil;
 
-public abstract class TADOneLineText extends TGCOneLineText {
+public abstract class TADOneLineText extends TGCOneLineText implements ScalableTGComponent {
 
 	public TADOneLineText(int _x, int _y, int _minX, int _maxX, int _minY, int _maxY, boolean _pos, TGComponent _father,
 			TDiagramPanel _tdp) {
@@ -22,4 +24,9 @@ public abstract class TADOneLineText extends TGCOneLineText {
     	
     	return visitor.isCanBeDisabled();
     }
+    
+    @Override
+    public void rescale( final double scaleFactor ) {
+    	ZoomUtil.rescale( this, scaleFactor );
+    }
 }