46# define CAIRO_BEGIN_DECLS extern "C" {
47# define CAIRO_END_DECLS }
49# define CAIRO_BEGIN_DECLS
50# define CAIRO_END_DECLS
53#if (defined(_WIN32) || defined(__CYGWIN__)) && !defined(CAIRO_WIN32_STATIC_BUILD)
54# define _cairo_export __declspec(dllexport)
55# define _cairo_import __declspec(dllimport)
56#elif defined(__GNUC__) && (__GNUC__ >= 4)
57# define _cairo_export __attribute__((__visibility__("default")))
64#ifdef CAIRO_COMPILATION
65# define _cairo_api _cairo_export
67# define _cairo_api _cairo_import
70#define cairo_public _cairo_api extern
74#define CAIRO_VERSION_ENCODE(major, minor, micro) ( \
79#define CAIRO_VERSION CAIRO_VERSION_ENCODE( \
80 CAIRO_VERSION_MAJOR, \
81 CAIRO_VERSION_MINOR, \
85#define CAIRO_VERSION_STRINGIZE_(major, minor, micro) \
86 #major"."#minor"."#micro
87#define CAIRO_VERSION_STRINGIZE(major, minor, micro) \
88 CAIRO_VERSION_STRINGIZE_(major, minor, micro)
90#define CAIRO_VERSION_STRING CAIRO_VERSION_STRINGIZE( \
91 CAIRO_VERSION_MAJOR, \
92 CAIRO_VERSION_MINOR, \
495 const unsigned char *data,
496 unsigned int length);
518 unsigned int length);
709 double red,
double green,
double blue,
863 const double *dashes,
917 double x1,
double y1,
918 double x2,
double y2,
919 double x3,
double y3);
923 double xc,
double yc,
925 double angle1,
double angle2);
929 double xc,
double yc,
931 double angle1,
double angle2);
949 double dx1,
double dy1,
950 double dx2,
double dy2,
951 double dx3,
double dy3);
956 double width,
double height);
968 double *x1,
double *y1,
969 double *x2,
double *y2);
1020 double *x1,
double *y1,
1021 double *x2,
double *y2);
1025 double *x1,
double *y1,
1026 double *x2,
double *y2);
1040 double *x1,
double *y1,
1041 double *x2,
double *y2);
1083#define CAIRO_TAG_DEST "cairo.dest"
1084#define CAIRO_TAG_LINK "Link"
1085#define CAIRO_TAG_CONTENT "cairo.content"
1086#define CAIRO_TAG_CONTENT_REF "cairo.content_ref"
1515 const char *variations);
1517#define CAIRO_COLOR_PALETTE_DEFAULT 0
1531 unsigned int palette_index);
1536 double red,
double green,
1537 double blue,
double alpha);
1542 double *red,
double *green,
1543 double *blue,
double *alpha);
1907 unsigned long glyph,
2024 unsigned long unicode,
2025 unsigned long *glyph_index);
2597#if CAIRO_HAS_PNG_FUNCTIONS
2601 const char *filename);
2620#define CAIRO_MIME_TYPE_JPEG "image/jpeg"
2621#define CAIRO_MIME_TYPE_PNG "image/png"
2622#define CAIRO_MIME_TYPE_JP2 "image/jp2"
2623#define CAIRO_MIME_TYPE_URI "text/x-uri"
2624#define CAIRO_MIME_TYPE_UNIQUE_ID "application/x-cairo.uuid"
2625#define CAIRO_MIME_TYPE_JBIG2 "application/x-cairo.jbig2"
2626#define CAIRO_MIME_TYPE_JBIG2_GLOBAL "application/x-cairo.jbig2-global"
2627#define CAIRO_MIME_TYPE_JBIG2_GLOBAL_ID "application/x-cairo.jbig2-global-id"
2628#define CAIRO_MIME_TYPE_CCITT_FAX "image/g3fax"
2629#define CAIRO_MIME_TYPE_CCITT_FAX_PARAMS "application/x-cairo.ccitt.params"
2630#define CAIRO_MIME_TYPE_EPS "application/postscript"
2631#define CAIRO_MIME_TYPE_EPS_PARAMS "application/x-cairo.eps.params"
2636 const unsigned char **data,
2637 unsigned long *length);
2642 const unsigned char *data,
2643 unsigned long length,
2690 double x_pixels_per_inch,
2691 double y_pixels_per_inch);
2695 double *x_pixels_per_inch,
2696 double *y_pixels_per_inch);
2740#if CAIRO_HAS_PNG_FUNCTIONS
2796 void *callback_data,
2815 void *callback_data,
2836 void *callback_data);
2854 void *callback_data,
2869 void *callback_data);
2874 int width,
int height);
2927 double x1,
double y1);
2931 double cx1,
double cy1,
double radius1);
3005 double red,
double green,
double blue);
3010 double red,
double green,
double blue,
3021 double x1,
double y1,
3022 double x2,
double y2,
3023 double x3,
double y3);
3027 double x,
double y);
3031 double x,
double y);
3035 unsigned int point_num,
3036 double x,
double y);
3040 unsigned int corner_num,
3041 double red,
double green,
double blue);
3045 unsigned int corner_num,
3046 double red,
double green,
double blue,
3132 double *red,
double *green,
3133 double *blue,
double *alpha);
3142 int index,
double *offset,
3143 double *red,
double *green,
3144 double *blue,
double *alpha);
3152 double *x0,
double *y0,
3153 double *x1,
double *y1);
3157 double *x0,
double *y0,
double *r0,
3158 double *x1,
double *y1,
double *r1);
3162 unsigned int *count);
3166 unsigned int patch_num);
3170 unsigned int patch_num,
3171 unsigned int corner_num,
3172 double *red,
double *green,
3173 double *blue,
double *alpha);
3177 unsigned int patch_num,
3178 unsigned int point_num,
3179 double *x,
double *y);
3185 double xx,
double yx,
3186 double xy,
double yy,
3187 double x0,
double y0);
3194 double tx,
double ty);
3198 double sx,
double sy);
3223 double *dx,
double *dy);
3227 double *x,
double *y);
cairo_public void cairo_tag_begin(cairo_t *cr, const char *tag_name, const char *attributes)
cairo_public cairo_bool_t cairo_recording_surface_get_extents(cairo_surface_t *surface, cairo_rectangle_t *extents)
cairo_public void cairo_region_get_extents(const cairo_region_t *region, cairo_rectangle_int_t *extents)
cairo_public cairo_line_join_t cairo_get_line_join(cairo_t *cr)
#define CAIRO_BEGIN_DECLS
cairo_public cairo_operator_t cairo_get_operator(cairo_t *cr)
cairo_status_t(* cairo_user_scaled_font_unicode_to_glyph_func_t)(cairo_scaled_font_t *scaled_font, unsigned long unicode, unsigned long *glyph_index)
cairo_public cairo_status_t cairo_surface_observer_add_stroke_callback(cairo_surface_t *abstract_surface, cairo_surface_observer_callback_t func, void *data)
cairo_public cairo_status_t cairo_pattern_get_rgba(cairo_pattern_t *pattern, double *red, double *green, double *blue, double *alpha)
cairo_public void cairo_set_source_surface(cairo_t *cr, cairo_surface_t *surface, double x, double y)
enum _cairo_font_slant cairo_font_slant_t
cairo_public cairo_status_t cairo_font_options_status(cairo_font_options_t *options)
struct _cairo_rectangle_int cairo_rectangle_int_t
cairo_public void cairo_rel_line_to(cairo_t *cr, double dx, double dy)
enum _cairo_operator cairo_operator_t
cairo_public void cairo_device_flush(cairo_device_t *device)
cairo_public cairo_surface_t * cairo_surface_create_similar_image(cairo_surface_t *other, cairo_format_t format, int width, int height)
enum _cairo_hint_style cairo_hint_style_t
cairo_public cairo_hint_metrics_t cairo_font_options_get_hint_metrics(const cairo_font_options_t *options)
cairo_public void cairo_matrix_init(cairo_matrix_t *matrix, double xx, double yx, double xy, double yy, double x0, double y0)
@ CAIRO_SURFACE_TYPE_WIN32
@ CAIRO_SURFACE_TYPE_SKIA
@ CAIRO_SURFACE_TYPE_WIN32_PRINTING
@ CAIRO_SURFACE_TYPE_XLIB
@ CAIRO_SURFACE_TYPE_DIRECTFB
@ CAIRO_SURFACE_TYPE_BEOS
@ CAIRO_SURFACE_TYPE_GLITZ
@ CAIRO_SURFACE_TYPE_SUBSURFACE
@ CAIRO_SURFACE_TYPE_COGL
@ CAIRO_SURFACE_TYPE_QUARTZ_IMAGE
@ CAIRO_SURFACE_TYPE_SCRIPT
@ CAIRO_SURFACE_TYPE_IMAGE
@ CAIRO_SURFACE_TYPE_QUARTZ
@ CAIRO_SURFACE_TYPE_RECORDING
cairo_public double cairo_device_observer_stroke_elapsed(cairo_device_t *abstract_device)
cairo_public void cairo_matrix_scale(cairo_matrix_t *matrix, double sx, double sy)
enum _cairo_filter cairo_filter_t
cairo_public cairo_bool_t cairo_region_equal(const cairo_region_t *a, const cairo_region_t *b)
cairo_public double cairo_get_line_width(cairo_t *cr)
cairo_public void cairo_font_options_set_antialias(cairo_font_options_t *options, cairo_antialias_t antialias)
cairo_public cairo_scaled_font_t * cairo_scaled_font_reference(cairo_scaled_font_t *scaled_font)
cairo_public void cairo_set_source_rgb(cairo_t *cr, double red, double green, double blue)
cairo_public cairo_status_t cairo_pattern_get_color_stop_rgba(cairo_pattern_t *pattern, int index, double *offset, double *red, double *green, double *blue, double *alpha)
cairo_public void cairo_device_finish(cairo_device_t *device)
cairo_public void cairo_raster_source_pattern_set_callback_data(cairo_pattern_t *pattern, void *data)
cairo_public void cairo_region_get_rectangle(const cairo_region_t *region, int nth, cairo_rectangle_int_t *rectangle)
cairo_public cairo_status_t cairo_surface_observer_print(cairo_surface_t *abstract_surface, cairo_write_func_t write_func, void *closure)
cairo_public cairo_user_scaled_font_render_glyph_func_t cairo_user_font_face_get_render_color_glyph_func(cairo_font_face_t *font_face)
@ CAIRO_FONT_SLANT_ITALIC
@ CAIRO_FONT_SLANT_OBLIQUE
@ CAIRO_FONT_SLANT_NORMAL
cairo_public cairo_device_type_t cairo_device_get_type(cairo_device_t *device)
cairo_public cairo_surface_t * cairo_image_surface_create_from_png(const char *filename)
struct _cairo_surface cairo_surface_t
cairo_public cairo_font_type_t cairo_scaled_font_get_type(cairo_scaled_font_t *scaled_font)
cairo_public void cairo_mask(cairo_t *cr, cairo_pattern_t *pattern)
cairo_public cairo_surface_t * cairo_recording_surface_create(cairo_content_t content, const cairo_rectangle_t *extents)
cairo_public cairo_extend_t cairo_pattern_get_extend(cairo_pattern_t *pattern)
cairo_public void cairo_text_extents(cairo_t *cr, const char *utf8, cairo_text_extents_t *extents)
cairo_public void cairo_font_options_set_color_mode(cairo_font_options_t *options, cairo_color_mode_t color_mode)
struct cairo_path cairo_path_t
cairo_public cairo_user_scaled_font_init_func_t cairo_user_font_face_get_init_func(cairo_font_face_t *font_face)
cairo_public cairo_status_t cairo_matrix_invert(cairo_matrix_t *matrix)
enum _cairo_fill_rule cairo_fill_rule_t
cairo_public void cairo_show_glyphs(cairo_t *cr, const cairo_glyph_t *glyphs, int num_glyphs)
enum _cairo_antialias cairo_antialias_t
cairo_public void cairo_new_path(cairo_t *cr)
cairo_public void cairo_recording_surface_ink_extents(cairo_surface_t *surface, double *x0, double *y0, double *width, double *height)
cairo_public void cairo_show_page(cairo_t *cr)
cairo_surface_t *(* cairo_raster_source_acquire_func_t)(cairo_pattern_t *pattern, void *callback_data, cairo_surface_t *target, const cairo_rectangle_int_t *extents)
@ CAIRO_SUBPIXEL_ORDER_RGB
@ CAIRO_SUBPIXEL_ORDER_VBGR
@ CAIRO_SUBPIXEL_ORDER_BGR
@ CAIRO_SUBPIXEL_ORDER_DEFAULT
@ CAIRO_SUBPIXEL_ORDER_VRGB
cairo_public void cairo_font_options_set_custom_palette_color(cairo_font_options_t *options, unsigned int index, double red, double green, double blue, double alpha)
cairo_public void cairo_raster_source_pattern_set_finish(cairo_pattern_t *pattern, cairo_raster_source_finish_func_t finish)
cairo_public void cairo_matrix_multiply(cairo_matrix_t *result, const cairo_matrix_t *a, const cairo_matrix_t *b)
cairo_public void cairo_pattern_get_matrix(cairo_pattern_t *pattern, cairo_matrix_t *matrix)
cairo_public cairo_font_weight_t cairo_toy_font_face_get_weight(cairo_font_face_t *font_face)
cairo_status_t(* cairo_user_scaled_font_text_to_glyphs_func_t)(cairo_scaled_font_t *scaled_font, const char *utf8, int utf8_len, cairo_glyph_t **glyphs, int *num_glyphs, cairo_text_cluster_t **clusters, int *num_clusters, cairo_text_cluster_flags_t *cluster_flags)
cairo_public void cairo_mesh_pattern_move_to(cairo_pattern_t *pattern, double x, double y)
cairo_public cairo_dither_t cairo_pattern_get_dither(cairo_pattern_t *pattern)
cairo_public cairo_status_t cairo_region_status(const cairo_region_t *region)
cairo_public cairo_status_t cairo_scaled_font_set_user_data(cairo_scaled_font_t *scaled_font, const cairo_user_data_key_t *key, void *user_data, cairo_destroy_func_t destroy)
cairo_public cairo_line_cap_t cairo_get_line_cap(cairo_t *cr)
cairo_public cairo_status_t cairo_scaled_font_status(cairo_scaled_font_t *scaled_font)
cairo_public void cairo_device_to_user_distance(cairo_t *cr, double *dx, double *dy)
cairo_public void cairo_pattern_add_color_stop_rgba(cairo_pattern_t *pattern, double offset, double red, double green, double blue, double alpha)
cairo_public void cairo_move_to(cairo_t *cr, double x, double y)
@ CAIRO_COLOR_MODE_DEFAULT
@ CAIRO_COLOR_MODE_NO_COLOR
cairo_public cairo_subpixel_order_t cairo_font_options_get_subpixel_order(const cairo_font_options_t *options)
cairo_status_t(* cairo_user_scaled_font_render_glyph_func_t)(cairo_scaled_font_t *scaled_font, unsigned long glyph, cairo_t *cr, cairo_text_extents_t *extents)
cairo_public void cairo_surface_unmap_image(cairo_surface_t *surface, cairo_surface_t *image)
cairo_public void cairo_font_options_destroy(cairo_font_options_t *options)
cairo_public void cairo_mesh_pattern_line_to(cairo_pattern_t *pattern, double x, double y)
cairo_public void cairo_transform(cairo_t *cr, const cairo_matrix_t *matrix)
cairo_public void cairo_mesh_pattern_set_corner_color_rgb(cairo_pattern_t *pattern, unsigned int corner_num, double red, double green, double blue)
cairo_public cairo_path_t * cairo_mesh_pattern_get_path(cairo_pattern_t *pattern, unsigned int patch_num)
cairo_public void cairo_pop_group_to_source(cairo_t *cr)
cairo_public cairo_filter_t cairo_pattern_get_filter(cairo_pattern_t *pattern)
cairo_public cairo_pattern_t * cairo_pattern_reference(cairo_pattern_t *pattern)
cairo_public void cairo_copy_page(cairo_t *cr)
enum _cairo_color_mode cairo_color_mode_t
cairo_public void cairo_set_dash(cairo_t *cr, const double *dashes, int num_dashes, double offset)
cairo_public cairo_raster_source_finish_func_t cairo_raster_source_pattern_get_finish(cairo_pattern_t *pattern)
cairo_public void * cairo_surface_get_user_data(cairo_surface_t *surface, const cairo_user_data_key_t *key)
cairo_public void cairo_destroy(cairo_t *cr)
cairo_public void cairo_clip_preserve(cairo_t *cr)
cairo_public void cairo_user_font_face_set_render_glyph_func(cairo_font_face_t *font_face, cairo_user_scaled_font_render_glyph_func_t render_glyph_func)
cairo_public cairo_t * cairo_create(cairo_surface_t *target)
cairo_public void cairo_matrix_init_identity(cairo_matrix_t *matrix)
cairo_public void cairo_mesh_pattern_set_control_point(cairo_pattern_t *pattern, unsigned int point_num, double x, double y)
struct _cairo_rectangle_list cairo_rectangle_list_t
cairo_public cairo_device_t * cairo_surface_get_device(cairo_surface_t *surface)
void(* cairo_surface_observer_callback_t)(cairo_surface_t *observer, cairo_surface_t *target, void *data)
cairo_public void cairo_mesh_pattern_begin_patch(cairo_pattern_t *pattern)
cairo_public cairo_pattern_t * cairo_pattern_create_mesh(void)
cairo_public cairo_scaled_font_t * cairo_get_scaled_font(cairo_t *cr)
cairo_public cairo_surface_t * cairo_get_group_target(cairo_t *cr)
void(* cairo_raster_source_release_func_t)(cairo_pattern_t *pattern, void *callback_data, cairo_surface_t *surface)
cairo_public void cairo_tag_end(cairo_t *cr, const char *tag_name)
struct _cairo_pattern cairo_pattern_t
cairo_public void cairo_close_path(cairo_t *cr)
cairo_public cairo_color_mode_t cairo_font_options_get_color_mode(const cairo_font_options_t *options)
cairo_public cairo_region_t * cairo_region_reference(cairo_region_t *region)
cairo_public cairo_pattern_t * cairo_pattern_create_for_surface(cairo_surface_t *surface)
cairo_public cairo_status_t cairo_set_user_data(cairo_t *cr, const cairo_user_data_key_t *key, void *user_data, cairo_destroy_func_t destroy)
@ CAIRO_STATUS_NO_CURRENT_POINT
@ CAIRO_STATUS_INVALID_CLUSTERS
@ CAIRO_STATUS_TEMP_FILE_ERROR
@ CAIRO_STATUS_NULL_POINTER
@ CAIRO_STATUS_INVALID_MESH_CONSTRUCTION
@ CAIRO_STATUS_INVALID_CONTENT
@ CAIRO_STATUS_INVALID_SIZE
@ CAIRO_STATUS_SURFACE_TYPE_MISMATCH
@ CAIRO_STATUS_INVALID_FORMAT
@ CAIRO_STATUS_DEVICE_FINISHED
@ CAIRO_STATUS_FILE_NOT_FOUND
@ CAIRO_STATUS_INVALID_SLANT
@ CAIRO_STATUS_INVALID_INDEX
@ CAIRO_STATUS_SVG_FONT_ERROR
@ CAIRO_STATUS_JBIG2_GLOBAL_MISSING
@ CAIRO_STATUS_INVALID_STATUS
@ CAIRO_STATUS_INVALID_DASH
@ CAIRO_STATUS_WRITE_ERROR
@ CAIRO_STATUS_SURFACE_FINISHED
@ CAIRO_STATUS_USER_FONT_NOT_IMPLEMENTED
@ CAIRO_STATUS_FREETYPE_ERROR
@ CAIRO_STATUS_USER_FONT_ERROR
@ CAIRO_STATUS_DEVICE_ERROR
@ CAIRO_STATUS_INVALID_POP_GROUP
@ CAIRO_STATUS_DEVICE_TYPE_MISMATCH
@ CAIRO_STATUS_LAST_STATUS
@ CAIRO_STATUS_CLIP_NOT_REPRESENTABLE
@ CAIRO_STATUS_INVALID_RESTORE
@ CAIRO_STATUS_PATTERN_TYPE_MISMATCH
@ CAIRO_STATUS_INVALID_DSC_COMMENT
@ CAIRO_STATUS_NEGATIVE_COUNT
@ CAIRO_STATUS_INVALID_WEIGHT
@ CAIRO_STATUS_READ_ERROR
@ CAIRO_STATUS_WIN32_GDI_ERROR
@ CAIRO_STATUS_FONT_TYPE_MISMATCH
@ CAIRO_STATUS_INVALID_VISUAL
@ CAIRO_STATUS_DWRITE_ERROR
@ CAIRO_STATUS_INVALID_STRING
@ CAIRO_STATUS_INVALID_PATH_DATA
@ CAIRO_STATUS_USER_FONT_IMMUTABLE
@ CAIRO_STATUS_INVALID_STRIDE
@ CAIRO_STATUS_INVALID_MATRIX
cairo_public void cairo_identity_matrix(cairo_t *cr)
cairo_public cairo_hint_style_t cairo_font_options_get_hint_style(const cairo_font_options_t *options)
cairo_public void cairo_append_path(cairo_t *cr, const cairo_path_t *path)
cairo_public void cairo_surface_get_fallback_resolution(cairo_surface_t *surface, double *x_pixels_per_inch, double *y_pixels_per_inch)
cairo_public cairo_status_t cairo_surface_observer_add_fill_callback(cairo_surface_t *abstract_surface, cairo_surface_observer_callback_t func, void *data)
cairo_public void cairo_surface_get_font_options(cairo_surface_t *surface, cairo_font_options_t *options)
enum _cairo_font_type cairo_font_type_t
cairo_public void cairo_surface_destroy(cairo_surface_t *surface)
cairo_public void cairo_rel_curve_to(cairo_t *cr, double dx1, double dy1, double dx2, double dy2, double dx3, double dy3)
@ CAIRO_CONTENT_COLOR_ALPHA
cairo_public cairo_bool_t cairo_font_options_equal(const cairo_font_options_t *options, const cairo_font_options_t *other)
cairo_public void cairo_text_cluster_free(cairo_text_cluster_t *clusters)
cairo_public int cairo_region_num_rectangles(const cairo_region_t *region)
cairo_public double cairo_get_miter_limit(cairo_t *cr)
cairo_public void cairo_scaled_font_destroy(cairo_scaled_font_t *scaled_font)
cairo_public cairo_status_t cairo_surface_write_to_png(cairo_surface_t *surface, const char *filename)
cairo_public void * cairo_raster_source_pattern_get_callback_data(cairo_pattern_t *pattern)
cairo_public void cairo_matrix_transform_point(const cairo_matrix_t *matrix, double *x, double *y)
cairo_public void cairo_glyph_free(cairo_glyph_t *glyphs)
cairo_public cairo_format_t cairo_image_surface_get_format(cairo_surface_t *surface)
cairo_public cairo_status_t cairo_surface_set_user_data(cairo_surface_t *surface, const cairo_user_data_key_t *key, void *user_data, cairo_destroy_func_t destroy)
cairo_public cairo_region_t * cairo_region_create_rectangle(const cairo_rectangle_int_t *rectangle)
cairo_public void cairo_set_font_face(cairo_t *cr, cairo_font_face_t *font_face)
cairo_public int cairo_image_surface_get_height(cairo_surface_t *surface)
enum _cairo_content cairo_content_t
enum _cairo_line_cap cairo_line_cap_t
cairo_status_t(* cairo_user_scaled_font_init_func_t)(cairo_scaled_font_t *scaled_font, cairo_t *cr, cairo_font_extents_t *extents)
cairo_public unsigned int cairo_pattern_get_reference_count(cairo_pattern_t *pattern)
cairo_public void cairo_glyph_extents(cairo_t *cr, const cairo_glyph_t *glyphs, int num_glyphs, cairo_text_extents_t *extents)
@ CAIRO_HINT_METRICS_DEFAULT
cairo_public void cairo_set_line_cap(cairo_t *cr, cairo_line_cap_t line_cap)
cairo_public cairo_status_t cairo_surface_observer_add_finish_callback(cairo_surface_t *abstract_surface, cairo_surface_observer_callback_t func, void *data)
cairo_public void cairo_device_to_user(cairo_t *cr, double *x, double *y)
cairo_public void cairo_matrix_transform_distance(const cairo_matrix_t *matrix, double *dx, double *dy)
cairo_public cairo_bool_t cairo_has_current_point(cairo_t *cr)
cairo_public cairo_surface_t * cairo_image_surface_create(cairo_format_t format, int width, int height)
cairo_public cairo_font_options_t * cairo_font_options_copy(const cairo_font_options_t *original)
cairo_public void cairo_path_extents(cairo_t *cr, double *x1, double *y1, double *x2, double *y2)
cairo_public void * cairo_scaled_font_get_user_data(cairo_scaled_font_t *scaled_font, const cairo_user_data_key_t *key)
cairo_public void cairo_set_line_join(cairo_t *cr, cairo_line_join_t line_join)
cairo_public cairo_rectangle_list_t * cairo_copy_clip_rectangle_list(cairo_t *cr)
cairo_public void cairo_pattern_add_color_stop_rgb(cairo_pattern_t *pattern, double offset, double red, double green, double blue)
cairo_public cairo_status_t cairo_mesh_pattern_get_control_point(cairo_pattern_t *pattern, unsigned int patch_num, unsigned int point_num, double *x, double *y)
@ CAIRO_ANTIALIAS_SUBPIXEL
@ CAIRO_ANTIALIAS_DEFAULT
cairo_public cairo_user_scaled_font_render_glyph_func_t cairo_user_font_face_get_render_glyph_func(cairo_font_face_t *font_face)
cairo_public void cairo_pattern_destroy(cairo_pattern_t *pattern)
cairo_public cairo_status_t cairo_surface_observer_add_flush_callback(cairo_surface_t *abstract_surface, cairo_surface_observer_callback_t func, void *data)
cairo_public void cairo_raster_source_pattern_set_snapshot(cairo_pattern_t *pattern, cairo_raster_source_snapshot_func_t snapshot)
cairo_public cairo_status_t cairo_surface_set_mime_data(cairo_surface_t *surface, const char *mime_type, const unsigned char *data, unsigned long length, cairo_destroy_func_t destroy, void *closure)
cairo_public cairo_scaled_font_t * cairo_scaled_font_create(cairo_font_face_t *font_face, const cairo_matrix_t *font_matrix, const cairo_matrix_t *ctm, const cairo_font_options_t *options)
cairo_public void cairo_rectangle(cairo_t *cr, double x, double y, double width, double height)
cairo_public int cairo_version(void)
cairo_public cairo_bool_t cairo_region_contains_point(const cairo_region_t *region, int x, int y)
cairo_public void cairo_user_font_face_set_render_color_glyph_func(cairo_font_face_t *font_face, cairo_user_scaled_font_render_glyph_func_t render_glyph_func)
@ CAIRO_OPERATOR_HARD_LIGHT
@ CAIRO_OPERATOR_COLOR_BURN
@ CAIRO_OPERATOR_HSL_LUMINOSITY
@ CAIRO_OPERATOR_DEST_ATOP
@ CAIRO_OPERATOR_DEST_OVER
@ CAIRO_OPERATOR_MULTIPLY
@ CAIRO_OPERATOR_COLOR_DODGE
@ CAIRO_OPERATOR_HSL_COLOR
@ CAIRO_OPERATOR_SOFT_LIGHT
@ CAIRO_OPERATOR_DIFFERENCE
@ CAIRO_OPERATOR_SATURATE
@ CAIRO_OPERATOR_EXCLUSION
@ CAIRO_OPERATOR_HSL_SATURATION
@ CAIRO_OPERATOR_DEST_OUT
cairo_public void cairo_surface_set_device_scale(cairo_surface_t *surface, double x_scale, double y_scale)
cairo_public void cairo_path_destroy(cairo_path_t *path)
cairo_public void cairo_paint(cairo_t *cr)
cairo_public void cairo_surface_mark_dirty(cairo_surface_t *surface)
cairo_public void cairo_font_options_merge(cairo_font_options_t *options, const cairo_font_options_t *other)
cairo_public void cairo_scaled_font_glyph_extents(cairo_scaled_font_t *scaled_font, const cairo_glyph_t *glyphs, int num_glyphs, cairo_text_extents_t *extents)
cairo_public void cairo_set_source(cairo_t *cr, cairo_pattern_t *source)
cairo_public void cairo_set_matrix(cairo_t *cr, const cairo_matrix_t *matrix)
cairo_public void cairo_font_face_destroy(cairo_font_face_t *font_face)
cairo_public cairo_font_face_t * cairo_scaled_font_get_font_face(cairo_scaled_font_t *scaled_font)
enum _cairo_status cairo_status_t
cairo_public cairo_status_t cairo_surface_observer_add_paint_callback(cairo_surface_t *abstract_surface, cairo_surface_observer_callback_t func, void *data)
cairo_public cairo_pattern_type_t cairo_pattern_get_type(cairo_pattern_t *pattern)
cairo_public void cairo_user_to_device_distance(cairo_t *cr, double *dx, double *dy)
cairo_public cairo_bool_t cairo_get_hairline(cairo_t *cr)
struct _cairo_scaled_font cairo_scaled_font_t
enum _cairo_dither cairo_dither_t
cairo_public void cairo_set_font_options(cairo_t *cr, const cairo_font_options_t *options)
struct _cairo_matrix cairo_matrix_t
cairo_public const char * cairo_version_string(void)
cairo_public cairo_content_t cairo_surface_get_content(cairo_surface_t *surface)
cairo_public void cairo_surface_finish(cairo_surface_t *surface)
cairo_public void cairo_debug_reset_static_data(void)
cairo_public cairo_pattern_t * cairo_pattern_create_radial(double cx0, double cy0, double radius0, double cx1, double cy1, double radius1)
cairo_public void cairo_set_font_size(cairo_t *cr, double size)
cairo_public void cairo_scaled_font_get_ctm(cairo_scaled_font_t *scaled_font, cairo_matrix_t *ctm)
cairo_public cairo_pattern_t * cairo_user_scaled_font_get_foreground_marker(cairo_scaled_font_t *scaled_font)
cairo_public void cairo_set_hairline(cairo_t *cr, cairo_bool_t set_hairline)
cairo_public void cairo_matrix_init_translate(cairo_matrix_t *matrix, double tx, double ty)
cairo_public cairo_status_t cairo_surface_write_to_png_stream(cairo_surface_t *surface, cairo_write_func_t write_func, void *closure)
cairo_public void cairo_surface_mark_dirty_rectangle(cairo_surface_t *surface, int x, int y, int width, int height)
cairo_public void cairo_font_extents(cairo_t *cr, cairo_font_extents_t *extents)
cairo_public cairo_pattern_t * cairo_pattern_create_rgba(double red, double green, double blue, double alpha)
cairo_public cairo_bool_t cairo_in_stroke(cairo_t *cr, double x, double y)
void(* cairo_destroy_func_t)(void *data)
cairo_public void cairo_set_operator(cairo_t *cr, cairo_operator_t op)
cairo_public void cairo_raster_source_pattern_set_copy(cairo_pattern_t *pattern, cairo_raster_source_copy_func_t copy)
cairo_public cairo_region_overlap_t cairo_region_contains_rectangle(const cairo_region_t *region, const cairo_rectangle_int_t *rectangle)
cairo_public double cairo_device_observer_elapsed(cairo_device_t *abstract_device)
cairo_public void cairo_rectangle_list_destroy(cairo_rectangle_list_t *rectangle_list)
enum _cairo_extend cairo_extend_t
cairo_public void cairo_set_font_matrix(cairo_t *cr, const cairo_matrix_t *matrix)
enum _cairo_format cairo_format_t
cairo_public cairo_region_t * cairo_region_create(void)
cairo_public cairo_font_face_t * cairo_get_font_face(cairo_t *cr)
cairo_status_t(* cairo_write_func_t)(void *closure, const unsigned char *data, unsigned int length)
cairo_public unsigned long cairo_font_options_hash(const cairo_font_options_t *options)
cairo_public void cairo_stroke_preserve(cairo_t *cr)
cairo_public void cairo_get_font_options(cairo_t *cr, cairo_font_options_t *options)
cairo_public void cairo_raster_source_pattern_set_acquire(cairo_pattern_t *pattern, cairo_raster_source_acquire_func_t acquire, cairo_raster_source_release_func_t release)
cairo_public cairo_font_face_t * cairo_toy_font_face_create(const char *family, cairo_font_slant_t slant, cairo_font_weight_t weight)
cairo_public void cairo_set_source_rgba(cairo_t *cr, double red, double green, double blue, double alpha)
cairo_public cairo_surface_t * cairo_get_target(cairo_t *cr)
cairo_public unsigned int cairo_device_get_reference_count(cairo_device_t *device)
cairo_public cairo_status_t cairo_pattern_get_surface(cairo_pattern_t *pattern, cairo_surface_t **surface)
cairo_public cairo_status_t cairo_region_union(cairo_region_t *dst, const cairo_region_t *other)
cairo_public void * cairo_device_get_user_data(cairo_device_t *device, const cairo_user_data_key_t *key)
cairo_public void cairo_clip(cairo_t *cr)
enum _cairo_subpixel_order cairo_subpixel_order_t
cairo_public void cairo_line_to(cairo_t *cr, double x, double y)
cairo_public void cairo_paint_with_alpha(cairo_t *cr, double alpha)
cairo_public cairo_pattern_t * cairo_pop_group(cairo_t *cr)
_cairo_text_cluster_flags
@ CAIRO_TEXT_CLUSTER_FLAG_BACKWARD
void(* cairo_raster_source_finish_func_t)(cairo_pattern_t *pattern, void *callback_data)
cairo_public cairo_font_type_t cairo_font_face_get_type(cairo_font_face_t *font_face)
cairo_public void cairo_surface_set_device_offset(cairo_surface_t *surface, double x_offset, double y_offset)
@ CAIRO_DEVICE_TYPE_INVALID
@ CAIRO_DEVICE_TYPE_WIN32
@ CAIRO_DEVICE_TYPE_SCRIPT
enum _cairo_hint_metrics cairo_hint_metrics_t
cairo_public cairo_status_t cairo_device_acquire(cairo_device_t *device)
cairo_public cairo_font_face_t * cairo_font_face_reference(cairo_font_face_t *font_face)
cairo_public void cairo_set_line_width(cairo_t *cr, double width)
cairo_public cairo_status_t cairo_region_subtract(cairo_region_t *dst, const cairo_region_t *other)
cairo_public void cairo_rotate(cairo_t *cr, double angle)
cairo_public void cairo_arc(cairo_t *cr, double xc, double yc, double radius, double angle1, double angle2)
cairo_public cairo_status_t cairo_region_xor_rectangle(cairo_region_t *dst, const cairo_rectangle_int_t *rectangle)
cairo_public cairo_status_t cairo_status(cairo_t *cr)
cairo_public void cairo_surface_set_fallback_resolution(cairo_surface_t *surface, double x_pixels_per_inch, double y_pixels_per_inch)
cairo_public cairo_status_t cairo_device_status(cairo_device_t *device)
cairo_public void cairo_scaled_font_extents(cairo_scaled_font_t *scaled_font, cairo_font_extents_t *extents)
cairo_public void cairo_surface_copy_page(cairo_surface_t *surface)
enum _cairo_font_weight cairo_font_weight_t
cairo_public void cairo_get_current_point(cairo_t *cr, double *x, double *y)
cairo_public void cairo_surface_show_page(cairo_surface_t *surface)
cairo_public void cairo_new_sub_path(cairo_t *cr)
cairo_public void cairo_pattern_set_extend(cairo_pattern_t *pattern, cairo_extend_t extend)
cairo_public void cairo_mesh_pattern_end_patch(cairo_pattern_t *pattern)
@ CAIRO_HINT_STYLE_SLIGHT
@ CAIRO_HINT_STYLE_DEFAULT
@ CAIRO_HINT_STYLE_MEDIUM
cairo_public cairo_pattern_t * cairo_pattern_create_linear(double x0, double y0, double x1, double y1)
cairo_public cairo_font_face_t * cairo_user_font_face_create(void)
enum _cairo_region_overlap cairo_region_overlap_t
cairo_public void cairo_pattern_set_filter(cairo_pattern_t *pattern, cairo_filter_t filter)
cairo_public cairo_font_options_t * cairo_font_options_create(void)
cairo_public double cairo_device_observer_glyphs_elapsed(cairo_device_t *abstract_device)
cairo_surface_observer_mode_t
@ CAIRO_SURFACE_OBSERVER_NORMAL
@ CAIRO_SURFACE_OBSERVER_RECORD_OPERATIONS
cairo_public void cairo_fill_preserve(cairo_t *cr)
cairo_public cairo_bool_t cairo_surface_has_show_text_glyphs(cairo_surface_t *surface)
cairo_public cairo_status_t cairo_mesh_pattern_get_patch_count(cairo_pattern_t *pattern, unsigned int *count)
cairo_public cairo_font_slant_t cairo_toy_font_face_get_slant(cairo_font_face_t *font_face)
cairo_public void cairo_select_font_face(cairo_t *cr, const char *family, cairo_font_slant_t slant, cairo_font_weight_t weight)
cairo_public void cairo_arc_negative(cairo_t *cr, double xc, double yc, double radius, double angle1, double angle2)
cairo_public void cairo_mesh_pattern_set_corner_color_rgba(cairo_pattern_t *pattern, unsigned int corner_num, double red, double green, double blue, double alpha)
cairo_public void cairo_set_antialias(cairo_t *cr, cairo_antialias_t antialias)
cairo_public void cairo_scale(cairo_t *cr, double sx, double sy)
cairo_public cairo_region_t * cairo_region_create_rectangles(const cairo_rectangle_int_t *rects, int count)
cairo_public void cairo_font_options_set_color_palette(cairo_font_options_t *options, unsigned int palette_index)
cairo_public cairo_pattern_t * cairo_pattern_create_rgb(double red, double green, double blue)
struct _cairo_font_options cairo_font_options_t
cairo_public void cairo_glyph_path(cairo_t *cr, const cairo_glyph_t *glyphs, int num_glyphs)
cairo_public int cairo_get_dash_count(cairo_t *cr)
cairo_public cairo_surface_type_t cairo_surface_get_type(cairo_surface_t *surface)
cairo_public cairo_status_t cairo_region_intersect_rectangle(cairo_region_t *dst, const cairo_rectangle_int_t *rectangle)
cairo_public cairo_raster_source_snapshot_func_t cairo_raster_source_pattern_get_snapshot(cairo_pattern_t *pattern)
cairo_public void cairo_device_release(cairo_device_t *device)
cairo_public cairo_status_t cairo_font_face_set_user_data(cairo_font_face_t *font_face, const cairo_user_data_key_t *key, void *user_data, cairo_destroy_func_t destroy)
cairo_public void cairo_scaled_font_get_scale_matrix(cairo_scaled_font_t *scaled_font, cairo_matrix_t *scale_matrix)
enum _cairo_device_type cairo_device_type_t
cairo_public cairo_bool_t cairo_in_fill(cairo_t *cr, double x, double y)
cairo_public void cairo_user_font_face_set_init_func(cairo_font_face_t *font_face, cairo_user_scaled_font_init_func_t init_func)
cairo_public cairo_status_t cairo_font_options_get_custom_palette_color(cairo_font_options_t *options, unsigned int index, double *red, double *green, double *blue, double *alpha)
cairo_public cairo_user_scaled_font_unicode_to_glyph_func_t cairo_user_font_face_get_unicode_to_glyph_func(cairo_font_face_t *font_face)
struct _cairo_font_face cairo_font_face_t
cairo_public cairo_bool_t cairo_in_clip(cairo_t *cr, double x, double y)
@ CAIRO_FILL_RULE_EVEN_ODD
@ CAIRO_FILL_RULE_WINDING
cairo_public void cairo_surface_get_mime_data(cairo_surface_t *surface, const char *mime_type, const unsigned char **data, unsigned long *length)
struct _cairo_user_data_key cairo_user_data_key_t
cairo_public cairo_status_t cairo_device_set_user_data(cairo_device_t *device, const cairo_user_data_key_t *key, void *user_data, cairo_destroy_func_t destroy)
cairo_public void cairo_push_group(cairo_t *cr)
cairo_public cairo_surface_t * cairo_surface_reference(cairo_surface_t *surface)
cairo_public cairo_surface_t * cairo_surface_map_to_image(cairo_surface_t *surface, const cairo_rectangle_int_t *extents)
cairo_public cairo_status_t cairo_pattern_get_color_stop_count(cairo_pattern_t *pattern, int *count)
cairo_public cairo_path_t * cairo_copy_path(cairo_t *cr)
cairo_public const char * cairo_font_options_get_variations(cairo_font_options_t *options)
struct _cairo_device cairo_device_t
cairo_public void cairo_matrix_init_scale(cairo_matrix_t *matrix, double sx, double sy)
cairo_public void * cairo_get_user_data(cairo_t *cr, const cairo_user_data_key_t *key)
cairo_public void cairo_rel_move_to(cairo_t *cr, double dx, double dy)
cairo_public void cairo_pattern_set_dither(cairo_pattern_t *pattern, cairo_dither_t dither)
cairo_public void cairo_user_to_device(cairo_t *cr, double *x, double *y)
cairo_public void cairo_matrix_init_rotate(cairo_matrix_t *matrix, double radians)
cairo_public cairo_path_t * cairo_copy_path_flat(cairo_t *cr)
cairo_public cairo_status_t cairo_pattern_get_radial_circles(cairo_pattern_t *pattern, double *x0, double *y0, double *r0, double *x1, double *y1, double *r1)
cairo_public void cairo_font_options_set_hint_style(cairo_font_options_t *options, cairo_hint_style_t hint_style)
cairo_status_t(* cairo_raster_source_snapshot_func_t)(cairo_pattern_t *pattern, void *callback_data)
cairo_public void cairo_device_destroy(cairo_device_t *device)
cairo_public void cairo_get_matrix(cairo_t *cr, cairo_matrix_t *matrix)
cairo_public void cairo_set_tolerance(cairo_t *cr, double tolerance)
cairo_public void cairo_clip_extents(cairo_t *cr, double *x1, double *y1, double *x2, double *y2)
enum _cairo_surface_type cairo_surface_type_t
cairo_public void cairo_user_font_face_set_text_to_glyphs_func(cairo_font_face_t *font_face, cairo_user_scaled_font_text_to_glyphs_func_t text_to_glyphs_func)
cairo_public void cairo_raster_source_pattern_get_acquire(cairo_pattern_t *pattern, cairo_raster_source_acquire_func_t *acquire, cairo_raster_source_release_func_t *release)
cairo_public cairo_pattern_t * cairo_get_source(cairo_t *cr)
cairo_public void cairo_restore(cairo_t *cr)
cairo_public void cairo_mask_surface(cairo_t *cr, cairo_surface_t *surface, double surface_x, double surface_y)
cairo_public void cairo_push_group_with_content(cairo_t *cr, cairo_content_t content)
cairo_public void cairo_reset_clip(cairo_t *cr)
cairo_public cairo_status_t cairo_region_union_rectangle(cairo_region_t *dst, const cairo_rectangle_int_t *rectangle)
cairo_public cairo_glyph_t * cairo_glyph_allocate(int num_glyphs)
cairo_public void cairo_get_font_matrix(cairo_t *cr, cairo_matrix_t *matrix)
cairo_public cairo_device_t * cairo_device_reference(cairo_device_t *device)
cairo_public cairo_bool_t cairo_surface_supports_mime_type(cairo_surface_t *surface, const char *mime_type)
cairo_public int cairo_image_surface_get_width(cairo_surface_t *surface)
cairo_public cairo_surface_t * cairo_image_surface_create_for_data(unsigned char *data, cairo_format_t format, int width, int height, int stride)
cairo_public cairo_status_t cairo_region_xor(cairo_region_t *dst, const cairo_region_t *other)
cairo_public void cairo_set_miter_limit(cairo_t *cr, double limit)
cairo_public void cairo_matrix_rotate(cairo_matrix_t *matrix, double radians)
cairo_public void cairo_surface_flush(cairo_surface_t *surface)
enum _cairo_pattern_type cairo_pattern_type_t
struct _cairo_region cairo_region_t
cairo_public cairo_status_t cairo_region_intersect(cairo_region_t *dst, const cairo_region_t *other)
cairo_public unsigned int cairo_font_options_get_color_palette(const cairo_font_options_t *options)
cairo_public cairo_antialias_t cairo_font_options_get_antialias(const cairo_font_options_t *options)
enum _cairo_text_cluster_flags cairo_text_cluster_flags_t
cairo_public cairo_pattern_t * cairo_user_scaled_font_get_foreground_source(cairo_scaled_font_t *scaled_font)
cairo_public cairo_surface_t * cairo_surface_create_observer(cairo_surface_t *target, cairo_surface_observer_mode_t mode)
cairo_public void cairo_font_options_set_hint_metrics(cairo_font_options_t *options, cairo_hint_metrics_t hint_metrics)
cairo_public void cairo_stroke_extents(cairo_t *cr, double *x1, double *y1, double *x2, double *y2)
cairo_public void cairo_mesh_pattern_curve_to(cairo_pattern_t *pattern, double x1, double y1, double x2, double y2, double x3, double y3)
cairo_public void cairo_curve_to(cairo_t *cr, double x1, double y1, double x2, double y2, double x3, double y3)
cairo_public cairo_user_scaled_font_text_to_glyphs_func_t cairo_user_font_face_get_text_to_glyphs_func(cairo_font_face_t *font_face)
cairo_public void cairo_stroke(cairo_t *cr)
cairo_public double cairo_get_tolerance(cairo_t *cr)
cairo_public void cairo_surface_get_device_scale(cairo_surface_t *surface, double *x_scale, double *y_scale)
cairo_public cairo_status_t cairo_surface_observer_add_glyphs_callback(cairo_surface_t *abstract_surface, cairo_surface_observer_callback_t func, void *data)
cairo_public double cairo_device_observer_mask_elapsed(cairo_device_t *abstract_device)
cairo_public cairo_status_t cairo_pattern_status(cairo_pattern_t *pattern)
cairo_public cairo_surface_t * cairo_image_surface_create_from_png_stream(cairo_read_func_t read_func, void *closure)
enum _cairo_path_data_type cairo_path_data_type_t
cairo_public unsigned int cairo_font_face_get_reference_count(cairo_font_face_t *font_face)
cairo_public void cairo_font_options_set_subpixel_order(cairo_font_options_t *options, cairo_subpixel_order_t subpixel_order)
cairo_public void cairo_scaled_font_text_extents(cairo_scaled_font_t *scaled_font, const char *utf8, cairo_text_extents_t *extents)
cairo_public cairo_surface_t * cairo_surface_create_for_rectangle(cairo_surface_t *target, double x, double y, double width, double height)
cairo_public double cairo_device_observer_paint_elapsed(cairo_device_t *abstract_device)
cairo_public const char * cairo_toy_font_face_get_family(cairo_font_face_t *font_face)
enum _cairo_line_join cairo_line_join_t
cairo_public void cairo_user_font_face_set_unicode_to_glyph_func(cairo_font_face_t *font_face, cairo_user_scaled_font_unicode_to_glyph_func_t unicode_to_glyph_func)
cairo_public void cairo_show_text(cairo_t *cr, const char *utf8)
cairo_public void * cairo_font_face_get_user_data(cairo_font_face_t *font_face, const cairo_user_data_key_t *key)
cairo_public cairo_antialias_t cairo_get_antialias(cairo_t *cr)
cairo_public cairo_region_t * cairo_region_copy(const cairo_region_t *original)
cairo_public unsigned int cairo_get_reference_count(cairo_t *cr)
cairo_public void cairo_scaled_font_get_font_matrix(cairo_scaled_font_t *scaled_font, cairo_matrix_t *font_matrix)
cairo_public void cairo_scaled_font_get_font_options(cairo_scaled_font_t *scaled_font, cairo_font_options_t *options)
cairo_public void cairo_pattern_set_matrix(cairo_pattern_t *pattern, const cairo_matrix_t *matrix)
cairo_public int cairo_format_stride_for_width(cairo_format_t format, int width)
cairo_public cairo_status_t cairo_device_observer_print(cairo_device_t *abstract_device, cairo_write_func_t write_func, void *closure)
@ CAIRO_REGION_OVERLAP_OUT
@ CAIRO_REGION_OVERLAP_IN
@ CAIRO_REGION_OVERLAP_PART
cairo_public cairo_fill_rule_t cairo_get_fill_rule(cairo_t *cr)
cairo_public void cairo_region_destroy(cairo_region_t *region)
cairo_public void cairo_translate(cairo_t *cr, double tx, double ty)
cairo_public void cairo_get_dash(cairo_t *cr, double *dashes, double *offset)
cairo_public unsigned int cairo_surface_get_reference_count(cairo_surface_t *surface)
cairo_public cairo_status_t cairo_surface_status(cairo_surface_t *surface)
cairo_public void cairo_text_path(cairo_t *cr, const char *utf8)
cairo_public void cairo_font_options_set_variations(cairo_font_options_t *options, const char *variations)
cairo_public cairo_raster_source_copy_func_t cairo_raster_source_pattern_get_copy(cairo_pattern_t *pattern)
cairo_public void cairo_fill_extents(cairo_t *cr, double *x1, double *y1, double *x2, double *y2)
cairo_public cairo_status_t cairo_mesh_pattern_get_corner_color_rgba(cairo_pattern_t *pattern, unsigned int patch_num, unsigned int corner_num, double *red, double *green, double *blue, double *alpha)
cairo_public void cairo_surface_get_device_offset(cairo_surface_t *surface, double *x_offset, double *y_offset)
@ CAIRO_FONT_WEIGHT_NORMAL
cairo_public int cairo_image_surface_get_stride(cairo_surface_t *surface)
cairo_public unsigned char * cairo_image_surface_get_data(cairo_surface_t *surface)
cairo_public void cairo_set_scaled_font(cairo_t *cr, const cairo_scaled_font_t *scaled_font)
cairo_public cairo_status_t cairo_pattern_get_linear_points(cairo_pattern_t *pattern, double *x0, double *y0, double *x1, double *y1)
cairo_status_t(* cairo_raster_source_copy_func_t)(cairo_pattern_t *pattern, void *callback_data, const cairo_pattern_t *other)
cairo_public void cairo_fill(cairo_t *cr)
cairo_public void cairo_matrix_translate(cairo_matrix_t *matrix, double tx, double ty)
struct _cairo_rectangle cairo_rectangle_t
cairo_public double cairo_device_observer_fill_elapsed(cairo_device_t *abstract_device)
cairo_public void cairo_region_translate(cairo_region_t *region, int dx, int dy)
cairo_public void * cairo_pattern_get_user_data(cairo_pattern_t *pattern, const cairo_user_data_key_t *key)
cairo_public const char * cairo_status_to_string(cairo_status_t status)
cairo_public cairo_status_t cairo_region_subtract_rectangle(cairo_region_t *dst, const cairo_rectangle_int_t *rectangle)
cairo_public double cairo_surface_observer_elapsed(cairo_surface_t *abstract_surface)
cairo_public cairo_t * cairo_reference(cairo_t *cr)
cairo_public cairo_status_t cairo_scaled_font_text_to_glyphs(cairo_scaled_font_t *scaled_font, double x, double y, const char *utf8, int utf8_len, cairo_glyph_t **glyphs, int *num_glyphs, cairo_text_cluster_t **clusters, int *num_clusters, cairo_text_cluster_flags_t *cluster_flags)
cairo_public cairo_status_t cairo_surface_observer_add_mask_callback(cairo_surface_t *abstract_surface, cairo_surface_observer_callback_t func, void *data)
cairo_public unsigned int cairo_scaled_font_get_reference_count(cairo_scaled_font_t *scaled_font)
cairo_public cairo_status_t cairo_font_face_status(cairo_font_face_t *font_face)
cairo_public void cairo_save(cairo_t *cr)
@ CAIRO_PATTERN_TYPE_LINEAR
@ CAIRO_PATTERN_TYPE_SURFACE
@ CAIRO_PATTERN_TYPE_SOLID
@ CAIRO_PATTERN_TYPE_RASTER_SOURCE
@ CAIRO_PATTERN_TYPE_RADIAL
@ CAIRO_PATTERN_TYPE_MESH
cairo_public void cairo_set_fill_rule(cairo_t *cr, cairo_fill_rule_t fill_rule)
cairo_public cairo_surface_t * cairo_surface_create_similar(cairo_surface_t *other, cairo_content_t content, int width, int height)
cairo_status_t(* cairo_read_func_t)(void *closure, unsigned char *data, unsigned int length)
cairo_public cairo_text_cluster_t * cairo_text_cluster_allocate(int num_clusters)
cairo_public cairo_pattern_t * cairo_pattern_create_raster_source(void *user_data, cairo_content_t content, int width, int height)
cairo_public cairo_status_t cairo_pattern_set_user_data(cairo_pattern_t *pattern, const cairo_user_data_key_t *key, void *user_data, cairo_destroy_func_t destroy)
cairo_public cairo_bool_t cairo_region_is_empty(const cairo_region_t *region)
cairo_public void cairo_show_text_glyphs(cairo_t *cr, const char *utf8, int utf8_len, const cairo_glyph_t *glyphs, int num_glyphs, const cairo_text_cluster_t *clusters, int num_clusters, cairo_text_cluster_flags_t cluster_flags)
json_t format(printf, 1, 2)))
cairo_rectangle_t * rectangles
struct _cairo_path_data_t::@129 header
struct _cairo_path_data_t::@130 point
cairo_path_data_type_t type