import java.util.BitSet;
import java.util.Collections;
import java.util.Enumeration;
+import java.util.HashMap;
import java.util.HashSet;
import java.util.Hashtable;
import java.util.Iterator;
return maxLength;
}
+ @Override
+ public int getVisibleWidth()
+ {
+ int w = getWidth();
+ if (hiddenCols != null)
+ {
+ w -= hiddenCols.getSize();
+ }
+ return w;
+ }
+
/**
* DOCUMENT ME!
*
}
@Override
- public void setHiddenColumns(HiddenColumns cols)
+ public boolean setHiddenColumns(HiddenColumns cols)
{
+ boolean changed = cols == null ? hiddenCols != null
+ : !cols.equals(hiddenCols);
hiddenCols = cols;
+ return changed;
}
@Override
}
}
+ /**
+ * Returns a map from sequence to position (0, 1,...) in the alignment
+ */
+ @Override
+ public Map<SequenceI, Integer> getSequencePositions()
+ {
+ Map<SequenceI, Integer> map = new HashMap<>();
+
+ synchronized (sequences)
+ {
+ int i = sequences.size();
+ for (int j = 0; j < i; j++)
+ {
+ map.put(sequences.get(j), Integer.valueOf(j));
+ }
+ }
+ return map;
+ }
+
}