X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fviewmodel%2FAlignmentViewport.java;h=cbc218987ff4b54217b00f423d4438a548a59943;hb=ead40d75a04715c80c61e34e277bb995cb2bef90;hp=148ea163ca1cc8073099de64dcf7e4ad835e13b3;hpb=8aa94d348698138bb5c30715ef0aa15349f47fbb;p=jalview.git diff --git a/src/jalview/viewmodel/AlignmentViewport.java b/src/jalview/viewmodel/AlignmentViewport.java index 148ea16..cbc2189 100644 --- a/src/jalview/viewmodel/AlignmentViewport.java +++ b/src/jalview/viewmodel/AlignmentViewport.java @@ -959,6 +959,7 @@ public abstract class AlignmentViewport ranges = null; currentTree = null; selectionGroup = null; + colSel = null; setAlignment(null); } @@ -1693,11 +1694,29 @@ public abstract class AlignmentViewport public jalview.datamodel.AlignmentView getAlignmentView( boolean selectedOnly, boolean markGroups) { - return new AlignmentView(alignment, alignment.getHiddenColumns(), - selectionGroup, + return getAlignmentViewWithComplement(selectedOnly,markGroups,true); + } + + @Override + public jalview.datamodel.AlignmentView getAlignmentViewWithComplement( + boolean selectedOnly, boolean markGroups,boolean withComplment) + { + AlignmentView complementView = null; + if (withComplment) + { + if (codingComplement != null) + { + complementView = codingComplement.getAlignmentViewWithComplement( + selectedOnly, markGroups, false); + } + } + AlignmentView thisView = new AlignmentView(alignment, + alignment.getHiddenColumns(), selectionGroup, alignment.getHiddenColumns() != null && alignment.getHiddenColumns().hasHiddenColumns(), selectedOnly, markGroups); + thisView.setComplement(complementView); + return thisView; } @Override @@ -2716,6 +2735,30 @@ public abstract class AlignmentViewport viewStyle.setProteinFontAsCdna(b); } + @Override + public void setShowComplementFeatures(boolean b) + { + viewStyle.setShowComplementFeatures(b); + } + + @Override + public boolean isShowComplementFeatures() + { + return viewStyle.isShowComplementFeatures(); + } + + @Override + public void setShowComplementFeaturesOnTop(boolean b) + { + viewStyle.setShowComplementFeaturesOnTop(b); + } + + @Override + public boolean isShowComplementFeaturesOnTop() + { + return viewStyle.isShowComplementFeaturesOnTop(); + } + /** * @return true if view should scroll to show the highlighted region of a * sequence @@ -3020,4 +3063,22 @@ public abstract class AlignmentViewport codingComplement.setUpdateStructures(needToUpdateStructureViews); } } + + @Override + public Iterator getViewAsVisibleContigs(boolean selectedRegionOnly) + { + int start = 0; + int end = 0; + if (selectedRegionOnly && selectionGroup != null) + { + start = selectionGroup.getStartRes(); + end = selectionGroup.getEndRes() + 1; + } + else + { + end = alignment.getWidth(); + } + return (alignment.getHiddenColumns().getVisContigsIterator(start, end, + false)); + } }