X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fappletgui%2FSequenceRenderer.java;h=9dbb05ccb75a749e2211e02bc39b8f848b3067ad;hb=2ac5b6423fe366e093c8f12b0935aefc9aafbe5f;hp=3f87b02aded9ca039dd04a2ec37f46ad4adfe2dc;hpb=ce78438036915fc817cc6f4dd4294b3bc4a3c270;p=jalview.git diff --git a/src/jalview/appletgui/SequenceRenderer.java b/src/jalview/appletgui/SequenceRenderer.java index 3f87b02..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,18 +252,42 @@ 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; + public void drawCursor(SequenceI seq, int res, int x1, int y1) + { + int pady = av.charHeight / 5; + int charOffset = 0; + graphics.setColor(Color.black); + graphics.fillRect(x1, y1, av.charWidth, av.charHeight); + graphics.setColor(Color.white); + + 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 + width * (i - start), - y1 + height - pady); + charOffset + x1, + (y1 + av.charHeight) - pady); + } } - } }