X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fdatamodel%2FSequenceGroup.java;fp=src%2Fjalview%2Fdatamodel%2FSequenceGroup.java;h=b0eabff1ac366b68fd01182495de0110d96c7607;hb=6a3f4318037072a77588afb951a5a53835d5da99;hp=01bf677bf214512e098856bc1871a64a0492c07a;hpb=1379350f04bc63ca05bd428afb86717c4764755d;p=jalview.git diff --git a/src/jalview/datamodel/SequenceGroup.java b/src/jalview/datamodel/SequenceGroup.java index 01bf677..b0eabff 100755 --- a/src/jalview/datamodel/SequenceGroup.java +++ b/src/jalview/datamodel/SequenceGroup.java @@ -30,7 +30,7 @@ import jalview.schemes.*; * @author $author$ * @version $Revision$ */ -public class SequenceGroup +public class SequenceGroup implements AnnotatedCollectionI { String groupName; @@ -477,7 +477,10 @@ public class SequenceGroup { return; } - + if (cs!=null) + { + cs.alignmentChanged(this); + } try { Hashtable cnsns[] = AAFrequency.calculate(sequences, startRes, @@ -1167,4 +1170,33 @@ public class SequenceGroup { return showConsensusHistogram; } + + @Override + /** + * returns a new array with all annotation involving this group + */ + public AlignmentAnnotation[] getAlignmentAnnotation() + { + // TODO add in other methods like 'getAlignmentAnnotation(String label), etc' + ArrayList annot = new ArrayList(); + for (SequenceI seq:(Vector)sequences) + { + for (AlignmentAnnotation al: seq.getAnnotation()) + { + if (al.groupRef==this) + { + annot.add(al); + } + } + } + if (consensus!=null) + { + annot.add(consensus); + } + if (conservation!=null) + { + annot.add(conservation); + } + return annot.toArray(new AlignmentAnnotation[0]); + } }