X-Git-Url: http://source.jalview.org/gitweb/?p=jalview.git;a=blobdiff_plain;f=src%2Fjalview%2Fgui%2FSeqPanel.java;fp=src%2Fjalview%2Fgui%2FSeqPanel.java;h=ef9d8b3bfe6bd2f669d14222827b30b9f4843ae8;hp=6773611acfc4974f9fbecfe77bdd2c18b87b1d8b;hb=dec3f30e62e66366d1f697157201c95b50a5e395;hpb=fe654aee9b43fb9c9307830c277f1e63576826ae diff --git a/src/jalview/gui/SeqPanel.java b/src/jalview/gui/SeqPanel.java index 6773611..ef9d8b3 100644 --- a/src/jalview/gui/SeqPanel.java +++ b/src/jalview/gui/SeqPanel.java @@ -804,7 +804,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 +821,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();