cairo_surface_t

cairo_surface_t —

Synopsis




typedef     cairo_surface_t;
cairo_surface_t* cairo_surface_create_for_image
                                            (char *data,
                                             cairo_format_t format,
                                             int width,
                                             int height,
                                             int stride);
cairo_surface_t* cairo_surface_create_similar
                                            (cairo_surface_t *other,
                                             cairo_format_t format,
                                             int width,
                                             int height);
void        cairo_surface_reference         (cairo_surface_t *surface);
void        cairo_surface_destroy           (cairo_surface_t *surface);
cairo_status_t cairo_surface_set_repeat     (cairo_surface_t *surface,
                                             int repeat);
cairo_status_t cairo_surface_set_matrix     (cairo_surface_t *surface,
                                             cairo_matrix_t *matrix);
cairo_status_t cairo_surface_get_matrix     (cairo_surface_t *surface,
                                             cairo_matrix_t *matrix);
cairo_status_t cairo_surface_set_filter     (cairo_surface_t *surface,
                                             cairo_filter_t filter);
cairo_filter_t cairo_surface_get_filter     (cairo_surface_t *surface);

Description

Details

cairo_surface_t

typedef struct _cairo_surface cairo_surface_t;

A cairo_surface_t represents an image, either as the destination of a drawing operation or as source when drawing onto another surface. There are different subtypes of cairo_surface_t for different drawing backends; for example, cairo_image_surface_create() creates a bitmap image in memory.

Memory management of cairo_surface_t is done with cairo_surface_reference() and cairo_surface_destroy().


cairo_surface_create_for_image ()

cairo_surface_t* cairo_surface_create_for_image
                                            (char *data,
                                             cairo_format_t format,
                                             int width,
                                             int height,
                                             int stride);

data :
format :
width :
height :
stride :
Returns :

cairo_surface_create_similar ()

cairo_surface_t* cairo_surface_create_similar
                                            (cairo_surface_t *other,
                                             cairo_format_t format,
                                             int width,
                                             int height);

other :
format :
width :
height :
Returns :

cairo_surface_reference ()

void        cairo_surface_reference         (cairo_surface_t *surface);

surface :

cairo_surface_destroy ()

void        cairo_surface_destroy           (cairo_surface_t *surface);

surface :

cairo_surface_set_repeat ()

cairo_status_t cairo_surface_set_repeat     (cairo_surface_t *surface,
                                             int repeat);

surface :
repeat :
Returns :

cairo_surface_set_matrix ()

cairo_status_t cairo_surface_set_matrix     (cairo_surface_t *surface,
                                             cairo_matrix_t *matrix);

surface :
matrix :
Returns :

cairo_surface_get_matrix ()

cairo_status_t cairo_surface_get_matrix     (cairo_surface_t *surface,
                                             cairo_matrix_t *matrix);

surface :
matrix :
Returns :

cairo_surface_set_filter ()

cairo_status_t cairo_surface_set_filter     (cairo_surface_t *surface,
                                             cairo_filter_t filter);

surface :
filter :
Returns :

cairo_surface_get_filter ()

cairo_filter_t cairo_surface_get_filter     (cairo_surface_t *surface);

surface :
Returns :