/*\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
{\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