if (surface->pattern != NULL) return CAIRO_STATUS_SUCCESS;
_cairo_pdf_surface_fill_rectangles (void		*abstract_surface,				    cairo_operator_t	operator,				    const cairo_color_t	*color,				    cairo_rectangle_t	*rects,				    int			num_rects){    cairo_pdf_surface_t *surface = abstract_surface;    cairo_pdf_document_t *document = surface->document;    FILE *file = document->file;    int i;    if (surface->pattern != NULL)	return CAIRO_STATUS_SUCCESS;    _cairo_pdf_surface_ensure_stream (surface);    fprintf (file,	     "%f %f %f rg\r\n",	     color->red, color->green, color->blue);    for (i = 0; i < num_rects; i++) {	fprintf (file, 		 "%d %d %d %d re f\r\n",		 rects[i].x, rects[i].y,		 rects[i].width, rects[i].height);    }    return CAIRO_STATUS_SUCCESS;}