import jalview.datamodel.AlignmentI;
import jalview.datamodel.HiddenColumns;
import jalview.datamodel.PDBEntry;
-import jalview.datamodel.SequenceGroup;
import jalview.datamodel.SequenceI;
import jalview.gui.AlignFrame;
import jalview.gui.AlignViewport;
AlignmentI alignment = viewport.getAlignment();
SequenceI seq = alignment
.getSequenceAt(alignment.getAbsoluteHeight() - 1);
- seq.setIsHMMConsensusSequence(true);
- alignment.deleteSequence(alignment.getAbsoluteHeight() - 1);
- SequenceGroup sg = viewport.getSelectionGroup();
- if (sg != null)
- {
- seq.insertCharAt(0, sg.getStartRes(), '-');
- seq.insertCharAt(sg.getEndRes() + 1,
- alignment.getWidth() - sg.getEndRes(), '-');
- SequenceI topSeq = sg.getSequencesInOrder(alignment)[0];
- int topIndex = alignment.findIndex(topSeq);
- alignment.insertSequenceAt(topIndex, seq);
- sg.setSeqrep(seq);
- viewport.getSelectionGroup().addSequence(seq, false);
- }
- else
+ if (seq.hasHMMProfile())
{
+ /*
+ * fudge: move HMM consensus sequence from last to first
+ */
+ alignment.deleteSequence(alignment.getAbsoluteHeight() - 1);
alignment.insertSequenceAt(0, seq);
}
viewport.getAlignPanel().adjustAnnotationHeight();
viewport.updateSequenceIdColours();
- if (viewport.getAlignPanel().alignFrame
- .getSelectedHMM() == null)
- {
- viewport.getAlignPanel().alignFrame
- .setSelectedHMMSequence(seq);
- }
-
}
}
else
return tempStructFile.toString();
}
- /*
- * (non-Javadoc)
- *
- * @see java.lang.Object#finalize()
- */
- @Override
- protected void finalize() throws Throwable
- {
- source = null;
- alignFrame = null;
- viewport = null;
- super.finalize();
- }
-
}