\r
drawBoxes(seq, start, end, y1);\r
\r
- fm = g.getFontMetrics();\r
- drawText(seq, start, end, y1);\r
-\r
+ if(av.validCharWidth)\r
+ {\r
+ fm = g.getFontMetrics();\r
+ drawText(seq, start, end, y1);\r
+ }\r
}\r
\r
public void drawBoxes(SequenceI seq, int start, int end, int y1)\r
\r
char s = '~';\r
// Need to find the sequence position here.\r
- for (int i = start; i <= end; i++)\r
+ if(av.validCharWidth)\r
{\r
- if (i < seq.getLength())\r
+ for (int i = start; i <= end; i++)\r
{\r
- s = seq.getSequence().charAt(i);\r
+ if (i < seq.getLength())\r
+ {\r
+ s = seq.getSequence().charAt(i);\r
+ }\r
+\r
+ charOffset = (width - fm.charWidth(s)) / 2;\r
+ graphics.drawString(String.valueOf(s),\r
+ charOffset + x1 + width * (i - start),\r
+ y1 + height - pady);\r
}\r
+ }\r
+ }\r
\r
- charOffset = (width - fm.charWidth(s)) / 2;\r
+ public void drawCursor(SequenceI seq, int res, int x1, int y1)\r
+ {\r
+ int pady = av.charHeight / 5;\r
+ int charOffset = 0;\r
+ graphics.setColor(Color.black);\r
+ graphics.fillRect(x1, y1, av.charWidth, av.charHeight);\r
+ graphics.setColor(Color.white);\r
+\r
+ graphics.setColor(Color.white);\r
+\r
+ char s = seq.getCharAt(res);\r
+ if (av.validCharWidth)\r
+ {\r
+\r
+ charOffset = (av.charWidth - fm.charWidth(s)) / 2;\r
graphics.drawString(String.valueOf(s),\r
- charOffset + x1 + width * (i - start),\r
- y1 + height - pady);\r
+ charOffset + x1,\r
+ (y1 + av.charHeight) - pady);\r
+ }\r
}\r
- }\r
\r
}\r