X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fviewmodel%2Fseqfeatures%2FFeatureRendererModel.java;fp=src%2Fjalview%2Fviewmodel%2Fseqfeatures%2FFeatureRendererModel.java;h=848f565e01222587375cd85610af9ac10f3140bd;hb=99d5f1d805e530f23a53dad4484d44ecd0fbfdf3;hp=5b55e0516b949bac9920c9f70f230289226e4475;hpb=e6134bccddc2c7faad28fad1a4e77ccd0ceb3d84;p=jalview.git diff --git a/src/jalview/viewmodel/seqfeatures/FeatureRendererModel.java b/src/jalview/viewmodel/seqfeatures/FeatureRendererModel.java index 5b55e05..848f565 100644 --- a/src/jalview/viewmodel/seqfeatures/FeatureRendererModel.java +++ b/src/jalview/viewmodel/seqfeatures/FeatureRendererModel.java @@ -68,6 +68,12 @@ public abstract class FeatureRendererModel implements protected AlignmentViewport 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() { @@ -194,9 +200,7 @@ public abstract class FeatureRendererModel implements renderOrder = neworder; } - protected Hashtable minmax = new Hashtable(); - - public Hashtable getMinMax() + public Map getMinMax() { return minmax; } @@ -210,7 +214,7 @@ public abstract class FeatureRendererModel implements */ protected final byte[] normaliseScore(SequenceFeature sequenceFeature) { - float[] mm = ((float[][]) minmax.get(sequenceFeature.type))[0]; + float[] mm = minmax.get(sequenceFeature.type)[0]; final byte[] r = new byte[] { 0, (byte) 255 }; if (mm != null) { @@ -341,7 +345,7 @@ public abstract class FeatureRendererModel implements } if (minmax == null) { - minmax = new Hashtable(); + minmax = new Hashtable(); } AlignmentI alignment = av.getAlignment(); for (int i = 0; i < alignment.getHeight(); i++) @@ -396,7 +400,7 @@ public abstract class FeatureRendererModel implements if (!Float.isNaN(features[index].score)) { int nonpos = features[index].getBegin() >= 1 ? 0 : 1; - float[][] mm = (float[][]) minmax.get(features[index].getType()); + float[][] mm = minmax.get(features[index].getType()); if (mm == null) { mm = new float[][] { null, null }; @@ -819,7 +823,7 @@ public abstract class FeatureRendererModel implements changeSupport.removePropertyChangeListener(listener); } - public Set getAllFeatureColours() + public Set getAllFeatureColours() { return featureColours.keySet(); }