merge from develop
[jalview.git] / src / jalview / gui / AnnotationLabels.java
index fad9dcd..4e625e1 100755 (executable)
  */
 package jalview.gui;
 
+import jalview.analysis.AlignmentUtils;
+import jalview.datamodel.Alignment;
+import jalview.datamodel.AlignmentAnnotation;
+import jalview.datamodel.Annotation;
+import jalview.datamodel.Sequence;
+import jalview.datamodel.SequenceGroup;
+import jalview.datamodel.SequenceI;
+import jalview.io.FormatAdapter;
+import jalview.util.MessageManager;
+
 import java.awt.Color;
 import java.awt.Dimension;
 import java.awt.Font;
@@ -41,6 +51,7 @@ import java.awt.image.BufferedImage;
 import java.util.ArrayList;
 import java.util.Arrays;
 import java.util.Collections;
+import java.util.List;
 import java.util.regex.Pattern;
 
 import javax.swing.JCheckBoxMenuItem;
@@ -50,16 +61,6 @@ import javax.swing.JPopupMenu;
 import javax.swing.SwingUtilities;
 import javax.swing.ToolTipManager;
 
-import jalview.analysis.AlignmentUtils;
-import jalview.datamodel.Alignment;
-import jalview.datamodel.AlignmentAnnotation;
-import jalview.datamodel.Annotation;
-import jalview.datamodel.Sequence;
-import jalview.datamodel.SequenceGroup;
-import jalview.datamodel.SequenceI;
-import jalview.io.FormatAdapter;
-import jalview.util.MessageManager;
-
 /**
  * DOCUMENT ME!
  * 
@@ -874,8 +875,16 @@ public class AnnotationLabels extends JPanel implements MouseListener,
               sq.getLength(), seqs);
     }
 
+    int[] alignmentStartEnd = new int[]
+    { 0, ds.getWidth() - 1 };
+    List<int[]> hiddenCols = av.getColumnSelection().getHiddenColumns();
+    if (hiddenCols != null)
+    {
+      alignmentStartEnd = AlignFrame.getStartEnd(alignmentStartEnd,
+              hiddenCols);
+    }
     String output = new FormatAdapter().formatSequences("Fasta", seqs,
-            omitHidden, null);
+            omitHidden, alignmentStartEnd);
 
     Toolkit.getDefaultToolkit().getSystemClipboard()
             .setContents(new StringSelection(output), Desktop.instance);