Merge branch 'master' of https://source.jalview.org/git/jalviewjs.git
[jalviewjs.git] / site / j2s / jalview / appletgui / PairwiseAlignPanel.js
index cff84e0..60d80f8 100644 (file)
-Clazz.declarePackage ("jalview.appletgui");\r
-Clazz.load (["awt2swing.Panel", "java.awt.event.ActionListener", "awt2swing.Button", "$.ScrollPane", "$.TextArea", "java.awt.BorderLayout", "java.util.Vector"], "jalview.appletgui.PairwiseAlignPanel", ["jalview.analysis.AlignSeq", "jalview.appletgui.AlignFrame", "jalview.datamodel.Alignment", "jalview.util.Format", "$.MessageManager", "java.awt.Font"], function () {\r
-c$ = Clazz.decorateAsClass (function () {\r
-this.sequences = null;\r
-this.ap = null;\r
-this.scrollPane = null;\r
-this.textarea = null;\r
-this.viewInEditorButton = null;\r
-this.jPanel1 = null;\r
-this.borderLayout1 = null;\r
-Clazz.instantialize (this, arguments);\r
-}, jalview.appletgui, "PairwiseAlignPanel", awt2swing.Panel, java.awt.event.ActionListener);\r
-Clazz.prepareFields (c$, function () {\r
-this.sequences =  new java.util.Vector ();\r
-this.scrollPane =  new awt2swing.ScrollPane ();\r
-this.textarea =  new awt2swing.TextArea ();\r
-this.viewInEditorButton =  new awt2swing.Button ();\r
-this.jPanel1 =  new awt2swing.Panel ();\r
-this.borderLayout1 =  new java.awt.BorderLayout ();\r
-});\r
-Clazz.makeConstructor (c$, \r
-function (ap) {\r
-Clazz.superConstructor (this, jalview.appletgui.PairwiseAlignPanel, []);\r
-try {\r
-this.jbInit ();\r
-} catch (e) {\r
-if (Clazz.exceptionOf (e, Exception)) {\r
-e.printStackTrace ();\r
-} else {\r
-throw e;\r
-}\r
-}\r
-this.ap = ap;\r
-this.sequences =  new java.util.Vector ();\r
-var seqs;\r
-var seqStrings = ap.av.getViewAsString (true);\r
-if (ap.av.getSelectionGroup () == null) {\r
-seqs = ap.av.getAlignment ().getSequencesArray ();\r
-} else {\r
-seqs = ap.av.getSelectionGroup ().getSequencesInOrder (ap.av.getAlignment ());\r
-}var scores =  Clazz.newFloatArray (seqs.length, seqs.length, 0);\r
-var totscore = 0;\r
-var count = ap.av.getSelectionGroup ().getSize ();\r
-var type = (ap.av.getAlignment ().isNucleotide ()) ? "dna" : "pep";\r
-var seq;\r
-for (var i = 1; i < count; i++) {\r
-for (var j = 0; j < i; j++) {\r
-var as =  new jalview.analysis.AlignSeq (seqs[i], seqStrings[i], seqs[j], seqStrings[j], type);\r
-if (as.s1str.length == 0 || as.s2str.length == 0) {\r
-continue;\r
-}as.calcScoreMatrix ();\r
-as.traceAlignment ();\r
-as.printAlignment (System.out);\r
-scores[i][j] = as.getMaxScore () / as.getASeq1 ().length;\r
-totscore = totscore + scores[i][j];\r
-this.textarea.append (as.getOutput ());\r
-this.sequences.add (as.getAlignedSeq1 ());\r
-this.sequences.add (as.getAlignedSeq1 ());\r
-}\r
-}\r
-if (count > 2) {\r
-System.out.println ("Pairwise alignment scaled similarity score matrix\n");\r
-for (var i = 0; i < count; i++) {\r
-jalview.util.Format.print (System.out, "%s \n", ("" + i) + " " + seqs[i].getName ());\r
-}\r
-System.out.println ("\n");\r
-for (var i = 0; i < count; i++) {\r
-for (var j = 0; j < i; j++) {\r
-jalview.util.Format.printDouble (System.out, "%7.3f", scores[i][j] / totscore);\r
-}\r
-}\r
-System.out.println ("\n");\r
-}}, "jalview.appletgui.AlignmentPanel");\r
-Clazz.overrideMethod (c$, "actionPerformed", \r
-function (evt) {\r
-if (evt.getSource () === this.viewInEditorButton) {\r
-this.viewInEditorButton_actionPerformed ();\r
-}}, "java.awt.event.ActionEvent");\r
-Clazz.defineMethod (c$, "viewInEditorButton_actionPerformed", \r
-function () {\r
-var seq =  new Array (this.sequences.size ());\r
-for (var i = 0; i < this.sequences.size (); i++) {\r
-seq[i] = this.sequences.elementAt (i);\r
-}\r
- new jalview.appletgui.AlignFrame ( new jalview.datamodel.Alignment (seq), this.ap.av.applet, "Pairwise Aligned Sequences", false);\r
-});\r
-Clazz.defineMethod (c$, "jbInit", \r
- function () {\r
-this.setLayout (this.borderLayout1);\r
-this.textarea.setFont ( new java.awt.Font ("Monospaced", 0, 12));\r
-this.textarea.setText ("");\r
-this.viewInEditorButton.setFont ( new java.awt.Font ("Verdana", 0, 12));\r
-this.viewInEditorButton.setLabel (jalview.util.MessageManager.getString ("label.view_alignment_editor"));\r
-this.viewInEditorButton.addActionListener (this);\r
-this.add (this.scrollPane, "Center");\r
-this.scrollPane.add (this.textarea);\r
-this.add (this.jPanel1, "South");\r
-this.jPanel1.add (this.viewInEditorButton, null);\r
-});\r
-});\r
+Clazz.declarePackage ("jalview.appletgui");
+Clazz.load (["awt2swing.Panel", "java.awt.event.ActionListener", "awt2swing.Button", "$.ScrollPane", "$.TextArea", "java.awt.BorderLayout", "java.util.Vector"], "jalview.appletgui.PairwiseAlignPanel", ["jalview.analysis.AlignSeq", "jalview.appletgui.AlignFrame", "jalview.datamodel.Alignment", "jalview.util.Format", "$.MessageManager", "java.awt.Font"], function () {
+c$ = Clazz.decorateAsClass (function () {
+this.sequences = null;
+this.ap = null;
+this.scrollPane = null;
+this.textarea = null;
+this.viewInEditorButton = null;
+this.jPanel1 = null;
+this.borderLayout1 = null;
+Clazz.instantialize (this, arguments);
+}, jalview.appletgui, "PairwiseAlignPanel", awt2swing.Panel, java.awt.event.ActionListener);
+Clazz.prepareFields (c$, function () {
+this.sequences =  new java.util.Vector ();
+this.scrollPane =  new awt2swing.ScrollPane ();
+this.textarea =  new awt2swing.TextArea ();
+this.viewInEditorButton =  new awt2swing.Button ();
+this.jPanel1 =  new awt2swing.Panel ();
+this.borderLayout1 =  new java.awt.BorderLayout ();
+});
+Clazz.makeConstructor (c$, 
+function (ap) {
+Clazz.superConstructor (this, jalview.appletgui.PairwiseAlignPanel, []);
+try {
+this.jbInit ();
+} catch (e) {
+if (Clazz.exceptionOf (e, Exception)) {
+e.printStackTrace ();
+} else {
+throw e;
+}
+}
+this.ap = ap;
+this.sequences =  new java.util.Vector ();
+var seqs;
+var seqStrings = ap.av.getViewAsString (true);
+if (ap.av.getSelectionGroup () == null) {
+seqs = ap.av.getAlignment ().getSequencesArray ();
+} else {
+seqs = ap.av.getSelectionGroup ().getSequencesInOrder (ap.av.getAlignment ());
+}var scores =  Clazz.newFloatArray (seqs.length, seqs.length, 0);
+var totscore = 0;
+var count = ap.av.getSelectionGroup ().getSize ();
+var type = (ap.av.getAlignment ().isNucleotide ()) ? "dna" : "pep";
+var seq;
+for (var i = 1; i < count; i++) {
+for (var j = 0; j < i; j++) {
+var as =  new jalview.analysis.AlignSeq (seqs[i], seqStrings[i], seqs[j], seqStrings[j], type);
+if (as.s1str.length == 0 || as.s2str.length == 0) {
+continue;
+}as.calcScoreMatrix ();
+as.traceAlignment ();
+as.printAlignment (System.out);
+scores[i][j] = as.getMaxScore () / as.getASeq1 ().length;
+totscore = totscore + scores[i][j];
+this.textarea.append (as.getOutput ());
+this.sequences.add (as.getAlignedSeq1 ());
+this.sequences.add (as.getAlignedSeq1 ());
+}
+}
+if (count > 2) {
+System.out.println ("Pairwise alignment scaled similarity score matrix\n");
+for (var i = 0; i < count; i++) {
+jalview.util.Format.print (System.out, "%s \n", ("" + i) + " " + seqs[i].getName ());
+}
+System.out.println ("\n");
+for (var i = 0; i < count; i++) {
+for (var j = 0; j < i; j++) {
+jalview.util.Format.printDouble (System.out, "%7.3f", scores[i][j] / totscore);
+}
+}
+System.out.println ("\n");
+}}, "jalview.appletgui.AlignmentPanel");
+Clazz.overrideMethod (c$, "actionPerformed", 
+function (evt) {
+if (evt.getSource () === this.viewInEditorButton) {
+this.viewInEditorButton_actionPerformed ();
+}}, "java.awt.event.ActionEvent");
+Clazz.defineMethod (c$, "viewInEditorButton_actionPerformed", 
+function () {
+var seq =  new Array (this.sequences.size ());
+for (var i = 0; i < this.sequences.size (); i++) {
+seq[i] = this.sequences.elementAt (i);
+}
+ new jalview.appletgui.AlignFrame ( new jalview.datamodel.Alignment (seq), this.ap.av.applet, "Pairwise Aligned Sequences", false);
+});
+Clazz.defineMethod (c$, "jbInit", 
+ function () {
+this.setLayout (this.borderLayout1);
+this.textarea.setFont ( new java.awt.Font ("Monospaced", 0, 12));
+this.textarea.setText ("");
+this.viewInEditorButton.setFont ( new java.awt.Font ("Verdana", 0, 12));
+this.viewInEditorButton.setLabel (jalview.util.MessageManager.getString ("label.view_alignment_editor"));
+this.viewInEditorButton.addActionListener (this);
+this.add (this.scrollPane, "Center");
+this.scrollPane.add (this.textarea);
+this.add (this.jPanel1, "South");
+this.jPanel1.add (this.viewInEditorButton, null);
+});
+});