import jalview.datamodel.SequenceI;
import jalview.renderer.ResidueShaderI;
import jalview.renderer.seqfeatures.FeatureColourFinder;
-import jalview.util.Comparison;
import java.awt.Color;
import java.awt.FontMetrics;
boolean renderGaps = true;
- SequenceGroup currentSequenceGroup = null;
-
SequenceGroup[] allGroups = null;
Color resBoxColour;
boolean monospacedFont;
- boolean forOverview = false;
-
/**
* Creates a new SequenceRenderer object
*
// rate limiting step when rendering overview for lots of groups
allGroups = av.getAlignment().findAllGroups(seq);
- if (inCurrentSequenceGroup(i))
+ SequenceGroup currentSequenceGroup = inCurrentSequenceGroup(i);
+ if (currentSequenceGroup != null)
{
if (currentSequenceGroup.getDisplayBoxes())
{
{
if (shader.getColourScheme() != null)
{
- if (forOverview && Comparison.isGap(seq.getCharAt(i))
- && !shader.getColourScheme().hasGapColour())
- {
- resBoxColour = Color.lightGray;
- }
- else
- {
- resBoxColour = shader.findColour(seq.getCharAt(i),
- i, seq);
- }
- }
- else if (forOverview && Comparison.isGap(seq.getCharAt(i)))
- {
- resBoxColour = Color.lightGray;
+ resBoxColour = shader.findColour(seq.getCharAt(i), i, seq);
}
else
{
if (i < length)
{
- if (inCurrentSequenceGroup(i))
+ SequenceGroup currentSequenceGroup = inCurrentSequenceGroup(i);
+ if (currentSequenceGroup != null)
{
if (currentSequenceGroup.getDisplayBoxes())
{
boolean srep = av.isDisplayReferenceSeq();
boolean getboxColour = false;
boolean isarep = av.getAlignment().getSeqrep() == seq;
- boolean isgrep = currentSequenceGroup != null ? currentSequenceGroup
- .getSeqrep() == seq : false;
- char sr_c;
+
for (int i = start; i <= end; i++)
{
continue;
}
- if (inCurrentSequenceGroup(i))
+ SequenceGroup currentSequenceGroup = inCurrentSequenceGroup(i);
+ if (currentSequenceGroup != null)
{
if (!currentSequenceGroup.getDisplayText())
{
{
graphics.setColor(currentSequenceGroup.textColour);
}
+ boolean isgrep = currentSequenceGroup != null
+ ? currentSequenceGroup.getSeqrep() == seq : false;
if (!isarep && !isgrep
&& currentSequenceGroup.getShowNonconserved()) // todo
// optimize
*
* @return DOCUMENT ME!
*/
- boolean inCurrentSequenceGroup(int res)
+ SequenceGroup inCurrentSequenceGroup(int res)
{
if (allGroups == null)
{
- return false;
+ return null;
}
for (int i = 0; i < allGroups.length; i++)
if ((allGroups[i].getStartRes() <= res)
&& (allGroups[i].getEndRes() >= res))
{
- currentSequenceGroup = allGroups[i];
-
- return true;
+ return (allGroups[i]);
}
}
- return false;
+ return null;
}
/**