+ public void drawBarGraph(Graphics g, AlignmentAnnotation aa,\r
+ int sRes, int eRes,\r
+ float min, float max,\r
+ int y)\r
+ {\r
+ if(sRes>aa.annotations.length)\r
+ return;\r
+\r
+ int x=0, y1, y2;\r
+\r
+ float range = max - min;\r
+\r
+ if(aa.graphLines!=null)\r
+ {\r
+ for(int l=0; l<aa.graphLines.size(); l++)\r
+ {\r
+ g.setColor(aa.getGraphLine(l).colour);\r
+ Graphics2D g2 = (Graphics2D)g;\r
+ g2.setStroke(new BasicStroke(1,\r
+ BasicStroke.CAP_SQUARE,\r
+ BasicStroke.JOIN_ROUND, 3f,\r
+ new float[] { 5f, 3f }, 0f));\r
+\r
+ y2 = (int)(y - ((aa.getGraphLine(l).value-min) / range)*aa.graphHeight);\r
+ g.drawLine(x-av.charWidth,y2,(eRes-sRes+1)*av.charWidth,y2);\r
+ g2.setStroke(new BasicStroke());\r
+ }\r
+ }\r
+\r
+ y1 = y2 = y;\r
+\r
+ if(min<0)\r
+ y2 = (int)(y - (0-min / (range))*aa.graphHeight);\r
+\r
+ g.setColor(Color.gray);\r
+\r
+ g.drawLine(x,y2,(eRes-sRes+1)*av.charWidth,y2);\r
+\r
+ eRes = Math.min(eRes, aa.annotations.length-1);\r
+\r
+\r
+ for (int j = sRes; j < eRes; j++)\r
+ {\r
+\r
+ if (aa.annotations[j] == null)\r
+ {\r
+ x += av.charWidth;\r
+ continue;\r