From e6879a932d0144d64a5ab703ae311aed0eeb83e5 Mon Sep 17 00:00:00 2001 From: amwaterhouse Date: Tue, 3 Oct 2006 09:21:12 +0000 Subject: [PATCH] BoldFont upperCase --- src/jalview/appletgui/SequenceRenderer.java | 28 +++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/src/jalview/appletgui/SequenceRenderer.java b/src/jalview/appletgui/SequenceRenderer.java index e786b11..510b32f 100755 --- a/src/jalview/appletgui/SequenceRenderer.java +++ b/src/jalview/appletgui/SequenceRenderer.java @@ -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), -- 1.7.10.2