private int paintLine(Graphics gfx, TokenMarker tokenMarker, boolean valid, int line, int x)
private int paintLine(Graphics gfx, boolean valid, int line, int x)
	private int paintLine(Graphics gfx, TokenMarker tokenMarker,		boolean valid, int line, int x)	{		int y = textArea.lineToY(line);		paintHighlight(gfx,line,y,valid);		if(maxLineLen != 0 && wrapGuide)		{			gfx.setColor(wrapGuideColor);			int firstLine = textArea.getFirstLine();			gfx.drawLine(x + maxLineLen,(line - firstLine) * fm.getHeight(),				x + maxLineLen,				(line - firstLine + 1) * fm.getHeight());		}		if(valid)		{			Font defaultFont = getFont();			Color defaultColor = getForeground();			gfx.setFont(defaultFont);			gfx.setColor(defaultColor);			x = tokenMarker.paintSyntaxLine(textArea.getBuffer(),line,				styles,this,gfx,getBackground(),x,y + fm.getHeight());			if(eolMarkers)			{				gfx.setFont(defaultFont);				gfx.setColor(eolMarkerColor);				gfx.drawString(".",x,y + fm.getHeight());			}			if(valid && line == textArea.getCaretLine() && textArea.isCaretVisible())				paintCaret(gfx,line,y);		}		return x;	}