Color renderedColour = null;
if (transparency == 1.0f)
{
+ /*
+ * simple case - just find the topmost rendered visible feature colour
+ */
renderedColour = findFeatureColour(seq, seq.findPosition(column));
}
else
{
+ /*
+ * transparency case - draw all visible features in render order to
+ * build up a composite colour on the graphics context
+ */
renderedColour = drawSequence(g, lastSeq, column, column, 0, true);
}
return renderedColour;
return null;
}
- // updateFeatures();
+ /*
+ * check for new feature added while processing
+ */
+ updateFeatures();
/*
* inspect features in reverse renderOrder (the last in the array is
continue;
}
+ /*
+ * check the column position is within the feature range
+ * (or is one of the two contact positions for a contact feature)
+ */
boolean featureIsAtPosition = sequenceFeature.begin <= pos
&& sequenceFeature.end >= pos;
if (sequenceFeature.isContactFeature())