Alignment compression on middle mouse button
[jalview.git] / src / jalview / gui / SeqCanvas.java
index d9f7ebb..27601ca 100755 (executable)
@@ -591,14 +591,11 @@ public class SeqCanvas extends JComponent
 \r
     //int startRes, int endRes, int startSeq, int endSeq, int x, int y,\r
     // int x1, int x2, int y1, int y2, int startx, int starty,\r
-    void draw(Graphics g1,\r
+    void draw(Graphics g,\r
                    int startRes, int endRes,\r
                    int startSeq, int endSeq,\r
                    int offset)\r
    {\r
-\r
-\r
-      Graphics2D g = (Graphics2D) g1;\r
       g.setFont(av.getFont());\r
       sr.prepare(g, av.renderGaps);\r
 \r
@@ -616,7 +613,7 @@ public class SeqCanvas extends JComponent
 \r
             if (av.showSequenceFeatures)\r
             {\r
-                fr.drawSequence(g1, nextSeq, startRes, endRes,\r
+                fr.drawSequence(g, nextSeq, startRes, endRes,\r
                     offset + ((i - startSeq) * av.charHeight));\r
             }\r
 \r
@@ -643,6 +640,17 @@ public class SeqCanvas extends JComponent
             }\r
           }\r
 \r
+          if(av.getSelectionGroup()!=null || av.alignment.getGroups().size()>0)\r
+            drawGroupsBoundaries(g, startRes, endRes, startSeq, endSeq, offset);\r
+\r
+   }\r
+\r
+   void drawGroupsBoundaries(Graphics g1,\r
+                   int startRes, int endRes,\r
+                   int startSeq, int endSeq,\r
+                   int offset)\r
+   {\r
+       Graphics2D g = (Graphics2D)g1;\r
         //\r
         /////////////////////////////////////\r
         // Now outline any areas if necessary\r