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 != lastSeq.getSequenceFeatures())
+ if (sequenceFeatures != sf)
{
- sequenceFeatures = lastSeq.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)
&& sequenceFeatures[sfindex].featureGroup.length() != 0
&& featureGroups
.containsKey(sequenceFeatures[sfindex].featureGroup)
- && !((Boolean) featureGroups
- .get(sequenceFeatures[sfindex].featureGroup))
+ && !featureGroups
+ .get(sequenceFeatures[sfindex].featureGroup)
.booleanValue())
{
continue;