*/
package jalview.renderer;
+import java.awt.Color;
+import java.awt.Graphics;
+
import jalview.api.AlignViewportI;
import jalview.datamodel.AlignmentAnnotation;
import jalview.datamodel.Annotation;
import jalview.datamodel.HiddenColumns;
import jalview.renderer.api.AnnotationRowRendererI;
-import java.awt.Color;
-import java.awt.Graphics;
-
/**
* @author jprocter
*
@Override
public void renderRow(Graphics g, int charWidth, int charHeight,
- boolean hasHiddenColumns, AlignViewportI viewport, HiddenColumns hiddenColumns,
- ColumnSelection columnSelection, AlignmentAnnotation _aa,
- Annotation[] aa_annotations, int sRes, int eRes, float min,
- float max, int y)
+ boolean hasHiddenColumns, AlignViewportI viewport,
+ HiddenColumns hiddenColumns, ColumnSelection columnSelection,
+ AlignmentAnnotation _aa, Annotation[] aa_annotations, int sRes,
+ int eRes, float min, float max, int y)
{
if (sRes > aa_annotations.length)
{
{
column = hiddenColumns.visibleToAbsoluteColumn(column);
}
+ // // TODO: highlight columns selected
+ // boolean colsel = false;
+ // if (columnSelection != null)
+ // {
+ // colsel = columnSelection.contains(column);
+ // }
if (column > aaMax)
{
// also need a 'getMaxPosForRange(start,end)' to accurately render
Color col = getColorForRange(min, max, contacts, cstart, cend);
+ // TODO: show selected region
+ // if (colsel || columnSelection!=null &&
+ // columnSelection.intersects(cstart,cend))
+ // {
+ // g.setColor(col.brighter());
+ // }
+ // else
{
g.setColor(col);
}
}
+ // Shading parameters
Color minColor = Color.white, maxColor = Color.magenta;
Color shadeFor(float min, float max, float value)