Formatted source
[jalview.git] / src / jalview / appletgui / PairwiseAlignPanel.java
index 65f40c3..55cf2cc 100755 (executable)
@@ -1,89 +1,97 @@
 /*\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.datamodel.*;\r
-import jalview.jbappletgui.GPairwiseAlignPanel;\r
-import jalview.analysis.*;\r
-import java.awt.event.*;\r
 import java.util.*;\r
 \r
+import java.awt.event.*;\r
+\r
+import jalview.analysis.*;\r
+import jalview.datamodel.*;\r
+import jalview.jbappletgui.*;\r
 \r
-public class PairwiseAlignPanel extends GPairwiseAlignPanel\r
+public class PairwiseAlignPanel\r
+    extends GPairwiseAlignPanel\r
 {\r
-    Vector sequences = new Vector();\r
-    AlignViewport av;\r
+  Vector sequences = new Vector();\r
+  AlignViewport av;\r
 \r
-    public PairwiseAlignPanel(AlignViewport av)\r
+  public PairwiseAlignPanel(AlignViewport av)\r
+  {\r
+    super();\r
+    this.av = av;\r
+    float scores[][] = new float[av.getAlignment().getHeight()][av.getAlignment().\r
+        getHeight()];\r
+    double totscore = 0;\r
+    int count = av.getSelectionGroup().getSize();\r
+\r
+    int acount = 0;\r
+    for (int i = 1; i < count; i++)\r
     {\r
-      super();\r
-      this.av = av;\r
-      float scores[][] = new float[av.getAlignment().getHeight()][av.getAlignment().getHeight()];\r
-      double totscore = 0;\r
-      int count = av.getSelectionGroup().getSize();\r
-\r
-      int acount = 0;\r
-        for (int i = 1; i < count; i++)\r
-        {\r
-          for (int j = 0; j < i; j++)\r
-          {\r
-            acount++;\r
-            AlignSeq as = new AlignSeq(av.getSelectionGroup().getSequenceAt(i),\r
-                                       av.getSelectionGroup().getSequenceAt(j),"pep");\r
-\r
-            as.calcScoreMatrix();\r
-            as.traceAlignment();\r
-            as.printAlignment();\r
-            scores[i][j] = (float)as.getMaxScore()/(float)as.getASeq1().length;\r
-            totscore = totscore + scores[i][j];\r
+      for (int j = 0; j < i; j++)\r
+      {\r
+        acount++;\r
+        AlignSeq as = new AlignSeq(av.getSelectionGroup().getSequenceAt(i),\r
+                                   av.getSelectionGroup().getSequenceAt(j),\r
+                                   "pep");\r
+\r
+        as.calcScoreMatrix();\r
+        as.traceAlignment();\r
+        as.printAlignment();\r
+        scores[i][j] = (float) as.getMaxScore() / (float) as.getASeq1().length;\r
+        totscore = totscore + scores[i][j];\r
+\r
+        textarea.append(as.getOutput());\r
+        sequences.addElement(new Sequence(as.getS1().getName(), as.getAStr1()));\r
+        sequences.addElement(new Sequence(as.getS2().getName(), as.getAStr2()));\r
 \r
-            textarea.append(as.getOutput());\r
-            sequences.addElement( new Sequence( as.getS1().getName(), as.getAStr1()) );\r
-            sequences.addElement( new Sequence( as.getS2().getName(), as.getAStr2()) );\r
-\r
-\r
-          }\r
-        }\r
+      }\r
+    }\r
 \r
-        if (count > 2)\r
+    if (count > 2)\r
+    {\r
+      for (int i = 0; i < count; i++)\r
+      {\r
+        for (int j = 0; j < i; j++)\r
         {\r
-          for (int i = 0; i < count;i++)\r
-            for (int j = 0; j < i; j++)\r
-              jalview.util.Format.print(System.out,"%7.3f",scores[i][j]/totscore);\r
+          jalview.util.Format.print(System.out, "%7.3f",\r
+                                    scores[i][j] / totscore);\r
         }\r
       }\r
-\r
+    }\r
+  }\r
 \r
   protected void viewInEditorButton_actionPerformed(ActionEvent e)\r
   {\r
 \r
-      Sequence [] seq = new Sequence[sequences.size()];\r
-\r
-      for (int i=0;i<sequences.size();i++)\r
-       seq[i] = (Sequence) sequences.elementAt(i);\r
+    Sequence[] seq = new Sequence[sequences.size()];\r
 \r
+    for (int i = 0; i < sequences.size(); i++)\r
+    {\r
+      seq[i] = (Sequence) sequences.elementAt(i);\r
+    }\r
 \r
-      AlignFrame af = new AlignFrame(new Alignment(seq));\r
-      jalview.bin.JalviewLite.addFrame(af, "Pairwise Aligned Sequences",\r
-                               AlignFrame.NEW_WINDOW_WIDTH,\r
-                               AlignFrame.NEW_WINDOW_HEIGHT);\r
+    AlignFrame af = new AlignFrame(new Alignment(seq));\r
+    jalview.bin.JalviewLite.addFrame(af, "Pairwise Aligned Sequences",\r
+                                     AlignFrame.NEW_WINDOW_WIDTH,\r
+                                     AlignFrame.NEW_WINDOW_HEIGHT);\r
 \r
   }\r
 \r