X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;ds=sidebyside;f=src%2Fjalview%2Fgui%2FAnnotationLabels.java;h=7c5afcde7780bcb89047194f0679e565e1056f44;hb=HEAD;hp=6b98944caa50bc99db2b0ce02f2ef98a214a104a;hpb=eb3e681d6e82ccdd5d312d1981dfb306e7f479f0;p=jalview.git diff --git a/src/jalview/gui/AnnotationLabels.java b/src/jalview/gui/AnnotationLabels.java index 6b98944..7c5afcd 100755 --- a/src/jalview/gui/AnnotationLabels.java +++ b/src/jalview/gui/AnnotationLabels.java @@ -793,9 +793,15 @@ public class AnnotationLabels extends JPanel { Dimension d = ap.annotationScroller.getPreferredSize(); int dif = evt.getY() - oldY; + dif -= dif % ap.av.getCharHeight(); - dif /= ap.av.getCharHeight(); - dif *= ap.av.getCharHeight(); + // don't allow setting an annotation panel height larger than visible + // (otherwise you can't get back) + if (d.height - dif > ap.idPanelHolder.getHeight() + - ap.getIdSpaceFillerPanel1().getHeight()) + { + return; + } if ((d.height - dif) > 20) { @@ -1112,7 +1118,7 @@ public class AnnotationLabels extends JPanel if (av.hasHiddenColumns()) { Iterator it = av.getAlignment().getHiddenColumns() - .getVisContigsIterator(0, sq.getLength(), false); + .getVisContigsIterator(0, sq.getLength() + 1, false); omitHidden = new String[] { sq.getSequenceStringFromIterator(it) }; } @@ -1206,8 +1212,8 @@ public class AnnotationLabels extends JPanel if (ap != null) { iwa = ap.idwidthAdjuster; - if ((Cache.getDefault(ADJUST_ANNOTATION_LABELS_WIDTH_PREF, true) - || Jalview.isHeadlessMode())) + if (Cache.getDefault(ADJUST_ANNOTATION_LABELS_WIDTH_PREF, true) + || Jalview.isHeadlessMode()) { Graphics2D g2d = (Graphics2D) g; Graphics dummy = g2d.create();