image is panel size
[jalview.git] / src / jalview / commands / RemoveGapColCommand.java
index dfcfc47..d3aebdb 100644 (file)
@@ -22,16 +22,17 @@ import jalview.datamodel.*;
 \r
 public class RemoveGapColCommand  extends EditCommand\r
 {\r
+  int columnsDeleted;\r
   public RemoveGapColCommand(String description,\r
                              SequenceI[] seqs,\r
-                             int start, int end, char gapChar)\r
+                             int start, int end, AlignmentI al)\r
   {\r
     this.description = description;\r
 \r
     int j, jSize = seqs.length;\r
 \r
     int startCol = -1, endCol = -1;\r
-    int deletedCols = 0;\r
+    columnsDeleted=0;\r
 \r
     edits = new Edit[0];\r
 \r
@@ -63,12 +64,12 @@ public class RemoveGapColCommand  extends EditCommand
       if (!delete && startCol > -1)\r
       {\r
         this.appendEdit(DELETE_GAP, seqs,\r
-                        startCol - deletedCols,\r
+                        startCol - columnsDeleted,\r
                         endCol - startCol,\r
-                        gapChar,\r
+                        al,\r
                         false);\r
 \r
-        deletedCols += (endCol - startCol);\r
+        columnsDeleted += (endCol - startCol);\r
         startCol = -1;\r
         endCol = -1;\r
       }\r
@@ -78,20 +79,25 @@ public class RemoveGapColCommand  extends EditCommand
     {\r
        //This is for empty columns at the\r
        //end of the alignment\r
-       int width = end-endCol;\r
-\r
-      if(endCol==-1)\r
-        width = end-start+1;\r
-\r
 \r
       this.appendEdit(DELETE_GAP, seqs,\r
-                        startCol - deletedCols,\r
-                        width,\r
-                        gapChar,\r
+                        startCol - columnsDeleted,\r
+                        end - startCol +1,\r
+                        al,\r
                         false);\r
+\r
+      columnsDeleted += (end - startCol +1);\r
     }\r
 \r
+\r
     performEdit(0);\r
   }\r
 \r
+  public int getSize()\r
+  {\r
+    //We're interested in the number of columns deleted,\r
+    //Not the number of sequence edits.\r
+    return columnsDeleted;\r
+  }\r
+\r
 }\r