comparison include/mb_graph_engine_cairo.h @ 586:b42d69ab8857 openvg

Replace mbe_clip() with mbe_scissoring()
author Thinker K.F. Li <thinker@branda.to>
date Wed, 30 Jun 2010 13:28:53 +0800
parents d186d1e24458
children d416e1fff71a
comparison
equal deleted inserted replaced
585:6af1aa74e57c 586:b42d69ab8857
35 #define mbe_set_source_rgb cairo_set_source_rgb 35 #define mbe_set_source_rgb cairo_set_source_rgb
36 #define mbe_set_line_width cairo_set_line_width 36 #define mbe_set_line_width cairo_set_line_width
37 #define mbe_get_font_face cairo_get_font_face 37 #define mbe_get_font_face cairo_get_font_face
38 #define mbe_fill_preserve cairo_fill_preserve 38 #define mbe_fill_preserve cairo_fill_preserve
39 #define mbe_set_source cairo_set_source 39 #define mbe_set_source cairo_set_source
40 #define mbe_reset_clip cairo_reset_clip 40 #define mbe_reset_scissoring cairo_reset_clip
41 #define mbe_get_target cairo_get_target 41 #define mbe_get_target cairo_get_target
42 #define mbe_close_path cairo_close_path 42 #define mbe_close_path cairo_close_path
43 #define mbe_text_path cairo_text_path 43 #define mbe_text_path cairo_text_path
44 #define mbe_rectangle cairo_rectangle 44 #define mbe_rectangle cairo_rectangle
45 #define mbe_in_stroke cairo_in_stroke 45 #define mbe_in_stroke cairo_in_stroke
53 #define mbe_stroke cairo_stroke 53 #define mbe_stroke cairo_stroke
54 #define mbe_create cairo_create 54 #define mbe_create cairo_create
55 #define mbe_paint cairo_paint 55 #define mbe_paint cairo_paint
56 #define mbe_save cairo_save 56 #define mbe_save cairo_save
57 #define mbe_fill cairo_fill 57 #define mbe_fill cairo_fill
58 #define mbe_clip cairo_clip
59 58
60 typedef cairo_text_extents_t mbe_text_extents_t; 59 typedef cairo_text_extents_t mbe_text_extents_t;
61 typedef cairo_scaled_font_t mbe_scaled_font_t; 60 typedef cairo_scaled_font_t mbe_scaled_font_t;
62 typedef cairo_font_face_t mbe_font_face_t; 61 typedef cairo_font_face_t mbe_font_face_t;
63 typedef cairo_surface_t mbe_surface_t; 62 typedef cairo_surface_t mbe_surface_t;
85 int stop_cnt); 84 int stop_cnt);
86 extern mbe_pattern_t *mbe_pattern_create_linear(co_aix x0, co_aix y0, 85 extern mbe_pattern_t *mbe_pattern_create_linear(co_aix x0, co_aix y0,
87 co_aix x1, co_aix y1, 86 co_aix x1, co_aix y1,
88 grad_stop_t *stops, 87 grad_stop_t *stops,
89 int stop_cnt); 88 int stop_cnt);
89 extern void mbe_scissoring(mbe_t *canvas, int n_areas, area_t **areas);
90 90
91 91
92 static void mbe_pattern_set_matrix(mbe_pattern_t *ptn, 92 static void mbe_pattern_set_matrix(mbe_pattern_t *ptn,
93 const co_aix matrix[6]) { 93 const co_aix matrix[6]) {
94 cairo_matrix_t cmtx; 94 cairo_matrix_t cmtx;