this.annotations = annotations;\r
graph = graphType;\r
\r
+ boolean drawValues = true;\r
+\r
if (min == max)\r
{\r
min = 999999999;\r
continue;\r
}\r
\r
+ if(drawValues && annotations[i].displayCharacter.length() > 1 )\r
+ {\r
+ drawValues = false;\r
+ }\r
+\r
if (annotations[i].value > max)\r
{\r
max = annotations[i].value;\r
}\r
}\r
\r
+ if(!drawValues)\r
+ {\r
+ for (int i = 0; i < annotations.length; i++)\r
+ {\r
+ if (annotations[i] != null)\r
+ annotations[i].displayCharacter = "";\r
+ }\r
+ }\r
+\r
graphMin = min;\r
graphMax = max;\r
\r
String desc = "", displayChar="";\r
char ss = ' '; // secondaryStructure\r
float value = 0;\r
+ boolean parsedValue = false;\r
StringTokenizer st = new StringTokenizer(string, ",");\r
String token;\r
while(st.hasMoreTokens())\r
if(token.length()==0)\r
continue;\r
\r
- if(value==0)\r
- { try{\r
- value = new Float(token).floatValue();\r
+ if(!parsedValue)\r
+ {\r
+ try{\r
+ value = new Float(token).floatValue();\r
+ displayChar = token;\r
+ parsedValue = true;\r
}catch(NumberFormatException ex){}\r
}\r
\r
- if(token.length()==1)\r
+ if(token.equals("H") || token.equals("E"))\r
{\r
// Either this character represents a helix or sheet\r
// or an integer which can be displayed\r
- if(token.equals("H") || token.equals("E"))\r
- {\r
- ss = token.charAt(0);\r
- }\r
- else //if(value!=0)\r
- {\r
- displayChar = token;\r
- }\r
+ ss = token.charAt(0);\r
}\r
else if(desc.length()<1)\r
desc = token;\r
- else\r
- displayChar = token;\r
+\r
}\r
\r
return new Annotation(displayChar, desc, ss, value);\r