Formatted source
[jalview.git] / src / jalview / appletgui / RedundancyPanel.java
index 735a579..42ac7f4 100755 (executable)
@@ -1,36 +1,38 @@
 /*\r
-* Jalview - A Sequence Alignment Editor and Viewer\r
-* Copyright (C) 2005 AM Waterhouse, J Procter, G Barton, M Clamp, S Searle\r
-*\r
-* This program is free software; you can redistribute it and/or\r
-* modify it under the terms of the GNU General Public License\r
-* as published by the Free Software Foundation; either version 2\r
-* of the License, or (at your option) any later version.\r
-*\r
-* This program is distributed in the hope that it will be useful,\r
-* but WITHOUT ANY WARRANTY; without even the implied warranty of\r
-* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\r
-* GNU General Public License for more details.\r
-*\r
-* You should have received a copy of the GNU General Public License\r
-* along with this program; if not, write to the Free Software\r
-* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA\r
-*/\r
+ * Jalview - A Sequence Alignment Editor and Viewer\r
+ * Copyright (C) 2005 AM Waterhouse, J Procter, G Barton, M Clamp, S Searle\r
+ *\r
+ * This program is free software; you can redistribute it and/or\r
+ * modify it under the terms of the GNU General Public License\r
+ * as published by the Free Software Foundation; either version 2\r
+ * of the License, or (at your option) any later version.\r
+ *\r
+ * This program is distributed in the hope that it will be useful,\r
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of\r
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\r
+ * GNU General Public License for more details.\r
+ *\r
+ * You should have received a copy of the GNU General Public License\r
+ * along with this program; if not, write to the Free Software\r
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA\r
+ */\r
 \r
 package jalview.appletgui;\r
 \r
-import jalview.jbappletgui.*;\r
-import jalview.datamodel.*;\r
-import java.awt.event.*;\r
 import java.util.*;\r
 \r
-public class RedundancyPanel extends GSliderPanel\r
+import java.awt.event.*;\r
+\r
+import jalview.datamodel.*;\r
+import jalview.jbappletgui.*;\r
+\r
+public class RedundancyPanel\r
+    extends GSliderPanel\r
 {\r
   AlignmentPanel ap;\r
 \r
   SequenceI[] oldAlignment;\r
 \r
-\r
   public RedundancyPanel(AlignmentPanel ap)\r
   {\r
     this.ap = ap;\r
@@ -41,81 +43,87 @@ public class RedundancyPanel extends GSliderPanel
     {\r
       public void adjustmentValueChanged(AdjustmentEvent evt)\r
       {\r
-        valueField.setText( slider.getValue()+"" );\r
+        valueField.setText(slider.getValue() + "");\r
       }\r
     });\r
 \r
     slider.setMinimum(0);\r
     slider.setMaximum(100);\r
-    slider.setValue(100 );\r
+    slider.setValue(100);\r
 \r
   }\r
 \r
   public void applyButton_actionPerformed(ActionEvent e)\r
   {\r
-       float threshold = slider.getValue();\r
-       Vector del;\r
+    float threshold = slider.getValue();\r
+    Vector del;\r
+\r
+    oldAlignment = new SequenceI[ap.av.alignment.getHeight()];\r
+    for (int i = 0; i < ap.av.alignment.getHeight(); i++)\r
+    {\r
+      oldAlignment[i] = new Sequence(ap.av.alignment.getSequenceAt(i).getName(),\r
+                                     ap.av.alignment.getSequenceAt(i).\r
+                                     getSequence());\r
+    }\r
+\r
+    undoButton.setEnabled(true);\r
+\r
+    SequenceGroup sg = ap.av.getSelectionGroup();\r
+    if (sg != null && sg.getSize() > 1)\r
+    {\r
 \r
-       oldAlignment = new SequenceI[ap.av.alignment.getHeight()];\r
-        for (int i = 0; i < ap.av.alignment.getHeight(); i++)\r
+      del = ap.av.alignment.removeRedundancy(threshold, sg.sequences);\r
+      for (int i = 0; i < del.size(); i++)\r
+      {\r
+        if (sg.sequences.contains( (SequenceI) del.elementAt(i)))\r
         {\r
-           oldAlignment[i] = new Sequence(ap.av.alignment.getSequenceAt(i).getName(),\r
-                                ap.av.alignment.getSequenceAt(i).\r
-                                getSequence());\r
+          sg.deleteSequence( (SequenceI) del.elementAt(i));\r
         }\r
+      }\r
 \r
-        undoButton.setEnabled(true);\r
-\r
-        SequenceGroup sg = ap.av.getSelectionGroup();\r
-       if (sg != null && sg.getSize() > 1)\r
-       {\r
-\r
-         del = ap.av.alignment.removeRedundancy(threshold, sg.sequences);\r
-         for (int i = 0; i < del.size(); i++)\r
-           if (sg.sequences.contains( (SequenceI) del.elementAt(i)))\r
-             sg.deleteSequence( (SequenceI) del.elementAt(i));\r
-\r
-         }\r
-         else\r
-         {\r
-           Vector s = new Vector();\r
-           int i=0;\r
-           while(i < ap.av.alignment.getHeight())\r
-           {\r
-             s.addElement( ap.av.alignment.getSequenceAt(i) );\r
-             i++;\r
-           }\r
-            del = ap.av.alignment.removeRedundancy(threshold,s);\r
-           for (int j=0; j < del.size(); j++)\r
-           {\r
-               if (sg.sequences.contains((SequenceI)del.elementAt(j)))\r
-               sg.deleteSequence((SequenceI)del.elementAt(j));\r
-\r
-           }\r
-         }\r
-\r
-         ap.repaint();\r
+    }\r
+    else\r
+    {\r
+      Vector s = new Vector();\r
+      int i = 0;\r
+      while (i < ap.av.alignment.getHeight())\r
+      {\r
+        s.addElement(ap.av.alignment.getSequenceAt(i));\r
+        i++;\r
+      }\r
+      del = ap.av.alignment.removeRedundancy(threshold, s);\r
+      for (int j = 0; j < del.size(); j++)\r
+      {\r
+        if (sg.sequences.contains( (SequenceI) del.elementAt(j)))\r
+        {\r
+          sg.deleteSequence( (SequenceI) del.elementAt(j));\r
+        }\r
+\r
+      }\r
+    }\r
+\r
+    ap.repaint();\r
 \r
   }\r
 \r
   public void undoButton_actionPerformed(ActionEvent e)\r
   {\r
-      undoButton.setEnabled(false);\r
-      ap.av.setAlignment( new Alignment(oldAlignment) );\r
-      oldAlignment = null;\r
-      ap.repaint();\r
+    undoButton.setEnabled(false);\r
+    ap.av.setAlignment(new Alignment(oldAlignment));\r
+    oldAlignment = null;\r
+    ap.repaint();\r
   }\r
 \r
-\r
   public void valueField_actionPerformed(ActionEvent e)\r
   {\r
-    try{\r
+    try\r
+    {\r
       int i = Integer.parseInt(valueField.getText());\r
       slider.setValue(i);\r
     }\r
-    catch(Exception ex)\r
+    catch (Exception ex)\r
     {\r
-      valueField.setText( slider.getValue()+"" );\r
+      valueField.setText(slider.getValue() + "");\r
     }\r
   }\r
 }\r