JAL-250 create random coloured groups for representatives
authorJim Procter <jprocter@issues.jalview.org>
Fri, 1 Apr 2016 12:51:24 +0000 (13:51 +0100)
committerJim Procter <jprocter@issues.jalview.org>
Tue, 2 Aug 2016 15:24:10 +0000 (16:24 +0100)
src/jalview/gui/RedundancyPanel.java

index 7ca0efb..b38196b 100755 (executable)
@@ -29,6 +29,7 @@ import jalview.datamodel.SequenceI;
 import jalview.jbgui.GSliderPanel;
 import jalview.util.MessageManager;
 
+import java.awt.Color;
 import java.awt.event.ActionEvent;
 import java.util.ArrayList;
 import java.util.HashMap;
@@ -282,11 +283,26 @@ public class RedundancyPanel extends GSliderPanel implements Runnable
         }
       }
     }
+    int s = 0, e = ap.av.getAlignment().getWidth();
+    if (sg != null)
+    {
+      s = sg.getStartRes();
+      e = sg.getEndRes();
+    }
+    List<SequenceGroup> sgs = new ArrayList<SequenceGroup>();
     for (SequenceI repseq: reps.keySet())
     {
       sg = reps.get(repseq);
       sg.addSequence(repseq, false);
       sg.setSeqrep(repseq);
+      sg.setStartRes(s);
+      sg.setEndRes(e);
+      sgs.add(sg);
+    }
+    ap.alignFrame.avc.showRandomColoursForGroups(sgs);
+    for (SequenceI repseq : reps.keySet())
+    {
+      sg = reps.get(repseq);
       ap.av.hideRepSequences(repseq, sg);
     }
   }