comparison tools/mb_c_source.m4 @ 356:3e84458968ec

Move mb_img_data_t out from argument list of rdman_shape_image_new(). - Application should specify content of sh_image_t by fill the shape with a paint_image_t.
author Thinker K.F. Li <thinker@branda.to>
date Mon, 09 Mar 2009 23:05:57 +0800
parents 700954870cee
children bf1addb037b7
comparison
equal deleted inserted replaced
355:958b67d911db 356:3e84458968ec
125 cairo_get_font_face(rdman->cr)); 125 cairo_get_font_face(rdman->cr));
126 rdman_add_shape(rdman, obj->$1, obj->$6); 126 rdman_add_shape(rdman, obj->$1, obj->$6);
127 ]]) 127 ]])
128 128
129 define([S_ADD_IMAGE],[[ 129 define([S_ADD_IMAGE],[[
130 obj->$1_img_data = MB_IMG_LDR_LOAD(img_ldr, "$2"); 130 obj->$1_paint_img = rdman_img_ldr_load_paint(rdman, "$2");
131 obj->$1 = rdman_shape_image_new(rdman, obj->$1_img_data, 131 obj->$1 = rdman_shape_image_new(rdman,
132 $3, $4, $5, $6); 132 $3, $4, $5, $6);
133 rdman_paint_fill(rdman, obj->$1_paint_img, obj->$1);
133 rdman_add_shape(rdman, obj->$1, obj->$7); 134 rdman_add_shape(rdman, obj->$1, obj->$7);
134 ]]) 135 ]])
135 define([S_PANGO_BEGIN_TEXT],[[ 136 define([S_PANGO_BEGIN_TEXT],[[
136 { 137 {
137 PangoAttribute *attr; 138 PangoAttribute *attr;
298 rdman_shape_free(rdman, obj->$1); 299 rdman_shape_free(rdman, obj->$1);
299 ]]) 300 ]])
300 301
301 define([F_ADD_IMAGE],[[ 302 define([F_ADD_IMAGE],[[
302 rdman_shape_free(rdman, obj->$1); 303 rdman_shape_free(rdman, obj->$1);
303 MB_IMG_DATA_FREE(obj->$1_img_data); 304 rdman_paint_free(rdman, obj->$1_paint_img);
304 ]]) 305 ]])
305 define([F_PANGO_BEGIN_TEXT],[[ 306 define([F_PANGO_BEGIN_TEXT],[[
306 rdman_shape_free(rdman, obj->$1); 307 rdman_shape_free(rdman, obj->$1);
307 ]]) 308 ]])
308 define([F_PANGO_SIZE],[[ 309 define([F_PANGO_SIZE],[[