- public void drawIdString(Graphics gg,SequenceI ds,int i, int starty, int ypos) {\r
- int charHeight = av.getCharHeight();\r
-\r
- if (av.getSelection().contains(ds)) {\r
- gg.setColor(Color.lightGray);\r
- gg.fillRect(0,AlignmentUtil.getPixelHeight(starty,i,charHeight)+ ypos,getWidth(),charHeight);\r
- gg.setColor(Color.white);\r
- } else {\r
- gg.setColor(ds.getColor());\r
- gg.fillRect(0,AlignmentUtil.getPixelHeight(starty,i,charHeight)+ ypos,getWidth(),charHeight);\r
- gg.setColor(Color.black);\r
+ public void drawIdString(Graphics2D gg, SequenceI s, int i, int starty,\r
+ int ypos)\r
+ {\r
+ int charHeight = av.getCharHeight();\r
+\r
+ if ( (searchResults != null) && searchResults.contains(s))\r
+ {\r
+ gg.setColor(Color.black);\r
+ gg.fillRect(0,\r
+ AlignmentUtil.getPixelHeight(starty, i, charHeight) + ypos,\r
+ getWidth(), charHeight);\r
+ gg.setColor(Color.white);\r
+ }\r
+ else if ( (av.getSelectionGroup() != null) &&\r
+ av.getSelectionGroup().sequences.contains(s))\r
+ {\r
+ gg.setColor(Color.lightGray);\r
+ gg.fillRect(0,\r
+ AlignmentUtil.getPixelHeight(starty, i, charHeight) + ypos,\r
+ getWidth(), charHeight);\r
+ gg.setColor(Color.white);\r
+ }\r
+ else\r
+ {\r
+ gg.setColor(s.getColor());\r
+ gg.fillRect(0,\r
+ AlignmentUtil.getPixelHeight(starty, i, charHeight) + ypos,\r
+ getWidth(), charHeight);\r
+ gg.setColor(Color.black);\r
+ }\r
+\r
+ String string = s.getName();\r
+\r
+ if (av.getShowFullId())\r
+ {\r
+ string = s.getDisplayId();\r
+ }\r
+\r
+ gg.drawString(string, 0,\r
+ (AlignmentUtil.getPixelHeight(starty, i, charHeight) + ypos +\r
+ charHeight) - (charHeight / 5));\r
+ }\r
+\r
+ public void fastPaint(int vertical)\r
+ {\r
+ if (gg == null)\r
+ {\r
+ repaint();\r
+\r
+ return;\r
+ }\r
+\r
+ gg.copyArea(0, 0, getWidth(), imgHeight, 0, -vertical * av.charHeight);\r
+\r
+ int ss = av.startSeq;\r
+ int es = av.endSeq;\r
+ int transY = 0;\r
+\r
+ if (vertical > 0) // scroll down\r
+ {\r
+ ss = es - vertical;\r
+\r
+ if (ss < av.startSeq)\r
+ { // ie scrolling too fast, more than a page at a time\r
+ ss = av.startSeq;\r