X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fgui%2FSeqPanel.java;h=c6c2deb8d048a47259290e3829c3b44b4b06e28b;hb=46406ae21c62b964714ce136c9d692985c17211d;hp=6773611acfc4974f9fbecfe77bdd2c18b87b1d8b;hpb=fe654aee9b43fb9c9307830c277f1e63576826ae;p=jalview.git diff --git a/src/jalview/gui/SeqPanel.java b/src/jalview/gui/SeqPanel.java index 6773611..c6c2deb 100644 --- a/src/jalview/gui/SeqPanel.java +++ b/src/jalview/gui/SeqPanel.java @@ -394,8 +394,7 @@ public class SeqPanel extends JPanel implements MouseListener, } else { - av.getRanges().scrollToVisible(seqCanvas.cursorX, seqCanvas.cursorY, - av); + av.getRanges().scrollToVisible(seqCanvas.cursorX, seqCanvas.cursorY); } setStatusMessage(av.getAlignment().getSequenceAt(seqCanvas.cursorY), seqCanvas.cursorX, seqCanvas.cursorY); @@ -804,7 +803,9 @@ public class SeqPanel extends JPanel implements MouseListener, /** * Removes from the list of features any that start after, or end before, the * given column position. This allows us to retain only those features - * adjacent to a gapped position that straddle the position. + * adjacent to a gapped position that straddle the position. Contact features + * that 'straddle' the position are also removed, since they are not 'at' the + * position. * * @param features * @param column @@ -819,7 +820,8 @@ public class SeqPanel extends JPanel implements MouseListener, while (it.hasNext()) { SequenceFeature sf = it.next(); - if (sequence.findIndex(sf.getBegin()) > column + if (sf.isContactFeature() + || sequence.findIndex(sf.getBegin()) > column || sequence.findIndex(sf.getEnd()) < column) { it.remove();