+ //No need to hang on to labels if we're not wrapped\r
+ labels = null;\r
+\r
+ //Now draw the id strings\r
+ int panelWidth = getWidth();\r
+ int xPos = 0;\r
+\r
+ SequenceI sequence;\r
+ //Now draw the id strings\r
+ for (int i = starty; i < endy; i++)\r
+ {\r
+ sequence = av.alignment.getSequenceAt(i);\r
+\r
+ if(sequence==null)\r
+ continue;\r
+\r
+ if (av.hasHiddenRows)\r
+ {\r
+ setHiddenFont(sequence);\r
+ }\r
+\r
+ // Selected sequence colours\r
+ if ( (searchResults != null) &&\r
+ searchResults.contains(sequence))\r
+ {\r
+ currentColor = Color.black;\r
+ currentTextColor = Color.white;\r
+ }\r
+ else if ( (av.getSelectionGroup() != null) &&\r
+ av.getSelectionGroup().getSequences(null).contains(\r
+ sequence))\r
+ {\r
+ currentColor = Color.lightGray;\r
+ currentTextColor = Color.black;\r
+ }\r
+ else\r
+ {\r
+ currentColor = av.getSequenceColour(sequence);\r
+ currentTextColor = Color.black;\r
+ }\r
+\r
+ gg.setColor(currentColor);\r
+\r
+ gg.fillRect(0, (i - starty) * av.charHeight, getWidth(),\r
+ av.charHeight);\r
+\r
+ gg.setColor(currentTextColor);\r
+\r
+ String string = sequence.getDisplayId( av.getShowJVSuffix());\r
+\r
+\r
+ if(av.rightAlignIds)\r
+ {\r
+ xPos = panelWidth - fm.stringWidth(string) - 4;\r
+ }\r
+\r
+ gg.drawString(string, xPos,\r
+ (((i - starty) * av.charHeight) + av.charHeight) -\r
+ (av.charHeight / 5));\r
+\r
+ if(av.hasHiddenRows && av.showHiddenMarkers)\r
+ drawMarker(i, starty, 0);\r
+\r
+ }\r
+\r