validCharWidth checks
[jalview.git] / src / jalview / gui / SequenceRenderer.java
index ec93abf..6350fba 100755 (executable)
@@ -41,6 +41,7 @@ public class SequenceRenderer
     Graphics graphics;\r
     boolean monospacedFont;\r
     boolean forOverview = false;\r
+    boolean validCharWidth = true;\r
 \r
     /**\r
      * Creates a new SequenceRenderer object.\r
@@ -62,6 +63,8 @@ public class SequenceRenderer
         graphics = g;\r
         fm = g.getFontMetrics();\r
         monospacedFont = fm.getStringBounds("M",g).getWidth()==fm.getStringBounds("|",g).getWidth();\r
+        validCharWidth = fm.charWidth('M') <= av.charWidth;\r
+\r
         this.renderGaps = renderGaps;\r
     }\r
 \r
@@ -129,7 +132,8 @@ public class SequenceRenderer
 \r
         drawBoxes(seq, start, end, y1);\r
 \r
-        drawText(seq, start, end, y1);\r
+        if (validCharWidth)\r
+          drawText(seq, start, end, y1);\r
     }\r
 \r
     /**\r