X-Git-Url: http://source.jalview.org/gitweb/?p=jalview.git;a=blobdiff_plain;f=src%2Fjalview%2Fviewmodel%2Fseqfeatures%2FFeatureRendererModel.java;h=973308119d4b1fd1399935dfe66c5e990ec9f374;hp=d813fe29aa72c75c65118536e410b2ad7da5185b;hb=f2b03e9fecf41886ebf5f747fd4be02edf042bee;hpb=ab4e8d6988969d68d972d308c4159e9b9eb51e84 diff --git a/src/jalview/viewmodel/seqfeatures/FeatureRendererModel.java b/src/jalview/viewmodel/seqfeatures/FeatureRendererModel.java index d813fe2..9733081 100644 --- a/src/jalview/viewmodel/seqfeatures/FeatureRendererModel.java +++ b/src/jalview/viewmodel/seqfeatures/FeatureRendererModel.java @@ -27,8 +27,10 @@ import jalview.datamodel.AlignmentI; import jalview.datamodel.SequenceFeature; import jalview.datamodel.SequenceI; import jalview.renderer.seqfeatures.FeatureRenderer; +import jalview.schemes.Colour; import jalview.schemes.FeatureColour; import jalview.schemes.UserColourScheme; +import jalview.util.ColorUtils; import java.awt.Color; import java.beans.PropertyChangeListener; @@ -65,6 +67,12 @@ public abstract class FeatureRendererModel implements protected AlignViewportI av; + /* + * map holds per feature type, {{min, max}, {min, max}} feature score + * values for positional and non-positional features respectively + */ + private Map minmax = new Hashtable(); + @Override public AlignViewportI getViewport() { @@ -191,8 +199,6 @@ public abstract class FeatureRendererModel implements renderOrder = neworder; } - protected Map minmax = new Hashtable(); - public Map getMinMax() { return minmax; @@ -539,7 +545,7 @@ public abstract class FeatureRendererModel implements if (fc == null) { Color col = UserColourScheme.createColourFromName(featureType); - fc = new FeatureColour(col); + fc = new FeatureColour(new Colour(col)); featureColours.put(featureType, fc); } return fc; @@ -555,7 +561,7 @@ public abstract class FeatureRendererModel implements public Color getColour(SequenceFeature feature) { FeatureColourI fc = getFeatureStyle(feature.getType()); - return fc.getColor(feature); + return ColorUtils.getColor(fc.getColor(feature)); } protected boolean showFeature(SequenceFeature sequenceFeature) @@ -759,9 +765,6 @@ public abstract class FeatureRendererModel implements return renderOrder != null; } - /** - * Returns feature types in ordering of rendering, where last means on top - */ public List getRenderOrder() { if (renderOrder == null) @@ -811,7 +814,7 @@ public abstract class FeatureRendererModel implements * @return list of groups */ @Override - public List getGroups(boolean visible) + public List getGroups(boolean visible) { if (featureGroups != null) { @@ -882,10 +885,6 @@ public abstract class FeatureRendererModel implements return av.getFeaturesDisplayed(); } - /** - * Returns a (possibly empty) list of visible feature types, in render order - * (last is on top) - */ @Override public List getDisplayedFeatureTypes() {