From: jprocter Date: Fri, 21 Aug 2009 11:00:33 +0000 (+0000) Subject: basic implementation of profile display and todos X-Git-Tag: Release_2_5~214 X-Git-Url: http://source.jalview.org/gitweb/?a=commitdiff_plain;h=4e1cb9b8b058d9b633af223b1cdb7b220d5d2ccd;p=jalview.git basic implementation of profile display and todos --- diff --git a/src/jalview/datamodel/SequenceGroup.java b/src/jalview/datamodel/SequenceGroup.java index 9236712..db52a60 100755 --- a/src/jalview/datamodel/SequenceGroup.java +++ b/src/jalview/datamodel/SequenceGroup.java @@ -79,7 +79,23 @@ public class SequenceGroup public Color textColour2 = Color.white; - private boolean ignoreGapsInConsensusCalculation=true; + /** + * consensus calculation property + */ + private boolean ignoreGapsInConsensus=true; + /** + * consensus calculation property + */ + private boolean includeAllConsSymbols=false; + + /** + * @return the includeAllConsSymbols + */ + public boolean isIncludeAllConsSymbols() + { + return includeAllConsSymbols; + } + /** * Creates a new SequenceGroup object. @@ -151,7 +167,7 @@ public class SequenceGroup textColour2 = seqsel.textColour2; thresholdTextColour = seqsel.thresholdTextColour; width = seqsel.width; - ignoreGapsInConsensusCalculation = seqsel.ignoreGapsInConsensusCalculation; + ignoreGapsInConsensus = seqsel.ignoreGapsInConsensus; if (seqsel.conserve!=null) { recalcConservation(); // safer than @@ -387,6 +403,7 @@ public class SequenceGroup public void setName(String name) { groupName = name; + // TODO: URGENT: update dependent objects (annotation row) } public void setDescription(String desc) @@ -448,7 +465,7 @@ public class SequenceGroup try { - Hashtable cnsns[] = AAFrequency.calculate(sequences, startRes, endRes + 1); + Hashtable cnsns[] = AAFrequency.calculate(sequences, startRes, endRes + 1, includeAllConsSymbols); if (consensus != null) { _updateConsensusRow(cnsns); @@ -500,30 +517,29 @@ public class SequenceGroup } // preserve width if already set int aWidth = (conservation.annotations!=null) ? (endRes