+\r
+\r
+ /**\r
+ * DOCUMENT ME!\r
+ *\r
+ * @param s DOCUMENT ME!\r
+ * @param i DOCUMENT ME!\r
+ *\r
+ * @return DOCUMENT ME!\r
+ */\r
+\r
+ void applyConservation(int i)\r
+ {\r
+\r
+ if ((conservation[i] != '*') && (conservation[i] != '+'))\r
+ {\r
+ if(jalview.util.Comparison.isGap(conservation[i]))\r
+ {\r
+ currentColour = Color.white;\r
+ }\r
+ else\r
+ {\r
+ float t = 11 - (conservation[i] - '0');\r
+ if(t==0)\r
+ {\r
+ currentColour = Color.white;\r
+ return;\r
+ }\r
+\r
+ int red = currentColour.getRed();\r
+ int green = currentColour.getGreen();\r
+ int blue = currentColour.getBlue();\r
+\r
+ int dr = 255 - red;\r
+ int dg = 255 - green;\r
+ int db = 255 - blue;\r
+\r
+ dr *= t / 10f;\r
+ dg *= t / 10f;\r
+ db *= t / 10f;\r
+\r
+ red += (inc / 20f) * dr;\r
+ green += (inc / 20f) * dg;\r
+ blue += (inc / 20f) * db;\r
+\r
+ if (red > 255 || green > 255 || blue > 255)\r
+ currentColour = Color.white;\r
+ else\r
+ currentColour = new Color(red, green, blue);\r
+ }\r
+ }\r
+ }\r
+\r
+\r