MyGraphics added to enhance applet GUI
[jalview.git] / src / jalview / appletgui / PCAPanel.java
index 399fce8..026ca09 100755 (executable)
@@ -40,7 +40,6 @@ public class PCAPanel
 \r
   public PCAPanel(AlignViewport av)\r
   {\r
-\r
     this.av = av;\r
     if (av.getSelectionGroup()!=null && av.getSelectionGroup().getSize() > 3)\r
     {\r
@@ -58,8 +57,14 @@ public class PCAPanel
         seqs[i] = av.getAlignment().getSequenceAt(i);\r
       }\r
     }\r
+\r
     rc = new RotatableCanvas(av);\r
     add(rc, BorderLayout.CENTER);\r
+\r
+    jalview.bin.JalviewLite.addFrame(this, "Principal component analysis",\r
+                                       400, 400);\r
+\r
+\r
     Thread worker = new Thread(this);\r
     worker.start();\r
   }\r
@@ -109,6 +114,7 @@ public class PCAPanel
               rc.setPoints(points, pca.getM().rows);\r
               rc.repaint();\r
               seqs = null;\r
+              this.repaint();\r
   }\r
 \r
   void doDimensionChange()\r
@@ -149,4 +155,20 @@ public class PCAPanel
     doDimensionChange();\r
   }\r
 \r
+  public void values_actionPerformed(ActionEvent actionEvent)\r
+  {\r
+\r
+    CutAndPasteTransfer cap = new CutAndPasteTransfer(false, null);\r
+    Frame frame = new Frame();\r
+    frame.add(cap);\r
+    jalview.bin.JalviewLite.addFrame(frame, "PCA details", 500, 500);\r
+\r
+      cap.setText(pca.getDetails());\r
+  }\r
+\r
+  public void labels_itemStateChanged(ItemEvent itemEvent)\r
+  {\r
+    rc.showLabels( labels.getState() );\r
+  }\r
+\r
 }\r