JAL-2600 Tidies bug/JAL-2600resizeflicker
authorkiramt <k.mourao@dundee.ac.uk>
Wed, 28 Jun 2017 11:49:17 +0000 (12:49 +0100)
committerkiramt <k.mourao@dundee.ac.uk>
Wed, 28 Jun 2017 11:49:17 +0000 (12:49 +0100)
src/jalview/appletgui/SeqCanvas.java
src/jalview/gui/SeqCanvas.java

index 469dec9..e996622 100755 (executable)
@@ -884,13 +884,14 @@ public class SeqCanvas extends Panel implements ViewportListenerI
         // larger than the visible window
         ViewportRanges vpRanges = av.getRanges();
         scrollX = (int) evt.getNewValue() - (int) evt.getOldValue();
-        if (scrollX > vpRanges.getEndRes() - vpRanges.getStartRes())
+        int range = vpRanges.getEndRes() - vpRanges.getStartRes();
+        if (scrollX > range)
         {
-          scrollX = vpRanges.getEndRes() - vpRanges.getStartRes();
+          scrollX = range;
         }
-        else if (scrollX < vpRanges.getStartRes() - vpRanges.getEndRes())
+        else if (scrollX < -range)
         {
-          scrollX = vpRanges.getStartRes() - vpRanges.getEndRes();
+          scrollX = -range;
         }
       }
 
index d8b3f2a..f392810 100755 (executable)
@@ -999,13 +999,14 @@ public class SeqCanvas extends JComponent implements ViewportListenerI
         // larger than the visible window
         ViewportRanges vpRanges = av.getRanges();
         scrollX = (int) evt.getNewValue() - (int) evt.getOldValue();
-        if (scrollX > vpRanges.getEndRes() - vpRanges.getStartRes())
+        int range = vpRanges.getEndRes() - vpRanges.getStartRes();
+        if (scrollX > range)
         {
-          scrollX = vpRanges.getEndRes() - vpRanges.getStartRes();
+          scrollX = range;
         }
-        else if (scrollX < vpRanges.getStartRes() - vpRanges.getEndRes())
+        else if (scrollX < -range)
         {
-          scrollX = vpRanges.getStartRes() - vpRanges.getEndRes();
+          scrollX = -range;
         }
       }