Return accurate RGB for transparent residues
[jalview.git] / src / jalview / appletgui / SeqCanvas.java
index 46ddf37..ddc32e8 100755 (executable)
@@ -54,6 +54,11 @@ public class SeqCanvas
 \r
   }\r
 \r
+  public FeatureRenderer getFeatureRenderer()\r
+  {\r
+    return fr;\r
+  }\r
+\r
   void drawNorthScale(Graphics g, int startx, int endx, int ypos)\r
   {\r
     int scalestartx = startx - startx % 10 + 10;\r
@@ -235,6 +240,10 @@ public class SeqCanvas
     {\r
       img = createImage(imgWidth, imgHeight);\r
       gg = img.getGraphics();\r
+      if(!jalview.bin.JalviewLite.AWT1)\r
+      {\r
+        MyGraphics.AntiAlias(gg);\r
+      }\r
       gg.setFont(av.getFont());\r
     }\r
 \r
@@ -359,16 +368,21 @@ public class SeqCanvas
         }\r
 \r
 \r
+        if(g.getClip()==null)\r
+          g.setClip(0, 0, cWidth * av.charWidth, canvasHeight);\r
+\r
         drawPanel(g, startRes, endx, 0, al.getHeight(), startRes, 0, ypos);\r
+         g.setClip(null);\r
+\r
 \r
         if(av.showAnnotation)\r
         {\r
-          g.translate(0, cHeight + ypos);\r
+          g.translate(0, cHeight + ypos+4);\r
           if(annotations==null)\r
             annotations = new AnnotationPanel(av);\r
 \r
           annotations.drawComponent( g, startRes, endx + 1);\r
-          g.translate(0, -cHeight - ypos);\r
+          g.translate(0, -cHeight - ypos-4);\r
         }\r
         g.translate(-LABEL_WEST, 0);\r
 \r