X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fappletgui%2FPCAPanel.java;h=026ca09ff3ce5f2b7d14513f2d46922651c2309a;hb=f85c8c88d6947b9f290409f1271429144df2c120;hp=399fce8a68d719972e58ea4a825e6c1f6c9ad945;hpb=e808c2394befe0655fc9dbd9928160cf4c3b1aa3;p=jalview.git diff --git a/src/jalview/appletgui/PCAPanel.java b/src/jalview/appletgui/PCAPanel.java index 399fce8..026ca09 100755 --- a/src/jalview/appletgui/PCAPanel.java +++ b/src/jalview/appletgui/PCAPanel.java @@ -40,7 +40,6 @@ public class PCAPanel public PCAPanel(AlignViewport av) { - this.av = av; if (av.getSelectionGroup()!=null && av.getSelectionGroup().getSize() > 3) { @@ -58,8 +57,14 @@ public class PCAPanel seqs[i] = av.getAlignment().getSequenceAt(i); } } + rc = new RotatableCanvas(av); add(rc, BorderLayout.CENTER); + + jalview.bin.JalviewLite.addFrame(this, "Principal component analysis", + 400, 400); + + Thread worker = new Thread(this); worker.start(); } @@ -109,6 +114,7 @@ public class PCAPanel rc.setPoints(points, pca.getM().rows); rc.repaint(); seqs = null; + this.repaint(); } void doDimensionChange() @@ -149,4 +155,20 @@ public class PCAPanel doDimensionChange(); } + public void values_actionPerformed(ActionEvent actionEvent) + { + + CutAndPasteTransfer cap = new CutAndPasteTransfer(false, null); + Frame frame = new Frame(); + frame.add(cap); + jalview.bin.JalviewLite.addFrame(frame, "PCA details", 500, 500); + + cap.setText(pca.getDetails()); + } + + public void labels_itemStateChanged(ItemEvent itemEvent) + { + rc.showLabels( labels.getState() ); + } + }