X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fappletgui%2FSequenceRenderer.java;h=510b32fe7ef3f94a46dbbdd9ff7aa4403d85c7de;hb=e3a5770d5844eb5cf183424643605611d3545726;hp=9103c1d3a27d914907cae96557177db5c16f1cfe;hpb=5cd5b6e7864fe435ceb3f5c2f339a436ea0aac93;p=jalview.git diff --git a/src/jalview/appletgui/SequenceRenderer.java b/src/jalview/appletgui/SequenceRenderer.java index 9103c1d..510b32f 100755 --- a/src/jalview/appletgui/SequenceRenderer.java +++ b/src/jalview/appletgui/SequenceRenderer.java @@ -1,6 +1,6 @@ /* * Jalview - A Sequence Alignment Editor and Viewer - * Copyright (C) 2005 AM Waterhouse, J Procter, G Barton, M Clamp, S Searle + * Copyright (C) 2006 AM Waterhouse, J Procter, G Barton, M Clamp, S Searle * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License @@ -164,6 +164,14 @@ public class SequenceRenderer public void drawText(SequenceI seq, int start, int end, int y1) { + Font boldFont = null; + boolean bold = false; + if(av.upperCasebold) + { + boldFont = new Font(av.getFont().getName(), Font.BOLD, av.charHeight); + + graphics.setFont(av.getFont()); + } y1 += av.charHeight - av.charHeight / 5; // height/5 replaces pady @@ -219,6 +227,26 @@ public class SequenceRenderer } } + if (av.upperCasebold) + { + fm = graphics.getFontMetrics(); + if ('A' <= s && s <= 'Z') + { + if(!bold) + { + + graphics.setFont(boldFont); + } + bold = true; + } + else if(bold) + { + graphics.setFont(av.font); + bold = false; + } + + } + charOffset = (av.charWidth - fm.charWidth(s)) / 2; graphics.drawString(String.valueOf(s), charOffset + av.charWidth * (i - start),