+ if (row.graph>0)\r
+ {\r
+ if(row.graph == AlignmentAnnotation.LINE_GRAPH )\r
+ {\r
+ if(row.graphGroup>-1 && !graphGroupDrawn[row.graphGroup])\r
+ {\r
+ float groupmax=-999999, groupmin=9999999;\r
+ for(int gg=0; gg<aa.length; gg++)\r
+ {\r
+ if(aa[gg].graphGroup!=row.graphGroup)\r
+ continue;\r
+\r
+ if(aa[gg]!=row)\r
+ aa[gg].visible = false;\r
+\r
+ if(aa[gg].graphMax>groupmax)\r
+ groupmax = aa[gg].graphMax;\r
+ if(aa[gg].graphMin<groupmin)\r
+ groupmin = aa[gg].graphMin;\r
+ }\r
+\r
+ for (int gg = 0; gg < aa.length; gg++)\r
+ {\r
+ if (aa[gg].graphGroup == row.graphGroup)\r
+ {\r
+ drawLineGraph(g, aa[gg], startRes, endRes, y,\r
+ groupmin, groupmax,\r
+ row.graphHeight);\r
+ }\r
+ }\r
+\r
+ graphGroupDrawn[ row.graphGroup ] = true;\r
+ }\r
+ else\r
+ drawLineGraph(g, row, startRes, endRes,\r
+ y, row.graphMin, row.graphMax, row.graphHeight );\r
+ }\r
+ else if(row.graph == AlignmentAnnotation.BAR_GRAPH )\r
+ drawBarGraph(g, row, startRes, endRes,\r
+ row.graphMin, row.graphMax, y);\r
+ }\r
+\r
+ if (row.graph>0 && row.hasText)\r