X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fappletgui%2FFeatureRenderer.java;h=fae19e84fb0e0e0ef8b48da6d8bf000846f6d57c;hb=449001e7a8c9aad77117daa36567f3e8313646ea;hp=091a1270931aad62682f475639876521ec1a5942;hpb=d355ad106f73e0de0abc3fb3f375af4eaf352591;p=jalview.git diff --git a/src/jalview/appletgui/FeatureRenderer.java b/src/jalview/appletgui/FeatureRenderer.java index 091a127..fae19e8 100755 --- a/src/jalview/appletgui/FeatureRenderer.java +++ b/src/jalview/appletgui/FeatureRenderer.java @@ -41,6 +41,10 @@ public class FeatureRenderer // to be added, in the correct order or rendering Vector featuresDisplayed; + // A higher level for grouping features of a + // paritcular type + Hashtable featureGroups = null; + Color currentColour = null; boolean drawText = true; @@ -113,6 +117,14 @@ public class FeatureRenderer if(sf==null) continue; + if(featureGroups!=null + && sf.getFeatureGroup()!=null + && featureGroups.containsKey(sf.getFeatureGroup()) + && !((Boolean)featureGroups.get(sf.getFeatureGroup())).booleanValue()) + { + continue; + } + if (sf.getBegin() > seq.getEnd()) { @@ -211,6 +223,15 @@ public class FeatureRenderer featureColours.put(featureType, col); } + public void addNewFeature(String name, Color col) + { + setColour(name, col); + if (featuresDisplayed == null) + featuresDisplayed = new Vector(); + featuresDisplayed.insertElementAt(name, 0); + } + + /* public void setTransparency(float value) { transparency = value;