X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Frenderer%2Fseqfeatures%2FFeatureRenderer.java;h=8f4f13951d7ac91d9b340f19c7b6971bdf8a090e;hb=f0115a38526bc70b87ee919b3c0f1ba0f7e53989;hp=5e071f90cc4d8de05313b3d6b4292b295c1f905d;hpb=c70905eb5589c7622a2c7cf8a008ba0863b5c010;p=jalview.git diff --git a/src/jalview/renderer/seqfeatures/FeatureRenderer.java b/src/jalview/renderer/seqfeatures/FeatureRenderer.java index 5e071f9..8f4f139 100644 --- a/src/jalview/renderer/seqfeatures/FeatureRenderer.java +++ b/src/jalview/renderer/seqfeatures/FeatureRenderer.java @@ -21,6 +21,7 @@ package jalview.renderer.seqfeatures; import jalview.api.AlignViewportI; +import jalview.api.FeatureColourI; import jalview.datamodel.SequenceFeature; import jalview.datamodel.SequenceI; import jalview.util.Comparison; @@ -290,8 +291,12 @@ public class FeatureRenderer extends FeatureRendererModel continue; } + FeatureColourI fc = getFeatureStyle(type); List overlaps = seq.findFeatures(start + 1, end + 1, type); + + filterFeaturesForDisplay(overlaps, fc); + for (SequenceFeature sf : overlaps) { /* @@ -303,7 +308,7 @@ public class FeatureRenderer extends FeatureRendererModel continue; } - Color featureColour = getColour(sf); + Color featureColour = fc.getColor(sf); boolean isContactFeature = sf.isContactFeature(); int featureStartCol = seq.findIndex(sf.begin);