If colour hasnt been created, make a new one
authoramwaterhouse <Andrew Waterhouse>
Fri, 28 Jul 2006 13:16:05 +0000 (13:16 +0000)
committeramwaterhouse <Andrew Waterhouse>
Fri, 28 Jul 2006 13:16:05 +0000 (13:16 +0000)
src/jalview/appletgui/FeatureRenderer.java

index 0f9f393..66a9bc2 100755 (executable)
@@ -318,6 +318,9 @@ public class FeatureRenderer
 \r
     void findAllFeatures()\r
     {\r
+      jalview.schemes.UserColourScheme ucs = new\r
+          jalview.schemes.UserColourScheme();\r
+\r
       av.featuresDisplayed = new Hashtable();\r
       Vector allfeatures = new Vector();\r
       for (int i = 0; i < av.alignment.getHeight(); i++)\r
@@ -332,6 +335,14 @@ public class FeatureRenderer
         {\r
           if (!av.featuresDisplayed.containsKey(features[index].getType()))\r
           {\r
+            if (getColour(features[index].getType()) == null)\r
+            {\r
+              featureColours.put(features[index].getType(),\r
+                                 ucs.createColourFromName(features[index].\r
+                  getType()));\r
+            }\r
+\r
+\r
             av.featuresDisplayed.put(features[index].getType(),\r
                                   new Integer( getColour(features[index].getType()).getRGB()) );\r
             allfeatures.addElement(features[index].getType());\r