X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fdatamodel%2FColumnSelection.java;fp=src%2Fjalview%2Fdatamodel%2FColumnSelection.java;h=f414d1304b992b5e7644f5d9d368675d2dd2c5a6;hb=5f090b7d1cb8836903474f8f4d5e475be142d30c;hp=35d467a0ff923aefdf2551cb8dd75878066a4a01;hpb=cce1680b94df1b7b8dfa321873936e2b870501bc;p=jalview.git diff --git a/src/jalview/datamodel/ColumnSelection.java b/src/jalview/datamodel/ColumnSelection.java index 35d467a..f414d13 100644 --- a/src/jalview/datamodel/ColumnSelection.java +++ b/src/jalview/datamodel/ColumnSelection.java @@ -20,9 +20,12 @@ */ package jalview.datamodel; -import java.util.*; +import jalview.util.ShiftList; -import jalview.util.*; +import java.util.ArrayList; +import java.util.Enumeration; +import java.util.List; +import java.util.Vector; /** * NOTE: Columns are zero based. @@ -186,9 +189,9 @@ public class ColumnSelection * @param left * shift in edit (+ve for removal, or -ve for inserts) */ - public Vector compensateForEdit(int start, int change) + public List compensateForEdit(int start, int change) { - Vector deletedHiddenColumns = null; + List deletedHiddenColumns = null; for (int i = 0; i < size(); i++) { int temp = columnAt(i); @@ -201,14 +204,14 @@ public class ColumnSelection if (hiddenColumns != null) { - deletedHiddenColumns = new Vector(); + deletedHiddenColumns = new ArrayList(); int hSize = hiddenColumns.size(); for (int i = 0; i < hSize; i++) { int[] region = (int[]) hiddenColumns.elementAt(i); if (region[0] > start && start + change > region[1]) { - deletedHiddenColumns.addElement(hiddenColumns.elementAt(i)); + deletedHiddenColumns.add(region); hiddenColumns.removeElementAt(i); i--; @@ -752,6 +755,7 @@ public class ColumnSelection public boolean isVisible(int column) { if (hiddenColumns != null) + { for (int i = 0; i < hiddenColumns.size(); i++) { int[] region = (int[]) hiddenColumns.elementAt(i); @@ -760,6 +764,7 @@ public class ColumnSelection return false; } } + } return true; } @@ -1018,7 +1023,9 @@ public class ColumnSelection w += els.length; } if (w == 0) + { return; + } Enumeration e = annels.elements(); alignmentAnnotation.annotations = new Annotation[w]; w = 0;