JAL-2605 exclude left/right scale in sequence column calculation
[jalview.git] / src / jalview / gui / SeqPanel.java
index 7651eb4..917925b 100644 (file)
@@ -203,7 +203,7 @@ public class SeqPanel extends JPanel implements MouseListener,
 
       int y = evt.getY();
       y -= hgap;
-      x -= seqCanvas.LABEL_WEST;
+      x = Math.max(0, x - seqCanvas.LABEL_WEST);
 
       int cwidth = seqCanvas.getWrappedCanvasWidth(this.getWidth());
       if (cwidth < 1)
@@ -214,8 +214,8 @@ public class SeqPanel extends JPanel implements MouseListener,
       wrappedBlock = y / cHeight;
       wrappedBlock += av.getRanges().getStartRes() / cwidth;
 
-      res = wrappedBlock * cwidth + x / av.getCharWidth();
-
+      res = wrappedBlock * cwidth
+              + Math.min(cwidth - 1, x / av.getCharWidth());
     }
     else
     {