X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fgui%2FSeqPanel.java;h=6fbed49e014db3e2f6e52d614d9c0618e11890e3;hb=b4d2b6a2ed131265ed599db27de9b82aaf010400;hp=917925bbe6ed155e125d2d17b744da6ca3f68ca2;hpb=acbd5f3bbe716bb686872b8fee5431c33dd29d08;p=jalview.git diff --git a/src/jalview/gui/SeqPanel.java b/src/jalview/gui/SeqPanel.java index 917925b..6fbed49 100644 --- a/src/jalview/gui/SeqPanel.java +++ b/src/jalview/gui/SeqPanel.java @@ -189,6 +189,7 @@ public class SeqPanel extends JPanel implements MouseListener, int res = 0; int x = evt.getX(); + int startRes = av.getRanges().getStartRes(); if (av.getWrapAlignment()) { @@ -212,10 +213,11 @@ public class SeqPanel extends JPanel implements MouseListener, } wrappedBlock = y / cHeight; - wrappedBlock += av.getRanges().getStartRes() / cwidth; - + wrappedBlock += startRes / cwidth; + // allow for wrapped view scrolled right (possible from Overview) + int startOffset = startRes % cwidth; res = wrappedBlock * cwidth - + Math.min(cwidth - 1, x / av.getCharWidth()); + + Math.min(cwidth - 1, startOffset + x / av.getCharWidth()); } else { @@ -225,7 +227,7 @@ public class SeqPanel extends JPanel implements MouseListener, // right-hand gutter x = seqCanvas.getX() + seqCanvas.getWidth(); } - res = (x / av.getCharWidth()) + av.getRanges().getStartRes(); + res = (x / av.getCharWidth()) + startRes; if (res > av.getRanges().getEndRes()) { // moused off right