* the factors that may influence residue colouring are
* <ul>
* <li>the colour scheme that provides a colour for each aligned residue</li>
- * <li>any threshold for colour, based on percentage identity with consensus</li>
+ * <li>any threshold for colour, based on percentage identity with
+ * consensus</li>
* <li>any graduation based on conservation of physico-chemical properties</li>
* </ul>
*
conservation = cons.getConsSequence().getSequenceAsString()
.toCharArray();
}
-
+
}
/**
* get 'base' colour
*/
ProfileI profile = consensus == null ? null : consensus.get(position);
- String modalResidue = profile == null ? null : profile
- .getModalResidue();
- float pid = profile == null ? 0f : profile
- .getPercentageIdentity(ignoreGaps);
- Color colour = colourScheme == null ? Color.white : colourScheme
- .findColour(symbol, position, seq, modalResidue, pid);
+ String modalResidue = profile == null ? null
+ : profile.getModalResidue();
+ float pid = profile == null ? 0f
+ : profile.getPercentageIdentity(ignoreGaps);
+ Color colour = colourScheme == null ? Color.white
+ : colourScheme.findColour(symbol, position, seq, modalResidue,
+ pid);
/*
* apply PID threshold and consensus fading if in force
{
colour = Color.white;
}
-
+
if (conservationColouring)
{
colour = applyConservation(colour, column);
// Faster than toUpperCase
residue -= ('a' - 'A');
}
-
+
if (consensus == null)
{
return false;
}
-
+
ProfileI profile = consensus.get(column);
-
+
/*
* test whether this is the consensus (or joint consensus) residue
*/
return true;
}
}
-
+
return false;
}
return currentColour;
}
char conservationScore = conservation[column];
-
+
/*
* if residues are fully conserved (* or 11), or all properties
* are conserved (+ or 10), leave colour unchanged
{
return currentColour;
}
-
+
if (Comparison.isGap(conservationScore))
{
return Color.white;
}
-
+
/*
* convert score 0-9 to a bleaching factor 1.1 - 0.2
*/
float bleachFactor = (11 - (conservationScore - '0')) / 10f;
-
+
/*
* scale this up by 0-5 (percentage slider / 20)
* as a result, scores of: 0 1 2 3 4 5 6 7 8 9
* fade to white at slider value: 18 20 22 25 29 33 40 50 67 100%
*/
bleachFactor *= (conservationIncrement / 20f);
-
+
return ColorUtils.bleachColour(currentColour, bleachFactor);
}