}
char s = ' ';
-
+ boolean srep = av.isDisplayReferenceSeq();
for (int i = start; i <= end; i++)
{
graphics.setColor(Color.black);
}
if (currentSequenceGroup.getShowNonconserved())
{
- // cheat - use this if we have a consensus for each group: s =
- // getDisplayChar(currentSequenceGroup.getConsensus(), i, s, '.');
- s = getDisplayChar(av.getAlignmentConsensusAnnotation(), i, s,
+ s = getDisplayChar(srep, i, s,
'.');
}
}
}
if (av.getShowUnconserved())
{
- s = getDisplayChar(av.getAlignmentConsensusAnnotation(), i, s,
+ s = getDisplayChar(srep, i, s,
'.');
}
}
- private char getDisplayChar(AlignmentAnnotation consensus, int position,
+ private char getDisplayChar(final boolean usesrep, int position,
char s, char c)
{
- char conschar = consensus.annotations[position].displayCharacter
+ // TODO - use currentSequenceGroup rather than alignemnt
+ // currentSequenceGroup.getConsensus()
+ char conschar = (usesrep) ? av.getAlignment().getSeqrep().getCharAt(position) : av.getAlignmentConsensusAnnotation().annotations[position].displayCharacter
.charAt(0);
if (conschar != '-' && s == conschar)
{
}
else
{
+ boolean srep = av.isDisplayReferenceSeq();
boolean getboxColour = false;
for (int i = start; i <= end; i++)
{
if (currentSequenceGroup.getShowNonconserved()) // todo optimize
{
// todo - use sequence group consensus
- s = getDisplayChar(av.getAlignmentConsensusAnnotation(), i, s,
+ s = getDisplayChar(srep, i, s,
'.');
}
}
if (av.getShowUnconserved())
{
- s = getDisplayChar(av.getAlignmentConsensusAnnotation(), i, s,
+ s = getDisplayChar(srep, i, s,
'.');
}
}
}
- private char getDisplayChar(AlignmentAnnotation consensus, int position,
+ private char getDisplayChar(final boolean usesrep, int position,
char s, char c)
{
- char conschar = consensus.annotations[position].displayCharacter
+ // TODO - use currentSequenceGroup rather than alignemnt
+ // currentSequenceGroup.getConsensus()
+ char conschar = (usesrep) ? av.getAlignment().getSeqrep().getCharAt(position) : av.getAlignmentConsensusAnnotation().annotations[position].displayCharacter
.charAt(0);
if (conschar != '-' && s == conschar)
{