JAL-2600 Add in IdCanvas and checks for 0 size images
[jalview.git] / src / jalview / gui / AnnotationPanel.java
index e98b79e..3dee5a8 100755 (executable)
@@ -993,17 +993,20 @@ public class AnnotationPanel extends JPanel implements AwtRenderPanelI,
       imgWidth = (av.getRanges().getEndRes() - av.getRanges().getStartRes()
               + 1) * av.getCharWidth();
 
-      BufferedImage newimage = new BufferedImage(imgWidth,
-              ap.getAnnotationPanel().getHeight(),
-              BufferedImage.TYPE_INT_ARGB);
+      if (imgWidth > 0)
+      {
+        BufferedImage newimage = new BufferedImage(imgWidth,
+                ap.getAnnotationPanel().getHeight(),
+                BufferedImage.TYPE_INT_ARGB);
 
-      gg = (Graphics2D) newimage.getGraphics();
-      gg.setFont(av.getFont());
-      gg.drawImage(image, null, 0, 0);
-      image = newimage;
+        gg = (Graphics2D) newimage.getGraphics();
+        gg.setFont(av.getFont());
+        gg.drawImage(image, null, 0, 0);
+        image = newimage;
 
-      transX = (er - horizontal - sr) * av.getCharWidth();
-      sr = er - horizontal - sr;
+        transX = (er - horizontal - sr) * av.getCharWidth();
+        sr = er - horizontal - sr;
+      }
     }
     else
     {