import jalview.datamodel.Annotation;
import jalview.datamodel.ColumnSelection;
import jalview.datamodel.ContactListI;
+import jalview.datamodel.ContactRange;
import jalview.renderer.api.AnnotationRowRendererI;
import java.awt.Color;
* {profile type, #values, total count, char1, pct1, char2, pct2...}
*/
ContactListI contacts = viewport.getContactList(_aa, column);
-
+ min = _aa.graphMin;
+ max = _aa.graphMax;
if (contacts == null)
{
return;
+ (contacts.getContactHeight() * (ht - eht) / _aa.graphHeight);
// TODO show maximum colour for range - sort of done
// also need a 'getMaxPosForRange(start,end)'
- g.setColor(contacts.getColorForRange(cstart, cend));
+ g.setColor(getColorForRange(contacts, cstart, cend));
if (scale > 1)
{
}
}
+
+ Color minColor = Color.white, maxColor = Color.magenta;
+
+ float min, max;
+
+ Color shadeFor(float value)
+ {
+ return jalview.util.ColorUtils.getGraduatedColour(value, 0, minColor,
+ max, maxColor);
+ }
+
+ public Color getColorForRange(ContactListI cl, int i, int j)
+ {
+ ContactRange cr = cl.getRangeFor(i, j);
+ // average for moment - probably more interested in maxIntProj though
+ return shadeFor((float) cr.getMean());
+ }
+
}