JAL-250 create random coloured groups for representatives
[jalview.git] / 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);
     }
   }