X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fappletgui%2FPairwiseAlignPanel.java;h=26836cdcf294610733210facd185e6cdd506679a;hb=9f7b5126265a85454dae0987f617771ed9b8f138;hp=939e2f44a82165a684ee603550ffbc83ea95e26b;hpb=ec955aa655d8320258b91eb079bc57f688cd0a07;p=jalview.git diff --git a/src/jalview/appletgui/PairwiseAlignPanel.java b/src/jalview/appletgui/PairwiseAlignPanel.java index 939e2f4..26836cd 100755 --- a/src/jalview/appletgui/PairwiseAlignPanel.java +++ b/src/jalview/appletgui/PairwiseAlignPanel.java @@ -1,71 +1,128 @@ +/* + * Jalview - A Sequence Alignment Editor and Viewer + * Copyright (C) 2005 AM Waterhouse, J Procter, G Barton, M Clamp, S Searle + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version 2 + * of the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA + */ + package jalview.appletgui; -import jalview.datamodel.*; -import jalview.jbappletgui.GPairwiseAlignPanel; -import jalview.analysis.*; -import java.awt.event.*; import java.util.*; +import java.awt.event.*; -public class PairwiseAlignPanel extends GPairwiseAlignPanel +import jalview.analysis.*; +import jalview.datamodel.*; +import java.awt.*; + +public class PairwiseAlignPanel + extends Panel implements ActionListener { - Vector sequences = new Vector(); - AlignViewport av; + Vector sequences = new Vector(); + AlignmentPanel ap; - public PairwiseAlignPanel(AlignViewport av) + public PairwiseAlignPanel(AlignmentPanel ap) + { + try { - super(); - this.av = av; - float scores[][] = new float[av.getAlignment().getHeight()][av.getAlignment().getHeight()]; - double totscore = 0; - int count = av.getSelectionGroup().getSize(); - - int acount = 0; - for (int i = 1; i < count; i++) - { - for (int j = 0; j < i; j++) - { - acount++; - AlignSeq as = new AlignSeq(av.getSelectionGroup().getSequenceAt(i), - av.getSelectionGroup().getSequenceAt(j),"pep"); - - as.calcScoreMatrix(); - as.traceAlignment(); - as.printAlignment(); - scores[i][j] = (float)as.getMaxScore()/(float)as.getASeq1().length; - totscore = totscore + scores[i][j]; - - textarea.append(as.getOutput()); - sequences.addElement( new Sequence( as.getS1().getName(), as.getAStr1()) ); - sequences.addElement( new Sequence( as.getS2().getName(), as.getAStr2()) ); - + jbInit(); + } + catch (Exception e) + { + e.printStackTrace(); + } + this.ap = ap; + float scores[][] = new float[ap.av.alignment.getHeight()][ap.av.alignment. + getHeight()]; + double totscore = 0; + int count = ap.av.getSelectionGroup().getSize(); + + int acount = 0; + for (int i = 1; i < count; i++) + { + for (int j = 0; j < i; j++) + { + acount++; + AlignSeq as = new AlignSeq(ap.av.getSelectionGroup().getSequenceAt(i), + ap.av.getSelectionGroup().getSequenceAt(j), + "pep"); + + as.calcScoreMatrix(); + as.traceAlignment(); + as.printAlignment(System.out); + scores[i][j] = (float) as.getMaxScore() / (float) as.getASeq1().length; + totscore = totscore + scores[i][j]; + + textarea.append(as.getOutput()); + sequences.addElement(new Sequence(as.getS1().getName(), as.getAStr1())); + sequences.addElement(new Sequence(as.getS2().getName(), as.getAStr2())); - } - } + } + } - if (count > 2) + if (count > 2) + { + for (int i = 0; i < count; i++) + { + for (int j = 0; j < i; j++) { - for (int i = 0; i < count;i++) - for (int j = 0; j < i; j++) - jalview.util.Format.print(System.out,"%7.3f",scores[i][j]/totscore); + jalview.util.Format.print(System.out, "%7.3f", + scores[i][j] / totscore); } } + } + } - - protected void viewInEditorButton_actionPerformed(ActionEvent e) + public void actionPerformed(ActionEvent evt) { + if(evt.getSource()==viewInEditorButton) + viewInEditorButton_actionPerformed(); + } - Sequence [] seq = new Sequence[sequences.size()]; + protected void viewInEditorButton_actionPerformed() + { - for (int i=0;i