return initialCol;
}
- final SequenceI aseq = (seq.getDatasetSequence() != null) ? seq
- .getDatasetSequence() : seq;
+ SequenceFeature[] sf = seq.getSequenceFeatures();
if (seq != lastSeq)
{
lastSeq = seq;
- sequenceFeatures = aseq.getSequenceFeatures();
+ sequenceFeatures = sf;
if (sequenceFeatures != null)
{
sfSize = sequenceFeatures.length;
}
else
{
- if (sequenceFeatures != aseq.getSequenceFeatures())
+ if (sequenceFeatures != sf)
{
- sequenceFeatures = aseq.getSequenceFeatures();
+ sequenceFeatures = sf;
if (sequenceFeatures != null)
{
sfSize = sequenceFeatures.length;
public synchronized void drawSequence(Graphics g, final SequenceI seq,
int start, int end, int y1)
{
- final SequenceI aseq = (seq.getDatasetSequence() != null) ? seq
- .getDatasetSequence() : seq;
- if (aseq.getSequenceFeatures() == null
- || aseq.getSequenceFeatures().length == 0)
+ SequenceFeature[] sf = seq.getSequenceFeatures();
+ if (sf == null || sf.length == 0)
{
return;
}
updateFeatures();
if (lastSeq == null || seq != lastSeq
- || aseq.getSequenceFeatures() != sequenceFeatures)
+ || sf != sequenceFeatures)
{
lastSeq = seq;
- sequenceFeatures = aseq.getSequenceFeatures();
+ sequenceFeatures = sf;
}
if (transparency != 1 && g != null)