X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fgui%2FAlignViewport.java;h=39ded7f633049aab1db2b626494a44db237815c9;hb=09b8644607fb5b9debbfe39a7177922b0e66aa9a;hp=ef95161ab7e0b65a9c5f76edd24536216006538f;hpb=31048f4b0d153fac79a6508b717030851bc33525;p=jalview.git diff --git a/src/jalview/gui/AlignViewport.java b/src/jalview/gui/AlignViewport.java index ef95161..39ded7f 100644 --- a/src/jalview/gui/AlignViewport.java +++ b/src/jalview/gui/AlignViewport.java @@ -35,7 +35,6 @@ import jalview.datamodel.Alignment; import jalview.datamodel.AlignmentI; import jalview.datamodel.ColumnSelection; import jalview.datamodel.HiddenColumns; -import jalview.datamodel.PDBEntry; import jalview.datamodel.SearchResults; import jalview.datamodel.SearchResultsI; import jalview.datamodel.SequenceGroup; @@ -57,10 +56,9 @@ import java.awt.Dimension; import java.awt.Font; import java.awt.FontMetrics; import java.awt.Rectangle; -import java.util.ArrayList; import java.util.Hashtable; +import java.util.Iterator; import java.util.List; -import java.util.Vector; import javax.swing.JInternalFrame; @@ -263,11 +261,15 @@ public class AlignViewport extends AlignmentViewport setFont(new Font(fontName, style, Integer.parseInt(fontSize)), true); AlignmentI al = getAlignment(); - al.setGapCharacter(Cache.getDefault("GAP_SYMBOL", "-").charAt(0)); + + if (Cache.getDefault("NORMALISE_GAPS", true)) + { + al.setGapCharacter(Cache.getDefault("GAP_SYMBOL", "-").charAt(0)); + } // We must set conservation and consensus before setting colour, // as Blosum and Clustal require this to be done - if (hconsensus == null && !isDataset) + if (consensusProfiles == null && !isDataset) { if (!al.isNucleotide()) { @@ -281,6 +283,10 @@ public class AlignViewport extends AlignmentViewport showSequenceLogo = Cache.getDefault("SHOW_CONSENSUS_LOGO", false); normaliseSequenceLogo = Cache.getDefault("NORMALISE_CONSENSUS_LOGO", false); + // for now, use consensus options for Information till it gets its own + setShowHMMSequenceLogo(showSequenceLogo); + setNormaliseHMMSequenceLogo(normaliseSequenceLogo); + setShowInformationHistogram(showConsensusHistogram); showGroupConsensus = Cache.getDefault("SHOW_GROUP_CONSENSUS", false); showConsensus = Cache.getDefault("SHOW_IDENTITY", true); @@ -312,7 +318,7 @@ public class AlignViewport extends AlignmentViewport if (residueShading != null) { - residueShading.setConsensus(hconsensus); + residueShading.setConsensus(consensusProfiles); } } @@ -451,17 +457,17 @@ public class AlignViewport extends AlignmentViewport } /** - * returns the visible column regions of the alignment + * Returns an iterator over the visible column regions of the alignment * * @param selectedRegionOnly * true to just return the contigs intersecting with the selected * area * @return */ - public int[] getViewAsVisibleContigs(boolean selectedRegionOnly) + public Iterator getViewAsVisibleContigs(boolean selectedRegionOnly) { - int[] viscontigs = null; - int start = 0, end = 0; + int start = 0; + int end = 0; if (selectedRegionOnly && selectionGroup != null) { start = selectionGroup.getStartRes(); @@ -471,9 +477,9 @@ public class AlignViewport extends AlignmentViewport { end = getAlignment().getWidth(); } - viscontigs = getAlignment().getHiddenColumns().getVisibleContigs(start, - end); - return viscontigs; + + return getAlignment().getHiddenColumns().getVisContigsIterator(start, + end, false); } /** @@ -589,75 +595,6 @@ public class AlignViewport extends AlignmentViewport /** * - * @param pdbEntries - * @return an array of SequenceI arrays, one for each PDBEntry, listing which - * sequences in the alignment hold a reference to it - */ - public SequenceI[][] collateForPDB(PDBEntry[] pdbEntries) - { - List seqvectors = new ArrayList<>(); - for (PDBEntry pdb : pdbEntries) - { - List choosenSeqs = new ArrayList<>(); - for (SequenceI sq : getAlignment().getSequences()) - { - Vector pdbRefEntries = sq.getDatasetSequence() - .getAllPDBEntries(); - if (pdbRefEntries == null) - { - continue; - } - for (PDBEntry pdbRefEntry : pdbRefEntries) - { - if (pdbRefEntry.getId().equals(pdb.getId())) - { - if (pdbRefEntry.getChainCode() != null - && pdb.getChainCode() != null) - { - if (pdbRefEntry.getChainCode().equalsIgnoreCase( - pdb.getChainCode()) && !choosenSeqs.contains(sq)) - { - choosenSeqs.add(sq); - continue; - } - } - else - { - if (!choosenSeqs.contains(sq)) - { - choosenSeqs.add(sq); - continue; - } - } - - } - } - } - seqvectors - .add(choosenSeqs.toArray(new SequenceI[choosenSeqs.size()])); - } - return seqvectors.toArray(new SequenceI[seqvectors.size()][]); - } - - @Override - public boolean isNormaliseSequenceLogo() - { - return normaliseSequenceLogo; - } - - - public void setNormaliseSequenceLogo(boolean state) - { - normaliseSequenceLogo = state; - } - - public void setNormaliseHMMSequenceLogo(boolean state) - { - normaliseHMMSequenceLogo = state; - } - - /** - * * @return true if alignment characters should be displayed */ @Override @@ -1096,10 +1033,4 @@ public class AlignViewport extends AlignmentViewport fr.setTransparency(featureSettings.getTransparency()); } - @Override - public boolean isNormaliseHMMSequenceLogo() - { - return normaliseHMMSequenceLogo; - } - }