@Override
	public int getPreferredHeight(Row row, Column column) {
		Font font = getFont(row, column);
		int minHeight = TextDrawing.getPreferredSize(font, "Mg").height; //$NON-NLS-1$
		int height = TextDrawing.getPreferredSize(font, getPresentationText(row, column)).height;
		StdImage icon = row == null ? column.getIcon() : row.getIcon(column);
		if (icon != null) {
			int iconHeight = icon.getHeight();
			if (height < iconHeight) {
				height = iconHeight;
			}
		}
		return minHeight > height ? minHeight : height;
	}