*/
public class ScoreColourScheme extends ResidueColourScheme
{
- /** DOCUMENT ME!! */
public double min;
- /** DOCUMENT ME!! */
public double max;
- /** DOCUMENT ME!! */
public double[] scores;
/**
// Make colours in constructor
// Why wasn't this done earlier?
- int i, iSize = scores.length;
+ int iSize = scores.length;
colors = new Color[scores.length];
- for (i = 0; i < iSize; i++)
+ for (int i = 0; i < iSize; i++)
{
- float red = (float) (scores[i] - (float) min) / (float) (max - min);
+ /*
+ * scale score between min and max to the range 0.0 - 1.0
+ */
+ float score = (float) (scores[i] - (float) min) / (float) (max - min);
- if (red > 1.0f)
+ if (score > 1.0f)
{
- red = 1.0f;
+ score = 1.0f;
}
- if (red < 0.0f)
+ if (score < 0.0f)
{
- red = 0.0f;
+ score = 0.0f;
}
- colors[i] = makeColour(red);
+ colors[i] = makeColour(score);
}
}
- /**
- * DOCUMENT ME!
- *
- * @param s
- * DOCUMENT ME!
- * @param j
- * DOCUMENT ME!
- *
- * @return DOCUMENT ME!
- */
@Override
public Color findColour(char c, int j, SequenceI seq)
{
{
return Color.white;
}
-
- return colors[ResidueProperties.aaIndex[c]];
+ return super.findColour(c);
}
/**