/**
* Do any tweaking and twerking of the layout wanted.
*/
- private void adjustLayout()
+ public void adjustLayout()
{
/*
* Ensure sequence ids are the same width for good alignment.
/*
* Set the character width for protein to 3 times that for dna.
*/
- final AlignViewport topViewport = ((AlignFrame) getTopFrame()).viewport;
- final AlignViewport bottomViewport = ((AlignFrame) getBottomFrame()).viewport;
- final AlignmentI topAlignment = topViewport.getAlignment();
- final AlignmentI bottomAlignment = bottomViewport.getAlignment();
- AlignmentViewport cdna = topAlignment.isNucleotide() ? topViewport
- : (bottomAlignment.isNucleotide() ? bottomViewport : null);
- AlignmentViewport protein = !topAlignment.isNucleotide() ? topViewport
- : (!bottomAlignment.isNucleotide() ? bottomViewport : null);
- if (protein != null && cdna != null)
+ boolean scaleThreeToOne = true; // TODO a new Preference option?
+ if (scaleThreeToOne)
{
- ViewStyleI vs = cdna.getViewStyle();
- vs.setCharWidth(3 * vs.getCharWidth());
- protein.setViewStyle(vs);
+ final AlignViewport topViewport = ((AlignFrame) getTopFrame()).viewport;
+ final AlignViewport bottomViewport = ((AlignFrame) getBottomFrame()).viewport;
+ final AlignmentI topAlignment = topViewport.getAlignment();
+ final AlignmentI bottomAlignment = bottomViewport.getAlignment();
+ AlignmentViewport cdna = topAlignment.isNucleotide() ? topViewport
+ : (bottomAlignment.isNucleotide() ? bottomViewport : null);
+ AlignmentViewport protein = !topAlignment.isNucleotide() ? topViewport
+ : (!bottomAlignment.isNucleotide() ? bottomViewport : null);
+ if (protein != null && cdna != null)
+ {
+ ViewStyleI vs = cdna.getViewStyle();
+ ViewStyleI vs2 = protein.getViewStyle();
+ vs2.setCharWidth(3 * vs.getCharWidth());
+ protein.setViewStyle(vs2);
+ }
}
}
* Returns the alignment in the complementary frame to the one given.
*/
@Override
- public AlignmentI getComplement(Component alignFrame)
+ public AlignmentI getComplement(Object alignFrame)
{
if (alignFrame == this.getTopFrame())
{
* Returns the title of the complementary frame to the one given.
*/
@Override
- public String getComplementTitle(Component alignFrame)
+ public String getComplementTitle(Object alignFrame)
{
if (alignFrame == this.getTopFrame())
{
}
return null;
}
+
+ /**
+ * Set the 'other half' to hidden / revealed.
+ */
+ @Override
+ public void setComplementVisible(Object alignFrame, boolean show)
+ {
+ /*
+ * Hiding the AlignPanel suppresses unnecessary repaints
+ */
+ if (alignFrame == getTopFrame())
+ {
+ ((AlignFrame) getBottomFrame()).alignPanel.setVisible(show);
+ }
+ else if (alignFrame == getBottomFrame())
+ {
+ ((AlignFrame) getTopFrame()).alignPanel.setVisible(show);
+ }
+ super.setComplementVisible(alignFrame, show);
+ }
}