selectiongroup could be null
[jalview.git] / src / jalview / gui / PCAPanel.java
index 7875567..d0b3bbc 100755 (executable)
@@ -23,11 +23,11 @@ public class PCAPanel extends GPCAPanel implements Runnable
   public PCAPanel(AlignViewport av, SequenceI[] s) {\r
 \r
     this.av = av;\r
-    if(av.getSelection().size()>3)\r
+    if(av.getSelectionGroup()!=null && av.getSelectionGroup().getSize()>3)\r
     {\r
-      s = new Sequence[av.getSelection().size()];\r
+      s = new Sequence[av.getSelectionGroup().getSize()];\r
       for(int i=0; i<s.length; i++)\r
-        s[i] = av.getSelection().sequenceAt(i);\r
+        s[i] = av.getSelectionGroup().getSequenceAt(i);\r
     }\r
 \r
 \r
@@ -70,10 +70,12 @@ public class PCAPanel extends GPCAPanel implements Runnable
     Vector points = new Vector();\r
     float[][] scores = pca.getComponents(top-1,top-2,top-3,100);\r
 \r
-    for (int i =0; i < pca.getM().rows; i++ ) {\r
+    for (int i =0; i < pca.getM().rows; i++ )\r
+    {\r
       SequencePoint sp = new SequencePoint(s[i],scores[i]);\r
       points.addElement(sp);\r
     }\r
+\r
     rc = new RotatableCanvas(av,points,pca.getM().rows);\r
 \r
     //rc.printPoints();\r