0, startLine * lineHeight, getClientArea().width, lineCount * lineHeight, true);
leftMargin, startLine * lineHeight + topMargin, getClientArea().width - leftMargin - rightMargin, lineCount * lineHeight, true);
public void setLineBackground(int startLine, int lineCount, Color background) {	checkWidget();	int partialBottomIndex = getPartialBottomIndex();		// this API can not be used if the client is providing the line background	if (userLineBackground) {		return;	}	if (startLine < 0 || startLine + lineCount > logicalContent.getLineCount()) {		SWT.error(SWT.ERROR_INVALID_ARGUMENT);	} 	defaultLineStyler.setLineBackground(startLine, lineCount, background);	// do nothing if redraw range is completely invisible		if (startLine > partialBottomIndex || startLine + lineCount - 1 < topIndex) {		return;	}	// only redraw visible lines	if (startLine < topIndex) {		lineCount -= topIndex - startLine;		startLine = topIndex;	}	if (startLine + lineCount - 1 > partialBottomIndex) {		lineCount = partialBottomIndex - startLine + 1;	}	startLine -= topIndex;	super.redraw(		0, startLine * lineHeight, 		getClientArea().width, lineCount * lineHeight, true);}