ypos += av.charHeight;\r
\r
if(av.hasHiddenColumns)\r
- startx = av.getColumnSelection().adjustForHiddenColumns(startx);\r
+ {\r
+ startx = av.getColumnSelection().adjustForHiddenColumns(startx);\r
+ endx = av.getColumnSelection().adjustForHiddenColumns(endx);\r
+ }\r
\r
- // EAST SCALE\r
+ int maxwidth = av.alignment.getWidth();\r
+ if (av.hasHiddenColumns)\r
+ maxwidth = av.getColumnSelection().findColumnPosition(maxwidth) - 1;\r
+\r
+ // WEST SCALE\r
for (int i = 0; i < av.alignment.getHeight(); i++)\r
{\r
SequenceI seq = av.alignment.getSequenceAt(i);\r
public void drawWrappedPanel(Graphics g, int canvasWidth, int canvasHeight,\r
int startRes)\r
{\r
-\r
AlignmentI al = av.getAlignment();\r
\r
FontMetrics fm = getFontMetrics(av.getFont());\r
\r
int endx;\r
int ypos = hgap;\r
+ int maxwidth = av.alignment.getWidth();\r
+\r
+ if(av.hasHiddenColumns)\r
+ maxwidth = av.getColumnSelection().findColumnPosition(maxwidth)-1;\r
\r
- while ((ypos <= canvasHeight) && (startRes < av.alignment.getWidth()))\r
+ while ((ypos <= canvasHeight) && (startRes < maxwidth))\r
{\r
endx = startRes + cWidth -1;\r
\r
- if (endx > al.getWidth())\r
+ if (endx > maxwidth)\r
{\r
- endx = al.getWidth();\r
+ endx = maxwidth;\r
}\r
\r
g.setFont(av.getFont());\r
}\r
\r
if ( (sx <= (endRes-startRes)*av.charWidth) &&\r
- group.sequences.contains(av.alignment.getSequenceAt(\r
- i)))\r
+ group.getSequences(false).\r
+ contains(av.alignment.getSequenceAt(i)))\r
{\r
if ((bottom == -1) &&\r
- !group.sequences.contains(\r
+ !group.getSequences(false).contains(\r
av.alignment.getSequenceAt(i + 1)))\r
{\r
bottom = sy + av.charHeight;\r
if (!inGroup)\r
{\r
if (((top == -1) && (i == 0)) ||\r
- !group.sequences.contains(\r
+ !group.getSequences(false).contains(\r
av.alignment.getSequenceAt(i - 1)))\r
{\r
top = sy;\r