- int chunkwidth = av.getChunkWidth();\r
- int startx = (int)(av.getEndSeq()/chunkwidth)*chunkwidth;\r
- int endx = startx + chunkwidth;\r
-\r
-\r
- while (ypos <= getHeight() && endx < da.getWidth()) {\r
-\r
- for (int i = starty; i < endy; i++) {\r
- SequenceI s = da.getSequenceAt(i);\r
- drawIdString(gg,s,i,starty,ypos);\r
- }\r
-\r
- ypos += av.getChunkHeight();\r
- startx += chunkwidth;\r
- endx = startx + chunkwidth;\r
-\r
- if (endx > da.getWidth()) {\r
- endx = da.getWidth();\r
- }\r
-\r
- starty = 0;\r
-\r
- if (endy > da.getHeight()) {\r
- endy = da.getHeight();\r
- }\r
-\r
- }\r
- } else {\r
-\r
- //Now draw the id strings\r
- for (int i = starty; i < endy; i++)\r
+ if (av.getWrapAlignment())\r
+ {\r
+ // Draw the rest of the panels\r
+ int chunkHeight = (da.getHeight() + 2)*av.charHeight;\r
+ int row = av.getStartRes() / av.chunkWidth ;\r
+ for(int ypos=2*av.charHeight;\r
+ ypos <= getHeight() && row*av.chunkWidth<da.getWidth();\r
+ ypos += chunkHeight, row++ )\r
+ {\r
+ for (int i = starty; i < av.alignment.getHeight(); i++)\r
+ {\r
+ SequenceI s = da.getSequenceAt(i);\r
+ drawIdString(gg, s, i, 0, ypos);\r
+ }\r
+ }\r
+\r
+\r
+ } else\r