📄 cairoint.h
字号:
cairo_private cairo_int_status_t_cairo_surface_copy_page (cairo_surface_t *surface);cairo_private cairo_int_status_t_cairo_surface_show_page (cairo_surface_t *surface);cairo_private cairo_status_t_cairo_surface_acquire_source_image (cairo_surface_t *surface, cairo_image_surface_t **image_out, void **image_extra);cairo_private void_cairo_surface_release_source_image (cairo_surface_t *surface, cairo_image_surface_t *image, void *image_extra);cairo_private cairo_status_t_cairo_surface_acquire_dest_image (cairo_surface_t *surface, cairo_rectangle_int16_t *interest_rect, cairo_image_surface_t **image_out, cairo_rectangle_int16_t *image_rect, void **image_extra);cairo_private void_cairo_surface_release_dest_image (cairo_surface_t *surface, cairo_rectangle_int16_t *interest_rect, cairo_image_surface_t *image, cairo_rectangle_int16_t *image_rect, void *image_extra);cairo_private cairo_status_t_cairo_surface_clone_similar (cairo_surface_t *surface, cairo_surface_t *src, cairo_surface_t **clone_out);cairo_private cairo_surface_t *_cairo_surface_snapshot (cairo_surface_t *surface);cairo_private unsigned int_cairo_surface_get_current_clip_serial (cairo_surface_t *surface);cairo_private unsigned int_cairo_surface_allocate_clip_serial (cairo_surface_t *surface);cairo_private cairo_status_t_cairo_surface_reset_clip (cairo_surface_t *surface);cairo_private cairo_status_t_cairo_surface_set_clip_region (cairo_surface_t *surface, pixman_region16_t *region, unsigned int serial);cairo_private cairo_int_status_t_cairo_surface_intersect_clip_path (cairo_surface_t *surface, cairo_path_fixed_t *path, cairo_fill_rule_t fill_rule, double tolerance, cairo_antialias_t antialias);cairo_private cairo_status_t_cairo_surface_set_clip (cairo_surface_t *surface, cairo_clip_t *clip);cairo_private cairo_status_t_cairo_surface_get_extents (cairo_surface_t *surface, cairo_rectangle_int16_t *rectangle);cairo_private cairo_status_t_cairo_surface_old_show_glyphs (cairo_scaled_font_t *scaled_font, cairo_operator_t op, cairo_pattern_t *pattern, cairo_surface_t *surface, int source_x, int source_y, int dest_x, int dest_y, unsigned int width, unsigned int height, const cairo_glyph_t *glyphs, int num_glyphs);cairo_private cairo_status_t_cairo_surface_composite_fixup_unbounded (cairo_surface_t *dst, cairo_surface_attributes_t *src_attr, int src_width, int src_height, cairo_surface_attributes_t *mask_attr, int mask_width, int mask_height, int src_x, int src_y, int mask_x, int mask_y, int dst_x, int dst_y, unsigned int width, unsigned int height);cairo_private cairo_status_t_cairo_surface_composite_shape_fixup_unbounded (cairo_surface_t *dst, cairo_surface_attributes_t *src_attr, int src_width, int src_height, int mask_width, int mask_height, int src_x, int src_y, int mask_x, int mask_y, int dst_x, int dst_y, unsigned int width, unsigned int height);cairo_private cairo_bool_t_cairo_surface_is_opaque (const cairo_surface_t *surface);cairo_private void_cairo_surface_set_device_scale (cairo_surface_t *surface, double sx, double sy);cairo_private cairo_bool_t_cairo_surface_has_device_transform (cairo_surface_t *surface);/* cairo_image_surface.c */#define CAIRO_FORMAT_VALID(format) ((format) >= CAIRO_FORMAT_ARGB32 && \ (format) <= CAIRO_FORMAT_A1)#define CAIRO_CONTENT_VALID(content) ((content) && \ (((content) & ~(CAIRO_CONTENT_COLOR | \ CAIRO_CONTENT_ALPHA | \ CAIRO_CONTENT_COLOR_ALPHA))\ == 0))cairo_private cairo_format_t_cairo_format_from_content (cairo_content_t content);cairo_private cairo_content_t_cairo_content_from_format (cairo_format_t format);cairo_private cairo_surface_t *_cairo_image_surface_create_for_pixman_image (pixman_image_t *pixman_image, cairo_format_t format);cairo_private cairo_surface_t *_cairo_image_surface_create_with_masks (unsigned char *data, cairo_format_masks_t *format, int width, int height, int stride);cairo_private cairo_surface_t *_cairo_image_surface_create_with_content (cairo_content_t content, int width, int height);cairo_private cairo_surface_t *_cairo_image_surface_create_for_data_with_content (unsigned char *data, cairo_content_t content, int width, int height, int stride);cairo_private void_cairo_image_surface_assume_ownership_of_data (cairo_image_surface_t *surface);/* XXX: It's a nasty kludge that this appears here. Backend functions * like this should really be static. But we're doing this to work * around some general defects in the backend clipping interfaces, * (see some notes in test-paginated-surface.c). * * I want to fix the real defects, but it's "hard" as they touch many * backends, so doing that will require synchronizing several backend * maintainers. */cairo_private cairo_int_status_t_cairo_image_surface_set_clip_region (void *abstract_surface, pixman_region16_t *region);cairo_private cairo_bool_t_cairo_surface_is_image (const cairo_surface_t *surface);cairo_private cairo_bool_t_cairo_surface_is_meta (const cairo_surface_t *surface);/* cairo_pen.c */cairo_private cairo_status_t_cairo_pen_init (cairo_pen_t *pen, double radius, double tolerance, cairo_matrix_t *ctm);cairo_private cairo_status_t_cairo_pen_init_empty (cairo_pen_t *pen);cairo_private cairo_status_t_cairo_pen_init_copy (cairo_pen_t *pen, cairo_pen_t *other);cairo_private void_cairo_pen_fini (cairo_pen_t *pen);cairo_private cairo_status_t_cairo_pen_add_points (cairo_pen_t *pen, cairo_point_t *point, int num_points);cairo_private cairo_status_t_cairo_pen_add_points_for_slopes (cairo_pen_t *pen, cairo_point_t *a, cairo_point_t *b, cairo_point_t *c, cairo_point_t *d);cairo_private cairo_status_t_cairo_pen_find_active_cw_vertex_index (cairo_pen_t *pen, cairo_slope_t *slope, int *active);cairo_private cairo_status_t_cairo_pen_find_active_ccw_vertex_index (cairo_pen_t *pen, cairo_slope_t *slope, int *active);cairo_private cairo_status_t_cairo_pen_stroke_spline (cairo_pen_t *pen, cairo_spline_t *spline, double tolerance, cairo_traps_t *traps);/* cairo_polygon.c */cairo_private void_cairo_polygon_init (cairo_polygon_t *polygon);cairo_private void_cairo_polygon_fini (cairo_polygon_t *polygon);cairo_private cairo_status_t_cairo_polygon_add_edge (cairo_polygon_t *polygon, cairo_point_t *p1, cairo_point_t *p2);cairo_private cairo_status_t_cairo_polygon_move_to (cairo_polygon_t *polygon, cairo_point_t *point);cairo_private cairo_status_t_cairo_polygon_line_to (cairo_polygon_t *polygon, cairo_point_t *point);cairo_private cairo_status_t_cairo_polygon_close (cairo_polygon_t *polygon);/* cairo_spline.c */cairo_private cairo_int_status_t_cairo_spline_init (cairo_spline_t *spline, cairo_point_t *a, cairo_point_t *b, cairo_point_t *c, cairo_point_t *d);cairo_private cairo_status_t_cairo_spline_decompose (cairo_spline_t *spline, double tolerance);cairo_private void_cairo_spline_fini (cairo_spline_t *spline);/* cairo_matrix.c */cairo_private void_cairo_matrix_get_affine (const cairo_matrix_t *matrix, double *xx, double *yx, double *xy, double *yy, double *x0, double *y0);cairo_private void_cairo_matrix_transform_bounding_box (const cairo_matrix_t *matrix, double *x, double *y, double *width, double *height);cairo_private void_cairo_matrix_compute_determinant (const cairo_matrix_t *matrix, double *det);cairo_private cairo_status_t_cairo_matrix_compute_scale_factors (const cairo_matrix_t *matrix, double *sx, double *sy, int x_major);cairo_private cairo_bool_t_cairo_matrix_is_identity (const cairo_matrix_t *matrix);cairo_private cairo_bool_t_cairo_matrix_is_integer_translation(const cairo_matrix_t *matrix, int *itx, int *ity);cairo_private double_cairo_matrix_transformed_circle_major_axis(cairo_matrix_t *matrix, double radius);cairo_private void_cairo_matrix_to_pixman_matrix (const cairo_matrix_t *matrix, pixman_transform_t *pixman_transform);/* cairo_traps.c */cairo_private void_cairo_traps_init (cairo_traps_t *traps);cairo_private cairo_status_t_cairo_traps_init_box (cairo_traps_t *traps, cairo_box_t *box);cairo_private void_cairo_traps_fini (cairo_traps_t *traps);cairo_private void_cairo_traps_translate (cairo_traps_t *traps, int x, int y);cairo_private cairo_status_t_cairo_traps_tessellate_triangle (cairo_traps_t *traps, cairo_point_t t[3]);cairo_private cairo_status_t_cairo_traps_tessellate_rectangle (cairo_traps_t *traps, cairo_point_t q[4]);cairo_private cairo_status_t_cairo_traps_tessellate_polygon (cairo_traps_t *traps, cairo_polygon_t *poly, cairo_fill_rule_t fill_rule);cairo_private int_cairo_traps_contain (cairo_traps_t *traps, double x, double y);cairo_private void_cairo_traps_extents (cairo_traps_t *traps, cairo_box_t *extents);cairo_private cairo_status_t_cairo_traps_extract_region (cairo_traps_t *tr, pixman_region16_t **region);cairo_private void_cairo_trapezoid_array_translate_and_scale (cairo_trapezoid_t *offset_traps, cairo_trapezoid_t *src_traps, int num_traps, double tx, double ty, double sx, double sy);/* cairo_slope.c */cairo_private void_cairo_slope_init (cairo_slope_t *slope, cairo_point_t *a, cairo_point_t *b);cairo_private int_cairo_slope_compare (cairo_slope_t *a, cairo_slope_t *b);cairo_private int_cairo_slope_clockwise (cairo_slope_t *a, cairo_slope_t *b);cairo_private int_cairo_slope_counter_clockwise (cairo_slope_t *a, cairo_slope_t *b);/* cairo_pattern.c */cairo_private void_cairo_pattern_init_copy (cairo_pattern_t *pattern, const cairo_pattern_t *other);cairo_private void_cairo_pattern_init_solid (cairo_solid_pattern_t *pattern, const cairo_color_t *color);cairo_private void_cairo_pattern_init_for_surface (cairo_surface_pattern_t *pattern, cairo_surface_t *surface);cairo_private void_cairo_pattern_init_linear (cairo_linear_pattern_t *pattern, double x0, double y0, double x1, double y1);cairo_private void_cairo_pattern_init_radial (cairo_radial_pattern_t *pattern, double cx0, double cy0, double radius0, double cx1, double cy1, double radius1);cairo_private void_cairo_pattern_fini (cairo_pattern_t *pattern);cairo_private cairo_pattern_t *_cairo_pattern_create_solid (const cairo_color_t *color);cairo_private void_cairo_pattern_transform (cairo_pattern_t *pattern, const cairo_matrix_t *ctm_inverse);cairo_private cairo_bool_t_cairo_pattern_is_opaque_solid (const cairo_pattern_t *pattern);cairo_bool_t_cairo_pattern_is_opaque (const cairo_pattern_t *abstract_pattern);cairo_private cairo_int_status_t_cairo_pattern_acquire_surface (cairo_pattern_t *pattern, cairo_surface_t *dst, int x, int y, unsigned int width, unsigned int height, cairo_surface_t **surface_out, cairo_surface_attributes_t *attributes);cairo_private void_cairo_pattern_release_surface (cairo_pattern_t *pattern, cairo_surface_t *surface, cairo_surface_attributes_t *attributes);cairo_private cairo_int_status_t_cairo_pattern_acquire_surfaces (cairo_pattern_t *src, cairo_pattern_t *mask, cairo_surface_t *dst, int src_x, int src_y, int mask_x, int mask_y, unsigned int width, unsigned int height, cairo_surface_t **src_out, cairo_surface_t **mask_out, cairo_surface_attributes_t *src_attributes, cairo_surface_attributes_t *mask_attributes);cairo_private cairo_status_t_cairo_pattern_get_extents (cairo_pattern_t *pattern, cairo_rectangle_int16_t *extents);cairo_private cairo_status_t_cairo_gstate_set_antialias (cairo_gstate_t *gstate, cairo_antialias_t antialias);cairo_private cairo_antialias_t_cairo_gstate_get_antialias (cairo_gstate_t *gstate);/* cairo-region.c */cairo_private pixman_region16_t *_cairo_region_create_from_rectangle (cairo_rectangle_int16_t *rect);cairo_private void_cairo_region_extents_rectangle (pixman_region16_t *region, cairo_rectangle_int16_t *rect)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -