JAL-2600 vertical fast paint too
authorkiramt <k.mourao@dundee.ac.uk>
Tue, 27 Jun 2017 07:12:00 +0000 (08:12 +0100)
committerkiramt <k.mourao@dundee.ac.uk>
Tue, 27 Jun 2017 07:12:00 +0000 (08:12 +0100)
src/jalview/gui/SeqCanvas.java

index e8f9c5b..fdad32b 100755 (executable)
@@ -311,8 +311,16 @@ public class SeqCanvas extends JComponent implements ViewportListenerI
       gg.drawImage(img, null, 0, 0);
       img = newimg;
 
-      transX = (er - horizontal - sr) * charWidth;
-      sr = er - horizontal - sr;
+      if (horizontal != 0)
+      {
+        transX = (er - horizontal - sr) * charWidth;
+        sr = er - horizontal - sr;
+      }
+      else if (vertical != 0)
+      {
+        transY = imgHeight - ((vertical + 1) * charHeight);
+        ss = es - vertical - ss;
+      }
     }
     else
     {
@@ -1044,6 +1052,8 @@ public class SeqCanvas extends JComponent implements ViewportListenerI
       else if (evt.getPropertyName().equals("endseq"))
       {
         // resize
+        fastPaint(0, (int) evt.getNewValue() - (int) evt.getOldValue(),
+                true);
       }
     }
   }