getBackground(),styles,
(lineHighlight && textArea.getSelectionCount() == 0 && physicalLine == textArea.getCaretLine() ? lineHighlightColor : getBackground()),styles,
	private int paintLine(Graphics gfx, Buffer buffer, boolean valid,		int virtualLine, int physicalLine, int x, int y)	{		paintHighlight(gfx,virtualLine,physicalLine,y,valid);		if(maxLineLen != 0 && wrapGuide)		{			gfx.setColor(wrapGuideColor);			gfx.drawLine(x + maxLineLen,y,x + maxLineLen,				y + fm.getHeight());		}		if(valid)		{			Font defaultFont = getFont();			Color defaultColor = getForeground();			gfx.setFont(defaultFont);			gfx.setColor(defaultColor);			int baseLine = y + fm.getHeight()				- fm.getLeading() - fm.getDescent();			x = buffer.paintSyntaxLine(physicalLine,gfx,x,baseLine,				this,true,true,defaultFont,defaultColor,				getBackground(),styles,				textArea.getTextRenderer());			if(eolMarkers)			{				gfx.setFont(defaultFont);				gfx.setColor(eolMarkerColor);				gfx.drawString(".",x,baseLine);			}			if(physicalLine == textArea.getCaretLine()				&& textArea.isCaretVisible())				paintCaret(gfx,physicalLine,y);			if(buffer.isFoldStart(physicalLine)				&& !buffer.isLineVisible(physicalLine + 1))			{				gfx.setColor(defaultColor);				int start = textArea.getHorizontalOffset()					+ fm.charWidth(' ') * buffer.getFoldLevel(physicalLine);				gfx.drawLine(start,y + fm.getHeight() - 1,					x - 1,y + fm.getHeight() - 1);			}		}		return x;	}