X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fgui%2FFeatureRenderer.java;h=b06cace9cd24551ad5567c96480b89a7af39e8bc;hb=21b2c08c209b0c4eb1111dab1d81e8408c245ddd;hp=591fa79acc6b1f05044d684a90a8608f329ccb18;hpb=50779cf7013a8db695c53637578ab135da3ce5b1;p=jalview.git diff --git a/src/jalview/gui/FeatureRenderer.java b/src/jalview/gui/FeatureRenderer.java index 591fa79..b06cace 100755 --- a/src/jalview/gui/FeatureRenderer.java +++ b/src/jalview/gui/FeatureRenderer.java @@ -41,17 +41,21 @@ public class FeatureRenderer FontMetrics fm; int charOffset; + Hashtable featureColours = new Hashtable(); + + // A higher level for grouping features of a // particular type Hashtable featureGroups = null; - // This is actually an Integer held in the hashtable, // Retrieved using the key feature type Object currentColour; String [] renderOrder; + boolean newFeatureAdded = false; + /** * Creates a new FeatureRenderer object. @@ -61,7 +65,6 @@ public class FeatureRenderer public FeatureRenderer(AlignViewport av) { this.av = av; - initColours(); } public void transferSettings(FeatureRenderer fr) @@ -174,7 +177,9 @@ public class FeatureRenderer fm = g.getFontMetrics(); - if (av.featuresDisplayed == null || renderOrder==null) + if (av.featuresDisplayed == null + || renderOrder==null + || newFeatureAdded) { findAllFeatures(); if(av.featuresDisplayed.size()<1) @@ -211,6 +216,7 @@ public class FeatureRenderer for(int renderIndex=0; renderIndex