fastPaint flag added
[jalview.git] / src / jalview / gui / AnnotationPanel.java
index 5c6bcf4..f14b199 100755 (executable)
@@ -29,6 +29,7 @@ public class AnnotationPanel extends JPanel implements MouseListener, MouseMotio
   FontMetrics fm;\r
   int imgWidth=0;\r
 \r
+  boolean fastPaint = false;\r
 \r
 \r
 \r
@@ -320,6 +321,13 @@ public class AnnotationPanel extends JPanel implements MouseListener, MouseMotio
     g.setColor(Color.white);\r
     g.fillRect(0,0,getWidth(), getHeight());\r
 \r
+    if(fastPaint)\r
+    {\r
+      g.drawImage(image, 0, 0, this);\r
+      fastPaint = false;\r
+      return;\r
+    }\r
+\r
     imgWidth = (av.endRes-av.startRes+1) *av.charWidth;\r
 \r
     image = new BufferedImage(imgWidth,\r
@@ -366,7 +374,8 @@ public class AnnotationPanel extends JPanel implements MouseListener, MouseMotio
 \r
   gg.translate( -transX, 0 );\r
 \r
-  getGraphics().drawImage(image, 0, 0, this);\r
+  fastPaint = true;\r
+  repaint();\r
 }\r
 \r
 \r