- g.translate(LABEL_WEST,0);\r
- if(av.scaleAboveWrapped)\r
- drawNorthScale(g, startRes, endx, ypos);\r
-\r
-\r
- // When printing we have an extra clipped region,\r
- // the Printable page which we need to account for here\r
- Shape clip = g.getClip();\r
- if(clip==null)\r
- g.setClip(0, 0, cWidth*av.charWidth, canvasHeight);\r
- else\r
- g.setClip(0,\r
- (int)clip.getBounds().y,\r
- cWidth*av.charWidth,\r
- (int)clip.getBounds().height\r
- );\r
-\r
- drawPanel(g, startRes, endx, 0, al.getHeight(), startRes, 0, ypos);\r
- g.setClip(clip);\r
- g.translate(-LABEL_WEST,0);\r
-\r
- ypos += cHeight;\r
- startRes += cWidth;\r
- endx = startRes + cWidth - 1;\r
-\r
- if (endx > al.getWidth())\r
- endx = al.getWidth();\r
+ if(g.getClip()==null)\r
+ g.setClip(0, 0, cWidth * av.charWidth, canvasHeight);\r
+\r
+ if (av.alignment.getWidth() >= av.vconsensus.size())\r
+ {\r
+ endx = av.vconsensus.size() - 2;\r
+ }\r
+ drawPanel(g, startRes, endx, 0, al.getHeight(), startRes, 0, ypos);\r
+ g.setClip(null);\r
+ g.translate( -LABEL_WEST, 0);\r
+\r
+ ypos += cHeight;\r
+ startRes += cWidth;\r
+ endx = startRes + cWidth - 1;\r
+\r
+ if (endx > al.getWidth())\r
+ {\r
+ endx = al.getWidth();\r