/**
* update alignment layout for viewport settings
- *
- * @param wrap
- * DOCUMENT ME!
*/
public void updateLayout()
{
- // BH 2020.06.09 avoid negative values for SequencePanel and SeqCanvas dimensions
-// if (getTopLevelAncestor() == null)
-// {
-// return;
-// }
-
ViewportRanges ranges = av.getRanges();
fontChanged();
setAnnotationVisible(av.isShowAnnotation());
{
annotationScroller.setVisible(true);
annotationSpaceFillerHolder.setVisible(true);
- validateAnnotationDimensions(false);
}
+ idSpaceFillerPanel1.setVisible(!wrap);
+
+ /*
+ * defer dimension calculations if panel not yet added to a Window
+ * BH 2020.06.09
+ */
+ if (getTopLevelAncestor() == null)
+ {
+ repaint();
+ return;
+ }
+
+ if (!wrap && av.isShowAnnotation())
+ {
+ validateAnnotationDimensions(false);
+ }
int canvasWidth = getSeqPanel().seqCanvas.getWidth();
if (canvasWidth > 0)
{ // may not yet be laid out
}
}
- idSpaceFillerPanel1.setVisible(!wrap);
-
// System.out.println("ap dim = " + getSize());
-
// these values will go negative if getSize() returns (0,0):
-
// System.out.println("seqpan dim = " + getSeqPanel().getSize());
// System.out.println("seqcan dim = " + getSeqPanel().seqCanvas.getSize());