X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fgui%2FAnnotationPanel.java;fp=src%2Fjalview%2Fgui%2FAnnotationPanel.java;h=8321741627876bf99dcb3d5746b139f758527314;hb=cfd38a33612b73a5b050c9f19d0fb0d81a7b646a;hp=8e040488d39b00b0ed4dff382f20bb1c1bf7f7bb;hpb=de9592c0781569ccefd4c115bb36524d6c9deaab;p=jalview.git diff --git a/src/jalview/gui/AnnotationPanel.java b/src/jalview/gui/AnnotationPanel.java index 8e04048..8321741 100755 --- a/src/jalview/gui/AnnotationPanel.java +++ b/src/jalview/gui/AnnotationPanel.java @@ -737,7 +737,7 @@ public class AnnotationPanel extends JPanel implements AwtRenderPanelI, if (evt.isControlDown() && PAEContactMatrix.PAEMATRIX.equals(clicked.getCalcId())) { - int c = fr - 1; + int c = fr; ContactRange cr = forCurrentX.getRangeFor(fr, to); double cval; // TODO: could use GraphLine instead of arbitrary picking @@ -747,7 +747,7 @@ public class AnnotationPanel extends JPanel implements AwtRenderPanelI, // controls feathering - what other elements in row/column // should we select double thresh = cr.getMean() + (cr.getMax() - cr.getMean()) * .15; - while (c > 0) + while (c >= 0) { cval = forCurrentX.getContactAt(c); if (// cr.getMin() <= cval && @@ -1078,12 +1078,12 @@ public class AnnotationPanel extends JPanel implements AwtRenderPanelI, ContactGeometry lastXcgeom = new ContactGeometry(forFromX, cma.graphHeight); ContactGeometry.contactInterval lastXci = lastXcgeom - .mapFor(rowIndex[1], rowIndex[1] - deltaY); + .mapFor(rowIndex[1], rowIndex[1] + deltaY); ContactGeometry cXcgeom = new ContactGeometry(forToX, cma.graphHeight); ContactGeometry.contactInterval cXci = cXcgeom.mapFor(rowIndex[1], - rowIndex[1] - deltaY); + rowIndex[1] + deltaY); // mark rectangular region formed by drag jalview.bin.Console.trace("Matrix Selection from last(" + fromXc @@ -1247,7 +1247,7 @@ public class AnnotationPanel extends JPanel implements AwtRenderPanelI, { row = i; res[0] = row; - res[1] = height - yPos; + res[1] = yPos-lheight; break; } } @@ -1301,6 +1301,10 @@ public class AnnotationPanel extends JPanel implements AwtRenderPanelI, // TODO abstract tooltip generator so different implementations can be built if (ann.graph == AlignmentAnnotation.CONTACT_MAP) { + if (rowAndOffset>=ann.graphHeight) + { + return null; + } ContactListI clist = av.getContactList(ann, column); if (clist != null) {