From 4e1cb9b8b058d9b633af223b1cdb7b220d5d2ccd Mon Sep 17 00:00:00 2001 From: jprocter Date: Fri, 21 Aug 2009 11:00:33 +0000 Subject: [PATCH] basic implementation of profile display and todos --- src/jalview/datamodel/SequenceGroup.java | 67 ++++++++++++++++++++++-------- 1 file changed, 49 insertions(+), 18 deletions(-) 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