+ if (monospacedFont\r
+ && av.showText\r
+ && allGroups.length == 0\r
+ && !av.getColourText()\r
+ && av.thresholdTextColour == 0)\r
+ {\r
+ if (av.renderGaps)\r
+ {\r
+ graphics.drawString(seq.getSequenceAsString(start, end + 1), 0, y1);\r
+ }\r
+ else\r
+ {\r
+ char gap = av.getGapCharacter();\r
+ graphics.drawString(seq.getSequenceAsString(start, end + 1).replace(gap,\r
+ ' '), 0, y1);\r
+ }\r
+ }\r
+ else\r
+ {\r
+ boolean getboxColour = false;\r
+ for (int i = start; i <= end; i++)\r
+ {\r
+ graphics.setColor(av.textColour);\r
+ getboxColour = false;\r
+ s = seq.getCharAt(i);\r
+ if (!renderGaps && jalview.util.Comparison.isGap(s))\r
+ {\r
+ continue;\r
+ }\r
+\r
+ if (inCurrentSequenceGroup(i))\r
+ {\r
+ if (!currentSequenceGroup.getDisplayText())\r
+ {\r
+ continue;\r
+ }\r
+\r
+ if (currentSequenceGroup.thresholdTextColour > 0\r
+ || currentSequenceGroup.getColourText())\r
+ {\r
+ getboxColour = true;\r
+ getBoxColour(currentSequenceGroup.cs, seq, i);\r
+\r
+ if (currentSequenceGroup.getColourText())\r
+ {\r
+ graphics.setColor(resBoxColour.darker());\r
+ }\r
+\r
+ if (currentSequenceGroup.thresholdTextColour > 0)\r
+ {\r
+ if (resBoxColour.getRed() +\r
+ resBoxColour.getBlue() +\r
+ resBoxColour.getGreen() <\r
+ currentSequenceGroup.thresholdTextColour)\r
+ {\r
+ graphics.setColor(currentSequenceGroup.textColour2);\r
+ }\r
+ }\r
+ }\r
+ else\r
+ {\r
+ graphics.setColor(currentSequenceGroup.textColour);\r
+ }\r
+\r
+ }\r
+ else\r