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, gapChar);
+ sequenceSelection, cf, alignment);
al.getCodonFrames().clear();
al.getCodonFrames().addAll(cf);
}
copyAlignment = new Alignment(new Alignment(
sequenceSelection));
copyAlignment.getCodonFrames().addAll(cf);
- copyAlignment.setGapCharacter(gapChar);
}
+ copyAlignment.setGapCharacter(AlignFrame.this.viewport
+ .getGapCharacter());
StructureSelectionManager ssm = StructureSelectionManager
.getStructureSelectionManager(Desktop.instance);
ssm.registerMappings(cf);
}
/**
- * @param alignment
- * @param prods
+ * Makes an alignment containing the given sequences; the sequences are
+ * added to the given alignment dataset, and the dataset is set on (shared
+ * by) the new alignment
+ *
+ * @param dataset
+ * @param seqs
* @return
*/
protected Alignment makeCrossReferencesAlignment(Alignment dataset,
- Alignment prods)
+ Alignment seqs)
{
- SequenceI[] sprods = new SequenceI[prods.getHeight()];
+ SequenceI[] sprods = new SequenceI[seqs.getHeight()];
for (int s = 0; s < sprods.length; s++)
{
- sprods[s] = (prods.getSequenceAt(s)).deriveSequence();
+ sprods[s] = (seqs.getSequenceAt(s)).deriveSequence();
if (dataset.getSequences() == null
|| !dataset.getSequences().contains(
sprods[s].getDatasetSequence()))