added colSel as a parameter formatAdaptor print function to allow editing of annotati...
[jalview.git] / src / jalview / io / FormatAdapter.java
index 6c40696..24c9109 100755 (executable)
@@ -139,19 +139,20 @@ public class FormatAdapter
       return jalview.bin.Cache.getDefault(format.toUpperCase()+"_JVSUFFIX", true);
     return false;
   }
-  public String formatSequences(String format, AlignmentI alignment, String[] omitHidden)
+  public String formatSequences(String format, AlignmentI alignment, String[] omitHidden, ColumnSelection colSel)
   {
-    return formatSequences(format, alignment, omitHidden, getCacheSuffixDefault(format));
+    return formatSequences(format, alignment, omitHidden, getCacheSuffixDefault(format), colSel);
   }
     /**
    * hack function to replace seuqences with visible sequence strings before generating a
    * string of the alignment in the given format.
    * @param format
-   * @param alignment
-   * @param omitHidden sequence strings to write out in order of sequences in alignment
+     * @param alignment
+     * @param omitHidden sequence strings to write out in order of sequences in alignment
+     * @param colSel defines hidden columns that are edited out of annotation 
    * @return string representation of the alignment formatted as format
    */
-  public String formatSequences(String format, AlignmentI alignment, String[] omitHidden, boolean suffix)
+  public String formatSequences(String format, AlignmentI alignment, String[] omitHidden, boolean suffix, ColumnSelection colSel)
   {
     AlignFile afile = null;
     if (omitHidden!=null)
@@ -161,7 +162,9 @@ public class FormatAdapter
       AlignmentAnnotation[] ala = alignment.getAlignmentAnnotation();
       for (int i=0; i<ala.length; i++)
       {
-        alv.addAnnotation(new AlignmentAnnotation(ala[i]));
+        AlignmentAnnotation na = new AlignmentAnnotation(ala[i]);
+        colSel.makeVisibleAnnotation(na);
+        alv.addAnnotation(na);
       }
       return this.formatSequences(format, alv, suffix);
     }