Recalc accelerated
[jalview.git] / src / jalview / gui / TreeCanvas.java
index 12416ae..0f74faf 100755 (executable)
@@ -79,7 +79,7 @@ public class TreeCanvas
     }\r
 \r
     selected.setEndRes(av.alignment.getWidth());\r
-    selected.addOrRemove(sequence);\r
+    selected.addOrRemove(sequence, true);\r
 \r
     PaintRefresher.Refresh(this);\r
     repaint();\r
@@ -299,7 +299,7 @@ public class TreeCanvas
 \r
           if (sg != null)\r
           {\r
-            sg.addOrRemove(seq);\r
+            sg.addOrRemove(seq, true);\r
           }\r
         }\r
       }\r
@@ -561,21 +561,17 @@ public class TreeCanvas
           Vector l = tree.findLeaves( (SequenceNode) tree.getGroups()\r
                                      .elementAt(i),\r
                                      new Vector());\r
-          SequenceGroup sg = null;\r
 \r
+         Vector sequences = new Vector();\r
           for (int j = 0; j < l.size(); j++)\r
           {\r
-            SequenceNode sn = (SequenceNode) l.elementAt(j);\r
+            sequences.add( (Sequence)((SequenceNode) l.elementAt(j)).element());\r
+          }\r
 \r
-            if (sg == null)\r
-            {\r
-              sg = new SequenceGroup("TreeGroup",\r
-                                     av.getGlobalColourScheme(), true, true,\r
-                                     false, 0, av.alignment.getWidth());\r
-            }\r
+          SequenceGroup sg = new SequenceGroup(sequences, "TreeGroup",\r
+                           av.getGlobalColourScheme(), true, true,\r
+                           false, 0, av.alignment.getWidth());\r
 \r
-            sg.addSequence( (Sequence) sn.element());\r
-          }\r
 \r
           if (av.getGlobalColourScheme() instanceof ConservationColourScheme)\r
           {\r