Tooltips for features, links for features added
[jalview.git] / src / jalview / appletgui / SeqCanvas.java
index 3e47139..02c9990 100755 (executable)
@@ -294,6 +294,8 @@ public class SeqCanvas
   int LABEL_WEST, LABEL_EAST;\r
   public int getWrappedCanvasWidth(int cwidth)\r
   {\r
+      cwidth -= cwidth % av.charWidth;\r
+\r
       FontMetrics fm = getFontMetrics(av.getFont());\r
 \r
       LABEL_EAST = 0;\r
@@ -334,15 +336,12 @@ public class SeqCanvas
 \r
     FontMetrics fm = getFontMetrics(av.getFont());\r
 \r
-    int LABEL_EAST = 0;\r
 \r
     if (av.scaleRightWrapped)\r
     {\r
         LABEL_EAST = fm.stringWidth(getMask());\r
     }\r
 \r
-    int LABEL_WEST = 0;\r
-\r
     if (av.scaleLeftWrapped)\r
     {\r
         LABEL_WEST = fm.stringWidth(getMask());\r
@@ -496,7 +495,7 @@ public class SeqCanvas
       groupIndex = 0;\r
   }\r
 \r
-  if ( group != null)\r
+  if ( group != null )\r
   {\r
       do\r
       {\r
@@ -505,6 +504,7 @@ public class SeqCanvas
           boolean inGroup = false;\r
           int top = -1;\r
           int bottom = -1;\r
+          int alHeight = av.alignment.getHeight()-1;\r
 \r
           for (i = startSeq; i < endSeq; i++)\r
           {\r
@@ -522,9 +522,10 @@ public class SeqCanvas
                       group.sequences.contains(av.alignment.getSequenceAt(\r
                               i)))\r
               {\r
-                if ((bottom == -1) &&\r
-                        !group.sequences.contains(\r
-                            av.alignment.getSequenceAt(i + 1)))\r
+                if ( (bottom == -1) &&\r
+                    (i >= alHeight ||\r
+                     !group.sequences.contains(\r
+                         av.alignment.getSequenceAt(i + 1))))\r
                 {\r
                     bottom = sy + av.charHeight;\r
                 }\r