*/
public AlignmentPanel(AlignFrame af, final AlignViewport av)
{
+ setName("AligmentPanel");
// setBackground(Color.white); // BH 2019
alignFrame = af;
this.av = av;
/**
* update alignment layout for viewport settings
- *
- * @param wrap
- * DOCUMENT ME!
*/
public void updateLayout()
{
- // BH 2020.06.09 avoiding 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());
- // BH not added to anything yet! repaint();
+ repaint();
}
/**
if (updateOverview)
{
alignFrame.repaint();
-
if (overviewPanel != null)
{
overviewPanel.updateOverviewImage();
}
} else {
+ invalidate(); // needed so that the id width adjuster works correctly
repaint();
}
}
@Override
public void paintComponent(Graphics g)
{
+ // BH OUCH!
invalidate(); // needed so that the id width adjuster works correctly
Dimension d = getIdPanel().getIdCanvas().getPreferredSize();
}
av.setSelectionGroup(null);
av.getColumnSelection().clear();
- av.setSelectionGroup(null);
+ av.setSearchResults(null);
getIdPanel().getIdCanvas().searchResults = null;
av.sendSelection();
// JAL-2034 - should delegate to