Image image = getImage (columnIndex);
Image image = getImage (columnIndex, false);
public Rectangle getImageBounds (int columnIndex) {	checkWidget ();	if (!parent.checkData (this, true)) error (SWT.ERROR_WIDGET_DISPOSED);	int validColumnCount = Math.max (1, parent.columns.length);	if (!(0 <= columnIndex && columnIndex < validColumnCount)) return new Rectangle (0,0,0,0);	int padding = parent.getCellPadding ();	int startX = getContentX (columnIndex);	int itemHeight = parent.itemHeight;	int imageSpaceY = itemHeight - 2 * padding;	int y = parent.getItemY (this);	Image image = getImage (columnIndex); 	if (image == null) {		return new Rectangle (startX, y + padding, 0, imageSpaceY);	}		Rectangle imageBounds = image.getBounds ();	/* 	 * For column 0 all images have the same width, which may be larger or smaller	 * than the image to be drawn here.  Therefore the image bounds to draw must be	 * specified.	 */	int drawWidth;	if (columnIndex == 0) {		int imageSpaceX = parent.col0ImageWidth;		drawWidth = Math.min (imageSpaceX, imageBounds.width);	} else {		drawWidth = imageBounds.width;	}	int drawHeight = Math.min (imageSpaceY, imageBounds.height);	return new Rectangle (		startX, y + (itemHeight - drawHeight) / 2,		drawWidth, drawHeight);}