+ /**\r
+ * DOCUMENT ME!\r
+ *\r
+ * @param seq DOCUMENT ME!\r
+ * @param start DOCUMENT ME!\r
+ * @param end DOCUMENT ME!\r
+ * @param x1 DOCUMENT ME!\r
+ * @param y1 DOCUMENT ME!\r
+ * @param width DOCUMENT ME!\r
+ * @param height DOCUMENT ME!\r
+ */\r
+ public void drawHighlightedText(SequenceI seq, int start, int end, 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 * (end - start + 1), av.charHeight);\r
+ graphics.setColor(Color.white);\r
+\r
+ char s = '~';\r
+\r
+ // Need to find the sequence position here.\r
+ if(av.validCharWidth)\r
+ {\r
+ for (int i = start; i <= end; i++)\r
+ {\r
+ if (i < seq.getLength())\r
+ {\r
+ s = seq.getCharAt(i);\r
+ }\r
+\r
+ charOffset = (av.charWidth - fm.charWidth(s)) / 2;\r
+ graphics.drawString(String.valueOf(s),\r
+ charOffset + x1 + (av.charWidth * (i - start)),\r
+ (y1 + av.charHeight) - pady);\r
+ }\r
+ }\r
+ }\r
+\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
+\r
+ if(av.validCharWidth)\r
+ {\r
+ graphics.setColor(Color.white);\r
+\r
+ char s = seq.getCharAt(res);\r
+\r
+ charOffset = (av.charWidth - fm.charWidth(s)) / 2;\r
+ graphics.drawString(String.valueOf(s),\r
+ charOffset + x1,\r
+ (y1 + av.charHeight) - pady);\r
+ }\r
+\r
+ }\r