alignmentHasFeatures = true;\r
\r
tmpfeatures = av.alignment.getSequenceAt(i).getDatasetSequence().getSequenceFeatures();\r
+\r
int index = 0;\r
while (index < tmpfeatures.length)\r
{\r
+ if(tmpfeatures[index].begin == 0 && tmpfeatures[index].end ==0)\r
+ {\r
+ index++;\r
+ continue;\r
+ }\r
+\r
if(tmpfeatures[index].getFeatureGroup()!=null)\r
{\r
group = tmpfeatures[index].featureGroup;\r
{\r
group = tmpfeatures[index].featureGroup;\r
\r
+ if(tmpfeatures[index].begin==0 && tmpfeatures[index].end==0)\r
+ {\r
+ index ++;\r
+ continue;\r
+ }\r
+\r
if (group==null || fr.featureGroups.get(group)==null ||\r
((Boolean) fr.featureGroups.get(group)).booleanValue())\r
{\r
//which was just selected\r
type = visibleChecks.elementAt(i).toString();\r
data[dataIndex][0] = type;\r
+\r
+ if(fr.getColour(type)==null)\r
+ fr.createRandomColour(type);\r
+\r
data[dataIndex][1] = fr.getColour(type);\r
data[dataIndex][2] = new Boolean(true);\r
dataIndex++;\r
Enumeration e = fr.featureColours.keys();\r
while(e.hasMoreElements())\r
{\r
-\r
-\r
jalview.binding.Colour col = new jalview.binding.Colour();\r
col.setName(e.nextElement().toString());\r
col.setRGB(jalview.util.Format.getHexString(\r