import jalview.schemes.*;\r
\r
import java.awt.*;\r
+import java.awt.image.BufferedImage;\r
\r
\r
/**\r
return resBoxColour;\r
}\r
\r
+ BufferedImage bi;\r
+ public Color findSequenceColour(Color initialCol, SequenceI seq, int i)\r
+ {\r
+ if (bi == null)\r
+ bi = new BufferedImage(1, 1, BufferedImage.TYPE_INT_RGB);\r
+\r
+ bi.getGraphics().setColor(initialCol);\r
+ bi.getGraphics().fillRect(0, 0, 1, 1);\r
+ allGroups = null;\r
+ graphics = bi.getGraphics();\r
+\r
+ drawBoxes(seq, i,i, 0, 0, 1,1);\r
+\r
+ return new Color(bi.getRGB(0, 0));\r
+ }\r
+\r
+\r
/**\r
* DOCUMENT ME!\r
*\r
\r
graphics = g;\r
\r
- drawBoxes(seq, start, end, x1, y1, width, height);\r
+ drawBoxes(seq, start, end, x1, y1, (int) width, height);\r
\r
fm = g.getFontMetrics();\r
- drawText(seq, start, end, x1, y1, width, height);\r
+ drawText(seq, start, end, x1, y1, (int) width, height);\r
}\r
\r
/**\r
{\r
if (tempColour != null)\r
{\r
- graphics.fillRect(x1 + (width * (curStart - start)), y1,\r
+ int xxx = x1 + (int) (av.charWidth * (curStart - start));\r
+ if (width != av.charWidth)\r
+ {\r
+ xxx = x1 + (int) (av.charWidth * (curStart - start)) / 3;\r
+ }\r
+\r
+\r
+ graphics.fillRect(xxx, y1,\r
curWidth, height);\r
}\r
\r
i++;\r
}\r
\r
- graphics.fillRect(x1 + (width * (curStart - start)), y1, curWidth,\r
+ int xxx = x1 + (int) (av.charWidth * (curStart - start));\r
+ if (width != av.charWidth)\r
+ {\r
+ xxx = x1 + (int) (av.charWidth * (curStart - start)) / 3;\r
+ }\r
+\r
+\r
+ graphics.fillRect(xxx, y1, curWidth,\r
height);\r
}\r
\r
int charOffset = 0;\r
char s;\r
\r
+\r
// Need to find the sequence position here.\r
String sequence = seq.getSequence();\r
\r
}\r
\r
charOffset = (width - fm.charWidth(s)) / 2;\r
- graphics.drawString(String.valueOf(s),\r
- charOffset + x1 + (int)(width * (i - start)), (y1 + height) - pady);\r
+\r
+ int xxx = charOffset + x1 + (int)(av.charWidth * (i - start));\r
+ if(width != av.charWidth)\r
+ {\r
+ xxx = charOffset + x1 + (int)(av.charWidth * (i - start))/3;\r
+ }\r
+\r
+ graphics.drawString(String.valueOf(s),xxx, (y1 + height) - pady);\r
}\r
}\r
\r