+ boolean inCurrentSequenceGroup(int res)\r
+ {\r
+ if(allGroups ==null)\r
+ return false;\r
+\r
+ for(int i=0; i<allGroups.length; i++)\r
+ if(allGroups[i].getStartRes()<=res && allGroups[i].getEndRes()>=res)\r
+ {\r
+ currentSequenceGroup = allGroups[i];\r
+ return true;\r
+ }\r
+\r
+ return false;\r
+ }\r
+\r
+ public void drawHighlightedText(SequenceI seq,int start, int end, int x1, int y1, int width, int height)\r
+ {\r
+ int pady = height/5;\r
+ int charOffset=0;\r
+ graphics.setColor(Color.BLACK);\r
+ graphics.fillRect(x1,y1,width*(end-start+1),height);\r
+ graphics.setColor(Color.white);\r
+\r
+ char s='~';\r
+ // Need to find the sequence position here.\r
+ for (int i = start; i <= end; i++)\r
+ {\r
+ if(i<seq.getLength())\r
+ s = seq.getSequence().charAt(i);\r
+\r
+ charOffset = (width - fm.charWidth(s))/2;\r
+ graphics.drawString(String.valueOf(s), charOffset + x1 + width * (i - start), y1 + height - pady);\r