X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fdatamodel%2FAlignmentView.java;h=c00f0b1e4a5ad08b5d4832052f3eda81a5b40e44;hb=747167089ecf8d6afc70d417f5a20352e029bd95;hp=6d6d4c3e7697568115263a70fd002a63ab1b5804;hpb=5c1262f120d4fca072bc8fd9800a1a856cc46843;p=jalview.git diff --git a/src/jalview/datamodel/AlignmentView.java b/src/jalview/datamodel/AlignmentView.java index 6d6d4c3..c00f0b1 100644 --- a/src/jalview/datamodel/AlignmentView.java +++ b/src/jalview/datamodel/AlignmentView.java @@ -25,6 +25,7 @@ import jalview.util.ShiftList; import java.io.PrintStream; import java.util.ArrayList; +import java.util.Collection; import java.util.List; /** @@ -51,37 +52,6 @@ public class AlignmentView private boolean isNa = false; /** - * reference to the complementary CDS/Protein alignment for this alignment, if available - */ - private AlignmentView complementView=null; - - /** - * setter for - * @param complementView - */ - public void setComplement(AlignmentView complementView) - { - this.complementView = complementView; - - } - /** - * - * @return true if a complement is available - */ - public boolean hasComplementView() - { - return complementView!=null; - } - /** - * - * @return the complement view or null - */ - public AlignmentView getComplementView() - { - return complementView; - } - - /** * false if the view concerns peptides * * @return @@ -145,6 +115,16 @@ public class AlignmentView { return seqs.size(); } + + public SequenceGroup getNewSequenceGroup(char c) + { + SequenceGroup newsg = new SequenceGroup(sg); + for (SeqCigar seq : seqs) + { + newsg.addSequence(seq.getSeq(c), false); + } + return newsg; + } } /** @@ -1268,4 +1248,21 @@ public class AlignmentView } } + + /** + * return pruned visible sequences in each group in alignment view + * + * @param c + * @return + */ + public Collection getVisibleGroups(char c) + { + ArrayList groups = new ArrayList<>(); + for (ScGroup sc : scGroups) + { + SequenceGroup sg = sc.getNewSequenceGroup(c); + groups.add(sg); + } + return groups; + } }