X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fgui%2FFeatureRenderer.java;h=b06cace9cd24551ad5567c96480b89a7af39e8bc;hb=e4dca3706ab423352c26ac100f3ca5a3e7c3d2c4;hp=fdbd7eb9eb656f35fcc86531af46e7de4aa399fc;hpb=bd56b8fb21d730b15bb759c529990d244cafbe37;p=jalview.git diff --git a/src/jalview/gui/FeatureRenderer.java b/src/jalview/gui/FeatureRenderer.java index fdbd7eb..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