X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;ds=sidebyside;f=src%2Fjalview%2Fappletgui%2FSequenceRenderer.java;h=9dbb05ccb75a749e2211e02bc39b8f848b3067ad;hb=cd71fb9ef1a21678ad648ba13564b658b53ab834;hp=891dfabd775c1253f44e904c6b4b0349613992d8;hpb=f7d45a21db810c5f8f7ca668d1a28f1403defe32;p=jalview.git diff --git a/src/jalview/appletgui/SequenceRenderer.java b/src/jalview/appletgui/SequenceRenderer.java index 891dfab..9dbb05c 100755 --- a/src/jalview/appletgui/SequenceRenderer.java +++ b/src/jalview/appletgui/SequenceRenderer.java @@ -97,9 +97,11 @@ public class SequenceRenderer drawBoxes(seq, start, end, y1); - fm = g.getFontMetrics(); - drawText(seq, start, end, y1); - + if(av.validCharWidth) + { + fm = g.getFontMetrics(); + drawText(seq, start, end, y1); + } } public void drawBoxes(SequenceI seq, int start, int end, int y1) @@ -250,17 +252,20 @@ public class SequenceRenderer char s = '~'; // Need to find the sequence position here. - for (int i = start; i <= end; i++) + if(av.validCharWidth) { - if (i < seq.getLength()) + for (int i = start; i <= end; i++) { - s = seq.getSequence().charAt(i); - } + if (i < seq.getLength()) + { + s = seq.getSequence().charAt(i); + } - charOffset = (width - fm.charWidth(s)) / 2; - graphics.drawString(String.valueOf(s), - charOffset + x1 + width * (i - start), - y1 + height - pady); + charOffset = (width - fm.charWidth(s)) / 2; + graphics.drawString(String.valueOf(s), + charOffset + x1 + width * (i - start), + y1 + height - pady); + } } } @@ -275,11 +280,14 @@ public class SequenceRenderer graphics.setColor(Color.white); char s = seq.getCharAt(res); + if (av.validCharWidth) + { - charOffset = (av.charWidth - fm.charWidth(s)) / 2; - graphics.drawString(String.valueOf(s), - charOffset + x1, - (y1 + av.charHeight) - pady); + charOffset = (av.charWidth - fm.charWidth(s)) / 2; + graphics.drawString(String.valueOf(s), + charOffset + x1, + (y1 + av.charHeight) - pady); + } } }