\r
public PCAPanel(AlignViewport av)\r
{\r
-\r
this.av = av;\r
if (av.getSelectionGroup()!=null && av.getSelectionGroup().getSize() > 3)\r
{\r
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
rc.setPoints(points, pca.getM().rows);\r
rc.repaint();\r
seqs = null;\r
+ this.repaint();\r
}\r
\r
void doDimensionChange()\r
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