From 4e6ccb2ee0ffa3758a6fd71559e6b15a1c13f80e Mon Sep 17 00:00:00 2001
From: Moemoea Fierin <moemoea.fierin@epita.fr>
Date: Thu, 3 Oct 2019 11:51:49 +0200
Subject: [PATCH] [ZOOM] Issue #31: Diplodocus txt/icon will disappear if too
 small

---
 .../AvatarMethodologyDiagramName.java             |  2 +-
 .../DiplodocusMethodologyDiagramName.java         |  2 ++
 .../DiplodocusMethodologyDiagramReference.java    | 15 ++++++++-------
 3 files changed, 11 insertions(+), 8 deletions(-)

diff --git a/src/main/java/ui/avatarmethodology/AvatarMethodologyDiagramName.java b/src/main/java/ui/avatarmethodology/AvatarMethodologyDiagramName.java
index 1a27b06208..05010fcf2c 100755
--- a/src/main/java/ui/avatarmethodology/AvatarMethodologyDiagramName.java
+++ b/src/main/java/ui/avatarmethodology/AvatarMethodologyDiagramName.java
@@ -206,7 +206,7 @@ public class AvatarMethodologyDiagramName extends TGCScalableWithoutInternalComp
     	// Strings
     	String textDiagramRef = value;
     	int fontSize = g.getFont().getSize();
-    	boolean tooBig = !canTextGoInTheBox(g, fontSize, textDiagramRef, 0);
+    	//boolean tooBig = !canTextGoInTheBox(g, fontSize, textDiagramRef, 0);
     	if (!isTextReadable(g) /*||  canTextGoInTheBox(g, fontSize, textDiagramRef, 0)*/)
     		return;
     	Font f = g.getFont();
diff --git a/src/main/java/ui/diplodocusmethodology/DiplodocusMethodologyDiagramName.java b/src/main/java/ui/diplodocusmethodology/DiplodocusMethodologyDiagramName.java
index 99c0671445..e752983c17 100755
--- a/src/main/java/ui/diplodocusmethodology/DiplodocusMethodologyDiagramName.java
+++ b/src/main/java/ui/diplodocusmethodology/DiplodocusMethodologyDiagramName.java
@@ -126,6 +126,8 @@ public class DiplodocusMethodologyDiagramName extends TGCScalableWithoutInternal
     @Override
     public void internalDrawing(Graphics g)
     {
+    	if (!isTextReadable(g))
+    		return;
     	// Strings
     	String textDiagramRef = value;
     	Font f = g.getFont();
diff --git a/src/main/java/ui/diplodocusmethodology/DiplodocusMethodologyDiagramReference.java b/src/main/java/ui/diplodocusmethodology/DiplodocusMethodologyDiagramReference.java
index f77f63c820..bd89490cde 100755
--- a/src/main/java/ui/diplodocusmethodology/DiplodocusMethodologyDiagramReference.java
+++ b/src/main/java/ui/diplodocusmethodology/DiplodocusMethodologyDiagramReference.java
@@ -159,7 +159,7 @@ public abstract class DiplodocusMethodologyDiagramReference extends TGCScalableW
 //        }
 
         final int fontSize = g.getFont().getSize();
-        displayText = fontSize /*currentFontSize*/ >= minFontSize;
+        //displayText = fontSize /*currentFontSize*/ >= minFontSize;
 
      //   int h  = g.getFontMetrics().getHeight();
 
@@ -175,18 +175,19 @@ public abstract class DiplodocusMethodologyDiagramReference extends TGCScalableW
         //g.fillRect(x+1, y+1+lineHeight, width-1, height-1-lineHeight);
         ColorManager.setColor(g, getState(), 0);
         //if ((lineLength > 23) && (width > 23)){
-        
+        if (!isTextReadable(g))
+    		return;
         // Issue #31
         g.drawImage( scale( IconManager.img5100 ), x + width - scale( ICON_SIZE + 1 ), y + scale( 3 ), Color.yellow, null);
         //}
-
-        if (displayText) {
+        
+       
            // size = currentFontSize - 2;
            // g.setFont(myFontB);
 
-            drawLimitedString(g, value, x, y + fontSize + 1 /*size + 3*/, width, 1);
-            g.setFont(f);
-        }
+        drawLimitedString(g, value, x, y + fontSize + 1 /*size + 3*/, width, 1);
+        g.setFont(f);
+        
 
         /*if (displayText) {
           size = currentFontSize - 2;
-- 
GitLab