X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fanalysis%2FDna.java;h=800cef283ba334d9c04a6b91c94b22f8a57cea8a;hb=ea6b884f0d86a85e79bf4a6a229b52fc4a8f2892;hp=be138f34da69af87153c5d4c6c5ed9e3a236761b;hpb=a6b324e3f5edac3df0b968f0037b1cc8b651598e;p=jalview.git diff --git a/src/jalview/analysis/Dna.java b/src/jalview/analysis/Dna.java index be138f3..800cef2 100644 --- a/src/jalview/analysis/Dna.java +++ b/src/jalview/analysis/Dna.java @@ -69,7 +69,7 @@ public class Dna final private int dnaWidth; - final private Alignment dataset; + final private AlignmentI dataset; /* * Working variables for the translation. @@ -852,13 +852,18 @@ public class Dna char[] originalSequence = sequence.toCharArray(); int length = originalSequence.length; char[] reversedSequence = new char[length]; - + int bases = 0; for (int i = 0; i < length; i++) { - reversedSequence[length - i - 1] = complement ? getComplement(originalSequence[i]) + char c = complement ? getComplement(originalSequence[i]) : originalSequence[i]; + reversedSequence[length - i - 1] = c; + if (!Comparison.isGap(c)) + { + bases++; + } } - SequenceI reversed = new Sequence(newName, reversedSequence, 1, length); + SequenceI reversed = new Sequence(newName, reversedSequence, 1, bases); return reversed; } @@ -874,6 +879,10 @@ public class Dna { char result = c; switch (c) { + case '-': + case '.': + case ' ': + break; case 'a': result = 't'; break;