BoldFont upperCase
authoramwaterhouse <Andrew Waterhouse>
Tue, 3 Oct 2006 09:21:12 +0000 (09:21 +0000)
committeramwaterhouse <Andrew Waterhouse>
Tue, 3 Oct 2006 09:21:12 +0000 (09:21 +0000)
src/jalview/appletgui/SequenceRenderer.java

index e786b11..510b32f 100755 (executable)
@@ -164,6 +164,14 @@ public class SequenceRenderer
 \r
   public void drawText(SequenceI seq, int start, int end, int y1)\r
   {\r
+   Font boldFont = null;\r
+   boolean bold = false;\r
+   if(av.upperCasebold)\r
+   {\r
+     boldFont = new Font(av.getFont().getName(), Font.BOLD, av.charHeight);\r
+\r
+     graphics.setFont(av.getFont());\r
+   }\r
 \r
     y1 += av.charHeight - av.charHeight / 5;  // height/5 replaces pady\r
 \r
@@ -219,6 +227,26 @@ public class SequenceRenderer
         }\r
       }\r
 \r
+      if (av.upperCasebold)\r
+      {\r
+        fm = graphics.getFontMetrics();\r
+        if ('A' <= s && s <= 'Z')\r
+        {\r
+          if(!bold)\r
+          {\r
+\r
+            graphics.setFont(boldFont);\r
+          }\r
+          bold = true;\r
+        }\r
+        else if(bold)\r
+        {\r
+          graphics.setFont(av.font);\r
+          bold = false;\r
+        }\r
+\r
+      }\r
+\r
       charOffset = (av.charWidth - fm.charWidth(s)) / 2;\r
       graphics.drawString(String.valueOf(s),\r
                          charOffset + av.charWidth * (i - start),\r