this.av = av;\r
fr = new FeatureRenderer(av);\r
sr = new SequenceRenderer(av);\r
- PaintRefresher.Register(this, av.alignment);\r
+ PaintRefresher.Register(this, av.getSequenceSetId());\r
}\r
\r
public AlignViewport getViewport()\r
*/\r
String getMask()\r
{\r
- String mask = "00";\r
- for (int i = av.alignment.getWidth(); i > 0; i /= 10)\r
+ String mask = "0";\r
+ int maxWidth = 0;\r
+ int tmp;\r
+ for (int i = 0; i < av.alignment.getHeight(); i++)\r
+ {\r
+ tmp = av.alignment.getSequenceAt(i).getEnd();\r
+ if (tmp > maxWidth)\r
+ maxWidth = tmp;\r
+ }\r
+\r
+ for (int i = maxWidth; i > 0; i /= 10)\r
{\r
mask += "0";\r
}\r
return mask;\r
- }\r
+ }\r
\r
public void drawWrappedPanel(Graphics g, int canvasWidth, int canvasHeight,\r
int startRes)\r