FeatureGroups added
[jalview.git] / src / jalview / gui / FeatureRenderer.java
index 69ecf14..22789a1 100755 (executable)
@@ -46,6 +46,11 @@ public class FeatureRenderer
     // to be added, in the correct order or rendering\r
     Vector featuresDisplayed = null;\r
 \r
+    // A higher level for grouping features of a\r
+   // particular type\r
+    Hashtable featureGroups = null;\r
+\r
+\r
     /**\r
      * Creates a new FeatureRenderer object.\r
      *\r
@@ -98,7 +103,7 @@ public class FeatureRenderer
                              int start, int end, int x1, int y1, int width, int height)\r
     {\r
 \r
-//System.out.println(start+" "+end+" "+x1+" "+y1);\r
+        //System.out.println(start+" "+end+" "+x1+" "+y1);\r
       if (seq.getDatasetSequence().getSequenceFeatures() == null\r
           || seq.getDatasetSequence().getSequenceFeatures().size()==0)\r
         return;\r
@@ -135,6 +140,14 @@ public class FeatureRenderer
           if (!type.equals(sf.getType()))\r
             continue;\r
 \r
+          if(featureGroups!=null\r
+             && sf.getFeatureGroup()!=null\r
+             && featureGroups.containsKey(sf.getFeatureGroup())\r
+             && !((Boolean)featureGroups.get(sf.getFeatureGroup())).booleanValue())\r
+          {\r
+            continue;\r
+          }\r
+\r
           if (sf.getBegin() > seq.getEnd())\r
             continue;\r
 \r