X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fstructures%2Fmodels%2FAAStructureBindingModel.java;fp=src%2Fjalview%2Fstructures%2Fmodels%2FAAStructureBindingModel.java;h=a53674f377b4e6aef9595092904d7523f49762b5;hb=d33b11cc597fdc17a49c0843d92894da5301ead1;hp=0b19d51b7c74ac68502deba4ab4779ef17f532fe;hpb=a5e22141bc3185284588761a69f023d527e7f18e;p=jalview.git diff --git a/src/jalview/structures/models/AAStructureBindingModel.java b/src/jalview/structures/models/AAStructureBindingModel.java index 0b19d51..a53674f 100644 --- a/src/jalview/structures/models/AAStructureBindingModel.java +++ b/src/jalview/structures/models/AAStructureBindingModel.java @@ -20,6 +20,7 @@ */ package jalview.structures.models; +import jalview.api.AlignViewportI; import jalview.api.AlignmentViewPanel; import jalview.api.SequenceRendererI; import jalview.api.StructureSelectionManagerProvider; @@ -46,8 +47,6 @@ import java.util.Arrays; import java.util.BitSet; import java.util.List; -import org.springframework.web.filter.ShallowEtagHeaderFilter; - /** * * A base class to hold common function for protein structure model binding. @@ -857,6 +856,8 @@ public abstract class AAStructureBindingModel public void colourBySequence(AlignmentViewPanel alignmentv, SequenceRendererI sr, boolean showFeats) { showFeatures = showFeats; + colourBy = ColourBy.Sequence; + if (!isLoadingFinished()) { return; @@ -900,21 +901,24 @@ public void updateColours(Object source) { { return; } - if (!showFeatures && (colourScheme == null || colourScheme.isSimple())) + if (!isColourBySequence() && !showFeatures && + (colourScheme == null || colourScheme.isSimple())) { return; } if (!isLoadingFromArchive()) { + AlignViewportI av = ap.getAlignViewport(); if (isColourBySequence()) { - colourBySequence(ap, new SequenceRenderer(ap.getAlignViewport()), + showFeatures = av.isShowSequenceFeatures(); + colourBySequence(ap, new SequenceRenderer(av), showFeatures); } else { - colourBySequence(ap, new SequenceRenderer(ap.getAlignViewport(), + colourBySequence(ap, new SequenceRenderer(av, colourScheme), showFeatures); } }