comparison tools/mb_c_source.m4 @ 280:c8b6ca46950b mbtext

Add merged result
author wycc
date Sat, 31 Jan 2009 12:29:50 +0800
parents a90fd749af82 29acbd8a0dd0
children 2e97e8082d83
comparison
equal deleted inserted replaced
279:86a5ae82ccf2 280:c8b6ca46950b
18 define([REF_STOPS_LINEAR]) 18 define([REF_STOPS_LINEAR])
19 define([ADD_PATH]) 19 define([ADD_PATH])
20 define([ADD_RECT]) 20 define([ADD_RECT])
21 define([ADD_COORD]) 21 define([ADD_COORD])
22 define([ADD_TEXT],) 22 define([ADD_TEXT],)
23 define([ADD_IMAGE],)
23 define([PANGO_BEGIN_TEXT],) 24 define([PANGO_BEGIN_TEXT],)
24 define([PANGO_END_TEXT],) 25 define([PANGO_END_TEXT],)
25 define([PANGO_SIZE],) 26 define([PANGO_SIZE],)
26 define([PANGO_STYLE],) 27 define([PANGO_STYLE],)
27 define([PANGO_WEIGHT],) 28 define([PANGO_WEIGHT],)
122 define([S_ADD_TEXT],[[ 123 define([S_ADD_TEXT],[[
123 obj->$1 = rdman_shape_text_new(rdman, "$2", $3, $4, $5, 124 obj->$1 = rdman_shape_text_new(rdman, "$2", $3, $4, $5,
124 cairo_get_font_face(rdman->cr)); 125 cairo_get_font_face(rdman->cr));
125 rdman_add_shape(rdman, obj->$1, obj->$6); 126 rdman_add_shape(rdman, obj->$1, obj->$6);
126 ]]) 127 ]])
128
129 define([S_ADD_IMAGE],[[
130 obj->$1_img_data = MB_IMG_LDR_LOAD(img_ldr, "$2");
131 obj->$1 = rdman_shape_image_new(rdman, obj->$1_img_data,
132 $3, $4, $5, $6);
133 rdman_add_shape(rdman, obj->$1, obj->$7);
134 ]])
127 define([S_PANGO_BEGIN_TEXT],[[ 135 define([S_PANGO_BEGIN_TEXT],[[
128 { 136 {
129 PangoAttribute *attr; 137 PangoAttribute *attr;
130 PangoAttrList *attrs = pango_attr_list_new(); 138 PangoAttrList *attrs = pango_attr_list_new();
131 139
243 SIMPORT([REF_STOPS_LINEAR]) 251 SIMPORT([REF_STOPS_LINEAR])
244 SIMPORT([ADD_PATH],) 252 SIMPORT([ADD_PATH],)
245 SIMPORT([ADD_RECT]) 253 SIMPORT([ADD_RECT])
246 SIMPORT([ADD_COORD]) 254 SIMPORT([ADD_COORD])
247 SIMPORT([ADD_TEXT]) 255 SIMPORT([ADD_TEXT])
256 SIMPORT([ADD_IMAGE])
248 SIMPORT([PANGO_BEGIN_TEXT]) 257 SIMPORT([PANGO_BEGIN_TEXT])
249 SIMPORT([PANGO_END_TEXT]) 258 SIMPORT([PANGO_END_TEXT])
250 SIMPORT([PANGO_SIZE]) 259 SIMPORT([PANGO_SIZE])
251 SIMPORT([PANGO_WEIGHT]) 260 SIMPORT([PANGO_WEIGHT])
252 SIMPORT([PANGO_FAMILY]) 261 SIMPORT([PANGO_FAMILY])
285 rdman_shape_free(rdman, obj->$1); 294 rdman_shape_free(rdman, obj->$1);
286 ]]) 295 ]])
287 296
288 define([F_ADD_TEXT],[[ 297 define([F_ADD_TEXT],[[
289 rdman_shape_free(rdman, obj->$1); 298 rdman_shape_free(rdman, obj->$1);
299 ]])
300
301 define([F_ADD_IMAGE],[[
302 rdman_shape_free(rdman, obj->$1);
303 MB_IMAGE_DATA_FREE(obj->$1_img_data);
290 ]]) 304 ]])
291 define([F_PANGO_BEGIN_TEXT],[[ 305 define([F_PANGO_BEGIN_TEXT],[[
292 rdman_shape_free(rdman, obj->$1); 306 rdman_shape_free(rdman, obj->$1);
293 ]]) 307 ]])
294 define([F_PANGO_SIZE],[[ 308 define([F_PANGO_SIZE],[[