HiddenSequences now array, not hashtable
[jalview.git] / src / jalview / datamodel / Alignment.java
index a770264..5f60530 100755 (executable)
@@ -146,8 +146,9 @@ public class Alignment implements AlignmentI
           getDataset().addSequence(ds);
         }
       }
-
       sequences.addElement(snew);
+
+      hiddenSequences.adjustHeightSequenceAdded();
     }
 
 
@@ -310,13 +311,7 @@ public class Alignment implements AlignmentI
      */
     public void deleteSequence(SequenceI s)
     {
-        for (int i = 0; i < getHeight(); i++)
-        {
-            if (getSequenceAt(i) == s)
-            {
-                deleteSequence(i);
-            }
-        }
+      deleteSequence(findIndex(s));
     }
 
     /**
@@ -327,6 +322,7 @@ public class Alignment implements AlignmentI
     public void deleteSequence(int i)
     {
         sequences.removeElementAt(i);
+        hiddenSequences.adjustHeightSequenceDeleted(i);
     }
 
 
@@ -835,7 +831,9 @@ public class Alignment implements AlignmentI
     for (int i=0; i<sequences.size(); i++) {
       alseqs[i] = new SeqCigar((SequenceI) sequences.elementAt(i));
     }
-    return new CigarArray(alseqs);
+    CigarArray cal = new CigarArray(alseqs);
+    cal.addOperation(CigarArray.M, getWidth());
+    return cal;
   }
 
 }