JAL-795 take colour from annotation if colour is present
authorj.procter@dundee.ac.uk <jprocter@jims-mbp-2.dyn.lifesci.dundee.ac.uk>
Fri, 18 Jul 2014 12:32:23 +0000 (13:32 +0100)
committerj.procter@dundee.ac.uk <jprocter@jims-mbp-2.dyn.lifesci.dundee.ac.uk>
Fri, 18 Jul 2014 12:32:23 +0000 (13:32 +0100)
src/jalview/schemes/AnnotationColourGradient.java

index f467cb8..e975884 100755 (executable)
@@ -233,14 +233,20 @@ public class AnnotationColourGradient extends FollowerColourScheme
               && !jalview.util.Comparison.isGap(c))
       {
 
-        if (predefinedColours)
+        if (annotation.annotations[j].colour != null)
         {
-          if (annotation.annotations[j].colour != null)
+          if (predefinedColours || annotation.hasIcons)
+          {
             return annotation.annotations[j].colour;
-          else
+          }
+        }
+        else
+        {
+          if (predefinedColours)
+          {
             return currentColour;
+          }
         }
-
         if (aboveAnnotationThreshold == NO_THRESHOLD
                 || (annotationThreshold != null
                         && aboveAnnotationThreshold == ABOVE_THRESHOLD && annotation.annotations[j].value >= annotationThreshold.value)