AlignmentI copyAlignment = null;
final SequenceI[] sequenceSelection = AlignFrame.this.viewport
.getSequenceSelection();
+ final char gapChar = AlignFrame.this.viewport
+ .getGapCharacter();
List<AlignedCodonFrame> cf = xrefs.getCodonFrames();
if (dna)
{
copyAlignment = AlignmentUtils.makeCdsAlignment(
- sequenceSelection, cf);
+ sequenceSelection, cf, gapChar);
al.getCodonFrames().clear();
al.getCodonFrames().addAll(cf);
}
copyAlignment = new Alignment(new Alignment(
sequenceSelection));
copyAlignment.getCodonFrames().addAll(cf);
+ copyAlignment.setGapCharacter(gapChar);
}
StructureSelectionManager ssm = StructureSelectionManager
.getStructureSelectionManager(Desktop.instance);
/*
* align protein to dna
*/
- // TODO needs debugging
- // if (dna)
- // {
- // al.alignAs(copyAlignment);
- // }
- // else
- // {
- // copyAlignment.alignAs(al);
- // }
+ if (dna)
+ {
+ al.alignAs(copyAlignment);
+ }
+ else
+ {
+ copyAlignment.alignAs(al);
+ }
AlignFrame copyThis = new AlignFrame(copyAlignment,
AlignFrame.DEFAULT_WIDTH, AlignFrame.DEFAULT_HEIGHT);