/*
- * Jalview - A Sequence Alignment Editor and Viewer ($$Version-Rel$$)
* Copyright (C) $$Year-Rel$$ The Jalview Authors
+ * Jalview - A Sequence Alignment Editor and Viewer ($$Version-Rel$$)
*
* This file is part of Jalview.
*
*/
package jalview.appletgui;
-import jalview.analysis.TreeModel;
import jalview.api.AlignViewportI;
import jalview.api.FeatureSettingsModelI;
import jalview.bin.JalviewLite;
import jalview.commands.CommandI;
import jalview.datamodel.AlignmentI;
-import jalview.datamodel.Annotation;
import jalview.datamodel.ColumnSelection;
import jalview.datamodel.HiddenColumns;
import jalview.datamodel.SearchResults;
import jalview.datamodel.SearchResultsI;
-import jalview.datamodel.Sequence;
import jalview.datamodel.SequenceGroup;
-import jalview.datamodel.SequenceI;
import jalview.renderer.ResidueShader;
import jalview.schemes.ColourSchemeProperty;
import jalview.schemes.UserColourScheme;
import java.awt.Font;
import java.awt.FontMetrics;
-public class AlignViewport extends AlignmentViewport implements
- SelectionSource
+public class AlignViewport extends AlignmentViewport
+ implements SelectionSource
{
boolean cursorMode = false;
boolean validCharWidth = true;
- TreeModel currentTree = null;
-
public jalview.bin.JalviewLite applet;
boolean MAC = false;
private AnnotationColumnChooser annotationColumnSelectionState;
- @Override
- public void finalize()
- {
- applet = null;
- quality = null;
- alignment = null;
- colSel = null;
- }
+ java.awt.Frame nullFrame;
+
+ protected FeatureSettings featureSettings = null;
+
+ private float heightScale = 1, widthScale = 1;
public AlignViewport(AlignmentI al, JalviewLite applet)
{
}
if (widthScale <= 1.0)
{
- System.err
- .println("Invalid alignment character width scaling factor ("
+ System.err.println(
+ "Invalid alignment character width scaling factor ("
+ widthScale + "). Ignoring.");
widthScale = 1;
}
if (JalviewLite.debug)
{
- System.err
- .println("Alignment character width scaling factor is now "
+ System.err.println(
+ "Alignment character width scaling factor is now "
+ widthScale);
}
}
}
if (heightScale <= 1.0)
{
- System.err
- .println("Invalid alignment character height scaling factor ("
+ System.err.println(
+ "Invalid alignment character height scaling factor ("
+ heightScale + "). Ignoring.");
heightScale = 1;
}
if (JalviewLite.debug)
{
- System.err
- .println("Alignment character height scaling factor is now "
+ System.err.println(
+ "Alignment character height scaling factor is now "
+ heightScale);
}
}
if (applet != null)
{
- setShowJVSuffix(applet.getDefaultParameter("showFullId",
- getShowJVSuffix()));
+ setShowJVSuffix(
+ applet.getDefaultParameter("showFullId", getShowJVSuffix()));
setShowAnnotation(applet.getDefaultParameter("showAnnotation",
isShowAnnotation()));
setShowUnconserved(applet.getDefaultParameter("showUnconserved",
getShowUnconserved()));
- setScaleProteinAsCdna(applet.getDefaultParameter(
- "scaleProteinAsCdna", isScaleProteinAsCdna()));
+ setScaleProteinAsCdna(applet.getDefaultParameter("scaleProteinAsCdna",
+ isScaleProteinAsCdna()));
String param = applet.getParameter("upperCase");
if (param != null)
if (applet != null)
{
- String colour = al.isNucleotide() ? applet
- .getParameter("defaultColourNuc") : applet
- .getParameter("defaultColourProt");
+ String colour = al.isNucleotide()
+ ? applet.getParameter("defaultColourNuc")
+ : applet.getParameter("defaultColourProt");
if (colour == null)
{
colour = applet.getParameter("defaultColour");
if (colour != null)
{
residueShading = new ResidueShader(
- ColourSchemeProperty.getColourScheme(alignment, colour));
+ ColourSchemeProperty.getColourScheme(getAlignment(),
+ colour));
if (residueShading != null)
{
- residueShading.setConsensus(hconsensus);
+ residueShading.setConsensus(consensusProfiles);
}
}
if (applet.getParameter("userDefinedColour") != null)
{
- residueShading = new ResidueShader(
- new UserColourScheme(
- applet.getParameter("userDefinedColour")));
+ residueShading = new ResidueShader(new UserColourScheme(
+ applet.getParameter("userDefinedColour")));
}
}
initAutoAnnotation();
-
- }
-
- /**
- * get the consensus sequence as displayed under the PID consensus annotation
- * row.
- *
- * @return consensus sequence as a new sequence object
- */
- public SequenceI getConsensusSeq()
- {
- if (consensus == null)
- {
- updateConsensus(null);
- }
- if (consensus == null)
- {
- return null;
- }
- StringBuilder seqs = new StringBuilder(consensus.annotations.length);
- for (int i = 0; i < consensus.annotations.length; i++)
- {
- Annotation annotation = consensus.annotations[i];
- if (annotation != null)
- {
- String description = annotation.description;
- if (description != null && description.startsWith("["))
- {
- // consensus is a tie - just pick the first one
- seqs.append(annotation.description.charAt(1));
- }
- else
- {
- seqs.append(annotation.displayCharacter);
- }
- }
- }
- SequenceI sq = new Sequence("Consensus", seqs.toString());
- sq.setDescription("Percentage Identity Consensus "
- + ((ignoreGapsInConsensusCalculation) ? " without gaps" : ""));
- return sq;
}
- java.awt.Frame nullFrame;
-
- protected FeatureSettings featureSettings = null;
-
- private float heightScale = 1, widthScale = 1;
-
/**
* {@inheritDoc}
*/
{
Font f2 = new Font(f.getName(), Font.BOLD, f.getSize());
FontMetrics fm = nullFrame.getGraphics().getFontMetrics(f2);
- setCharWidth((int) (widthScale * (fm.stringWidth("MMMMMMMMMMM") / 10)));
+ setCharWidth(
+ (int) (widthScale * (fm.stringWidth("MMMMMMMMMMM") / 10)));
}
}
ranges.setEndSeq(height / getCharHeight());
}
- public void setCurrentTree(TreeModel tree)
- {
- currentTree = tree;
- }
-
- public TreeModel getCurrentTree()
- {
- return currentTree;
- }
-
boolean centreColumnLabels;
public boolean getCentreColumnLabels()
.getStructureSelectionManager(applet);
}
- @Override
- public boolean isNormaliseSequenceLogo()
- {
- return normaliseSequenceLogo;
- }
-
- public void setNormaliseSequenceLogo(boolean state)
- {
- normaliseSequenceLogo = state;
- }
-
/**
*
* @return true if alignment characters should be displayed