private static final AlphaComposite NO_TRANSPARENCY = AlphaComposite
.getInstance(AlphaComposite.SRC_OVER, 1.0f);
- protected SequenceI lastSeq;
-
- private volatile SequenceFeature[] lastSequenceFeatures;
-
- int sfSize;
-
/**
* Constructor given a viewport
*
}
SequenceFeature[] sequenceFeatures = seq.getSequenceFeatures();
- if (seq != lastSeq)
- {
- lastSeq = seq;
- lastSequenceFeatures = sequenceFeatures;
- if (lastSequenceFeatures != null)
- {
- sfSize = lastSequenceFeatures.length;
- }
- }
- else
- {
- if (lastSequenceFeatures != sequenceFeatures)
- {
- lastSequenceFeatures = sequenceFeatures;
- if (lastSequenceFeatures != null)
- {
- sfSize = lastSequenceFeatures.length;
- }
- }
- }
- if (lastSequenceFeatures == null || sfSize == 0)
+ if (sequenceFeatures == null || sequenceFeatures.length == 0)
{
return null;
}
- if (Comparison.isGap(lastSeq.getCharAt(column)))
+ if (Comparison.isGap(seq.getCharAt(column)))
{
return Color.white;
}
* 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);
+ renderedColour = drawSequence(g, seq, column, column, 0, true);
}
return renderedColour;
}
updateFeatures();
- if (lastSeq == null || seq != lastSeq
- || sequenceFeatures != lastSequenceFeatures)
- {
- lastSeq = seq;
- lastSequenceFeatures = sequenceFeatures;
- }
-
if (transparency != 1f && g != null)
{
Graphics2D g2 = (Graphics2D) g;
transparency));
}
- int startPos = lastSeq.findPosition(start);
- int endPos = lastSeq.findPosition(end);
+ int startPos = seq.findPosition(start);
+ int endPos = seq.findPosition(end);
- sfSize = lastSequenceFeatures.length;
+ int sfSize = sequenceFeatures.length;
Color drawnColour = null;
/*
// current feature to render
for (int sfindex = 0; sfindex < sfSize; sfindex++)
{
- final SequenceFeature sequenceFeature = lastSequenceFeatures[sfindex];
+ final SequenceFeature sequenceFeature = sequenceFeatures[sfindex];
if (!sequenceFeature.type.equals(type))
{
continue;
@Override
public void featuresAdded()
{
- lastSeq = null;
findAllFeatures();
}