Draw an offscreen Image
[jalview.git] / src / jalview / gui / AlignFrame.java
index 0167b39..a73958d 100755 (executable)
@@ -54,9 +54,6 @@ public class AlignFrame
   AlignmentPanel alignPanel;\r
   AlignViewport viewport;\r
 \r
-  Vector viewports = new Vector();\r
-  Vector alignPanels = new Vector();\r
-\r
   /** DOCUMENT ME!! */\r
   public String currentFileFormat = null;\r
   Stack historyList = new Stack();\r
@@ -72,7 +69,6 @@ public class AlignFrame
   public AlignFrame(AlignmentI al)\r
   {\r
     viewport = new AlignViewport(al);\r
-    viewports.add(viewport);\r
 \r
     this.setDropTarget(new java.awt.dnd.DropTarget(this, this));\r
 \r
@@ -88,7 +84,6 @@ public class AlignFrame
     }\r
 \r
     alignPanel = new AlignmentPanel(this, viewport);\r
-    alignPanels.add(alignPanel);\r
 \r
     String sortby = jalview.bin.Cache.getDefault("SORT_ALIGNMENT", "No sort");\r
 \r
@@ -807,7 +802,7 @@ public class AlignFrame
 \r
     //Jalview no longer allows deletion of residues.\r
     //Check here whether any residues are in selection area\r
-    if( sg.getEndRes()-sg.getStartRes() < viewport.alignment.getWidth()-1)\r
+   /* if( sg.getEndRes()-sg.getStartRes() < viewport.alignment.getWidth()-1)\r
     {\r
       for (int i = 0; i < sg.sequences.size(); i++)\r
       {\r
@@ -828,7 +823,7 @@ public class AlignFrame
           j++;\r
         }while(j<=sg.getEndRes());\r
       }\r
-    }\r
+    }*/\r
 \r
 \r
     addHistoryItem(new HistoryItem("Delete Sequences", viewport.alignment,\r
@@ -1949,6 +1944,10 @@ public class AlignFrame
   public void autoCalculate_actionPerformed(ActionEvent e)\r
   {\r
     viewport.autoCalculateConsensus = autoCalculate.isSelected();\r
+    if(viewport.autoCalculateConsensus)\r
+    {\r
+      alignmentChanged();\r
+    }\r
   }\r
 \r
 \r
@@ -2514,42 +2513,42 @@ public void showTranslation_actionPerformed(ActionEvent e)
   jalview.datamodel.AlignmentAnnotation[] annotations\r
       = viewport.alignment.getAlignmentAnnotation();\r
   int a, aSize;\r
-  for (int i = 0; i < annotations.length; i++)\r
+  if(annotations!=null)\r
   {\r
-\r
-    if (annotations[i].label.equals("Quality") ||\r
-        annotations[i].label.equals("Conservation") ||\r
-        annotations[i].label.equals("Consensus"))\r
+    for (int i = 0; i < annotations.length; i++)\r
     {\r
-      continue;\r
-    }\r
-\r
+      if (annotations[i].label.equals("Quality") ||\r
+          annotations[i].label.equals("Conservation") ||\r
+          annotations[i].label.equals("Consensus"))\r
+      {\r
+        continue;\r
+      }\r
 \r
-    aSize = viewport.alignment.getWidth()/3;\r
-    jalview.datamodel.Annotation [] anots =\r
-        new jalview.datamodel.Annotation[aSize];\r
+      aSize = viewport.alignment.getWidth() / 3;\r
+      jalview.datamodel.Annotation[] anots =\r
+          new jalview.datamodel.Annotation[aSize];\r
 \r
-    for(a=0; a<viewport.alignment.getWidth(); a++)\r
-    {\r
-     if( annotations[i].annotations[a]==null\r
-      || annotations[i].annotations[a]==null)\r
-       continue;\r
+      for (a = 0; a < viewport.alignment.getWidth(); a++)\r
+      {\r
+        if (annotations[i].annotations[a] == null\r
+            || annotations[i].annotations[a] == null)\r
+          continue;\r
 \r
-      anots[a/3] = new Annotation(\r
-     annotations[i].annotations[a].displayCharacter,\r
-     annotations[i].annotations[a].description,\r
-     annotations[i].annotations[a].secondaryStructure,\r
-     annotations[i].annotations[a].value,\r
-     annotations[i].annotations[a].colour);\r
-    }\r
+        anots[a / 3] = new Annotation(\r
+            annotations[i].annotations[a].displayCharacter,\r
+            annotations[i].annotations[a].description,\r
+            annotations[i].annotations[a].secondaryStructure,\r
+            annotations[i].annotations[a].value,\r
+            annotations[i].annotations[a].colour);\r
+      }\r
 \r
-    jalview.datamodel.AlignmentAnnotation aa\r
+      jalview.datamodel.AlignmentAnnotation aa\r
           = new jalview.datamodel.AlignmentAnnotation(annotations[i].label,\r
-       annotations[i].description, anots );\r
-     al.addAnnotation(aa);\r
+          annotations[i].description, anots);\r
+      al.addAnnotation(aa);\r
+    }\r
   }\r
 \r
-\r
     AlignFrame af = new AlignFrame(al);\r
     Desktop.addInternalFrame(af, "Translation of "+this.getTitle(),\r
                              NEW_WINDOW_WIDTH,\r