JAL-2491 Make it work with cursor movement
authorkiramt <k.mourao@dundee.ac.uk>
Wed, 10 May 2017 13:53:54 +0000 (14:53 +0100)
committerkiramt <k.mourao@dundee.ac.uk>
Wed, 10 May 2017 13:53:54 +0000 (14:53 +0100)
src/jalview/gui/SeqCanvas.java
src/jalview/viewmodel/ViewportRanges.java

index d7f2679..abd473d 100755 (executable)
@@ -294,13 +294,12 @@ public class SeqCanvas extends JComponent implements ViewportListenerI
 
     if (horizontal > 0) // scrollbar pulled right, image to the left
     {
-      er++;
       transX = (er - sr - horizontal) * charWidth;
       sr = er - horizontal;
     }
     else if (horizontal < 0)
     {
-      er = sr - horizontal - 1;
+      er = sr - horizontal;
     }
     else if (vertical > 0) // scroll down
     {
index 15f5023..ebacab1 100644 (file)
@@ -390,15 +390,24 @@ public class ViewportRanges extends ViewportProperties
     setStartRes((res / width) * width);
   }
 
-  // pass av here until hidden columns JAL-2388 merged, then use alignment
-  // instead
+  /**
+   * Scroll so that (x,y) is visible
+   * 
+   * @param x
+   *          x position in alignment
+   * @param y
+   *          y position in alignment
+   * @param av
+   *          viewport to be visible in. Here until hidden columns JAL-2388
+   *          merged, then use alignment to get hidden cols
+   */
   public void scrollToVisible(int x, int y, AlignViewportI av)
   {
     while (y < startSeq)
     {
       scrollUp(true);
     }
-    while (y + 1 > endSeq)
+    while (y > endSeq)
     {
       scrollUp(false);
     }