X-Git-Url: http://source.jalview.org/gitweb/?p=jalview.git;a=blobdiff_plain;f=src%2Fjalview%2Fgui%2FAnnotationLabels.java;fp=src%2Fjalview%2Fgui%2FAnnotationLabels.java;h=7c5afcde7780bcb89047194f0679e565e1056f44;hp=94f8790d2235cfafc1c9723c7163f9a248b4eb55;hb=ca9a7a8387cb17ea0a4511d1ce3c4c0c45e50db4;hpb=a2f16af6d565a7535083ff87da9be198b31d95c0 diff --git a/src/jalview/gui/AnnotationLabels.java b/src/jalview/gui/AnnotationLabels.java index 94f8790..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) { @@ -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();