JAL-3487 HTML label not wrapping
[jalview.git] / src / jalview / datamodel / AllColsCollection.java
index 4ac4f83..af3fffa 100644 (file)
@@ -22,13 +22,14 @@ package jalview.datamodel;
 
 import jalview.api.AlignmentColsCollectionI;
 
+import java.util.BitSet;
 import java.util.Iterator;
 
 public class AllColsCollection implements AlignmentColsCollectionI
 {
-  int start;
+  final int start;
 
-  int end;
+  final int end;
 
   HiddenColumns hidden;
 
@@ -50,4 +51,32 @@ public class AllColsCollection implements AlignmentColsCollectionI
   {
     return !hidden.isVisible(c);
   }
+
+  @Override
+  public boolean hasHidden()
+  {
+    return hidden.hasHiddenColumns();
+  }
+
+  private BitSet bsVisible;
+
+  @Override
+  public BitSet getHiddenBitSet()
+  {
+    return hidden.getBitset();
+  }
+
+  /**
+   * Returns all columns, including any hidden in the alignment
+   */
+  @Override
+  public BitSet getShownBitSet()
+  {
+    if (bsVisible == null)
+    {
+      bsVisible = new BitSet(end + 1);
+      bsVisible.set(0, end + 1);
+    }
+    return bsVisible;
+  }
 }