{
return this.showConsensusHistogram;
}
+ /**
+ * synthesize a column selection if none exists so it covers the given selection group.
+ * if wholewidth is false, no column selection is made if the selection group covers the whole alignment width.
+ * @param sg
+ * @param wholewidth
+ */
+ public void expandColSelection(SequenceGroup sg, boolean wholewidth)
+ {
+ int sgs,sge;
+ if (sg!=null && (sgs=sg.getStartRes())>=0 && sg.getStartRes()<=(sge=sg.getEndRes())&& (colSel==null || colSel.getSelected()==null || colSel.getSelected().size()==0))
+ {
+ if (!wholewidth && alignment.getWidth()==(1+sge-sgs))
+ {
+ // do nothing
+ return;
+ }
+ if (colSel==null)
+ {
+ colSel = new ColumnSelection();
+ }
+ for (int cspos = sg.getStartRes(); cspos<=sg.getEndRes(); cspos++) {
+ colSel.addElement(cspos);
+ }
+ }
+ }
+
}
{
return this.showConsensusHistogram;
}
-
+ /**
+ * synthesize a column selection if none exists so it covers the given selection group.
+ * if wholewidth is false, no column selection is made if the selection group covers the whole alignment width.
+ * @param sg
+ * @param wholewidth
+ */
+ public void expandColSelection(SequenceGroup sg, boolean wholewidth)
+ {
+ int sgs,sge;
+ if (sg!=null && (sgs=sg.getStartRes())>=0 && sg.getStartRes()<=(sge=sg.getEndRes())&& (colSel==null || colSel.getSelected()==null || colSel.getSelected().size()==0))
+ {
+ if (!wholewidth && alignment.getWidth()==(1+sge-sgs))
+ {
+ // do nothing
+ return;
+ }
+ if (colSel==null)
+ {
+ colSel = new ColumnSelection();
+ }
+ for (int cspos = sg.getStartRes(); cspos<=sg.getEndRes(); cspos++) {
+ colSel.addElement(cspos);
+ }
+ }
+ }
}