+ 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
+ {\r
+ continue;\r
+ }\r
+\r
+ if (aa[gg] != row)\r
+ {\r
+ aa[gg].visible = false;\r
+ }\r
+\r
+ if (aa[gg].graphMax > groupmax)\r
+ {\r
+ groupmax = aa[gg].graphMax;\r
+ }\r
+ if (aa[gg].graphMin < groupmin)\r
+ {\r
+ groupmin = aa[gg].graphMin;\r
+ }\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
+ {\r
+ drawLineGraph(g, row, startRes, endRes,\r
+ y, row.graphMin, row.graphMax, row.graphHeight);\r
+ }\r
+ }\r
+ else if (row.graph == AlignmentAnnotation.BAR_GRAPH)\r
+ {\r
+ drawBarGraph(g, row, startRes, endRes,\r
+ row.graphMin, row.graphMax, y);\r