From 474a52c5afda08ff9edbb6dda7a37c87be83f0d3 Mon Sep 17 00:00:00 2001 From: Jim Procter Date: Wed, 26 Feb 2014 16:19:34 +0000 Subject: [PATCH] JAL-1457 refactoring to explore why '-' appear in annotation rows (see AlignmentAnnotation.padGaps) --- src/jalview/io/FastaFile.java | 42 +++++++++++++++++++---------------------- 1 file changed, 19 insertions(+), 23 deletions(-) diff --git a/src/jalview/io/FastaFile.java b/src/jalview/io/FastaFile.java index f866928..3a7197f 100755 --- a/src/jalview/io/FastaFile.java +++ b/src/jalview/io/FastaFile.java @@ -92,17 +92,7 @@ public class FastaFile extends AlignFile { if (annotation) { - Annotation[] anots = new Annotation[sb.length()]; - String anotString = sb.toString(); - for (int i = 0; i < sb.length(); i++) - { - anots[i] = new Annotation(anotString.substring(i, i + 1), - null, ' ', 0); - } - AlignmentAnnotation aa = new AlignmentAnnotation(seq - .getName().substring(2), seq.getDescription(), anots); - - annotations.addElement(aa); + annotations.addElement(makeAnnotation(seq, sb)); } } else @@ -139,17 +129,7 @@ public class FastaFile extends AlignFile if (annotation) { - Annotation[] anots = new Annotation[sb.length()]; - String anotString = sb.toString(); - for (int i = 0; i < sb.length(); i++) - { - anots[i] = new Annotation(anotString.substring(i, i + 1), null, - ' ', 0); - } - AlignmentAnnotation aa = new AlignmentAnnotation(seq.getName() - .substring(2), seq.getDescription(), anots); - - annotations.addElement(aa); + annotations.addElement(makeAnnotation(seq, sb)); } else if (!firstLine) @@ -158,7 +138,23 @@ public class FastaFile extends AlignFile seqs.addElement(seq); } } - + private AlignmentAnnotation makeAnnotation(SequenceI seq, StringBuffer sb) + { + Annotation[] anots = new Annotation[sb.length()]; + char cb; + for (int i=0;i