X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fgui%2FColumnSelection.java;h=356dd1c4b7b7e0f3e77628c0115c748bb5c155bc;hb=b59132cb08bb83359dd7fcb17c50a964d4b162c5;hp=2116d50192e796749a36b14ea1cfb2cb04c273e9;hpb=714c122e48957117de140264e762f48a4aeb96fc;p=jalview.git diff --git a/src/jalview/gui/ColumnSelection.java b/src/jalview/gui/ColumnSelection.java index 2116d50..356dd1c 100755 --- a/src/jalview/gui/ColumnSelection.java +++ b/src/jalview/gui/ColumnSelection.java @@ -20,93 +20,150 @@ package jalview.gui; import java.util.*; + /** * NOTE: Columns are zero based. */ public class ColumnSelection { - Vector selected = new Vector(); - - public void addElement(int col) - { - if(!selected.contains(new Integer(col))) - selected.addElement(new Integer(col)); - } - - public void clear() - { - selected.removeAllElements(); - } - - public void removeElement(int col) - { - Integer colInt = new Integer(col); - if (selected.contains(colInt)) + Vector selected = new Vector(); + + /** + * DOCUMENT ME! + * + * @param col DOCUMENT ME! + */ + public void addElement(int col) { - selected.removeElement(colInt); + if (!selected.contains(new Integer(col))) + { + selected.addElement(new Integer(col)); + } } - } - - public boolean contains(int col) - { - return selected.contains(new Integer(col)); - } - public int columnAt(int i) - { - return ( (Integer) selected.elementAt(i)).intValue(); - } + /** + * DOCUMENT ME! + */ + public void clear() + { + selected.removeAllElements(); + } - public int size() - { - return selected.size(); - } + /** + * DOCUMENT ME! + * + * @param col DOCUMENT ME! + */ + public void removeElement(int col) + { + Integer colInt = new Integer(col); - public int getMax() - { - int max = -1; + if (selected.contains(colInt)) + { + selected.removeElement(colInt); + } + } - for (int i = 0; i < selected.size(); i++) + /** + * DOCUMENT ME! + * + * @param col DOCUMENT ME! + * + * @return DOCUMENT ME! + */ + public boolean contains(int col) { - if (columnAt(i) > max) - { - max = columnAt(i); - } + return selected.contains(new Integer(col)); } - return max; - } + /** + * DOCUMENT ME! + * + * @param i DOCUMENT ME! + * + * @return DOCUMENT ME! + */ + public int columnAt(int i) + { + return ((Integer) selected.elementAt(i)).intValue(); + } - public int getMin() - { - int min = 1000000000; + /** + * DOCUMENT ME! + * + * @return DOCUMENT ME! + */ + public int size() + { + return selected.size(); + } - for (int i = 0; i < selected.size(); i++) + /** + * DOCUMENT ME! + * + * @return DOCUMENT ME! + */ + public int getMax() { - if (columnAt(i) < min) - { - min = columnAt(i); - } + int max = -1; + + for (int i = 0; i < selected.size(); i++) + { + if (columnAt(i) > max) + { + max = columnAt(i); + } + } + + return max; } - return min; - } + /** + * DOCUMENT ME! + * + * @return DOCUMENT ME! + */ + public int getMin() + { + int min = 1000000000; + + for (int i = 0; i < selected.size(); i++) + { + if (columnAt(i) < min) + { + min = columnAt(i); + } + } - public Vector asVector() - { - return selected; - } + return min; + } - public void compensateForEdit(int start, int change) - { - for (int i = 0; i < size(); i++) + /** + * DOCUMENT ME! + * + * @return DOCUMENT ME! + */ + public Vector asVector() { - int temp = columnAt(i); + return selected; + } - if (temp >= start) - { - selected.setElementAt(new Integer(temp - change), i); - } + /** + * DOCUMENT ME! + * + * @param start DOCUMENT ME! + * @param change DOCUMENT ME! + */ + public void compensateForEdit(int start, int change) + { + for (int i = 0; i < size(); i++) + { + int temp = columnAt(i); + + if (temp >= start) + { + selected.setElementAt(new Integer(temp - change), i); + } + } } - } }