import jalview.util.MessageManager;
import java.awt.Color;
+import java.util.Arrays;
import java.util.BitSet;
import java.util.List;
}
if (gps != null)
{
- viewport.getAlignment().deleteAllGroups();
- viewport.clearSequenceColours();
- viewport.setSelectionGroup(null);
- // set view properties for each group
- for (int g = 0; g < gps.length; g++)
- {
- // gps[g].setShowunconserved(viewport.getShowUnconserved());
- gps[g].setshowSequenceLogo(viewport.isShowSequenceLogo());
- viewport.getAlignment().addGroup(gps[g]);
- Color col = new Color((int) (Math.random() * 255),
- (int) (Math.random() * 255), (int) (Math.random() * 255));
- col = col.brighter();
- for (SequenceI sq : gps[g].getSequences(null))
- {
- viewport.setSequenceColour(sq, col);
- }
- }
+ showRandomColoursForGroups(Arrays.asList(gps));
+
return true;
}
return false;
}
@Override
+ public void showRandomColoursForGroups(List<SequenceGroup> gps)
+ {
+ viewport.getAlignment().deleteAllGroups();
+ viewport.clearSequenceColours();
+ viewport.setSelectionGroup(null);
+ // set view properties for each group
+ for (SequenceGroup sg : gps)
+ {
+ // gps[g].setShowunconserved(viewport.getShowUnconserved());
+ sg.setshowSequenceLogo(viewport.isShowSequenceLogo());
+ viewport.getAlignment().addGroup(sg);
+ Color col = new Color((int) (Math.random() * 255),
+ (int) (Math.random() * 255), (int) (Math.random() * 255));
+ col = col.brighter();
+ for (SequenceI sq : sg.getSequences(null))
+ {
+ viewport.setSequenceColour(sq, col);
+ }
+ }
+ }
+
+ @Override
public boolean createGroup()
{