comparison tools/mb_c_source.m4 @ 278:a90fd749af82 mbtext

Implement the whole tspan attribute. Currently, we can accept font family/font style/font weight and font size.
author wycc
date Sat, 31 Jan 2009 09:41:04 +0800
parents d36abace2ce4
children c8b6ca46950b
comparison
equal deleted inserted replaced
277:5006e4abdda5 278:a90fd749af82
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([PANGO_BEGIN_TEXT],)
24 define([PANGO_END_TEXT],)
25 define([PANGO_SIZE],)
26 define([PANGO_STYLE],)
27 define([PANGO_WEIGHT],)
28 define([PANGO_FAMILY],)
23 define([FILL_SHAPE]) 29 define([FILL_SHAPE])
24 define([STROKE_SHAPE]) 30 define([STROKE_SHAPE])
25 define([FILL_SHAPE_WITH_PAINT]) 31 define([FILL_SHAPE_WITH_PAINT])
26 define([STROKE_SHAPE_WITH_PAINT]) 32 define([STROKE_SHAPE_WITH_PAINT])
27 define([STROKE_WIDTH]) 33 define([STROKE_WIDTH])
116 define([S_ADD_TEXT],[[ 122 define([S_ADD_TEXT],[[
117 obj->$1 = rdman_shape_text_new(rdman, "$2", $3, $4, $5, 123 obj->$1 = rdman_shape_text_new(rdman, "$2", $3, $4, $5,
118 cairo_get_font_face(rdman->cr)); 124 cairo_get_font_face(rdman->cr));
119 rdman_add_shape(rdman, obj->$1, obj->$6); 125 rdman_add_shape(rdman, obj->$1, obj->$6);
120 ]]) 126 ]])
127 define([S_PANGO_BEGIN_TEXT],[[
128 {
129 PangoAttribute *attr;
130 PangoAttrList *attrs = pango_attr_list_new();
131
132 ]])
133 define([S_PANGO_END_TEXT],[[
134 obj->$1 = rdman_shape_text_new(rdman, "$2", $3, $4, $5,
135 cairo_get_font_face(rdman->cr),attrs);
136 rdman_add_shape(rdman, obj->$1, obj->$6);
137 }
138 ]])
139 define([S_PANGO_SIZE],[[
140 attr = pango_attr_size_new($1);
141 attr->start_index = $2;
142 attr->end_index = $3;
143 pango_attr_list_insert(attrs,attr);
144 ]])
145 define([S_PANGO_WEIGHT],[[
146 attr = pango_attr_weight_new($1);
147 attr->start_index = $2;
148 attr->end_index = $3;
149 pango_attr_list_insert(attrs,attr);
150 ]])
151 define([S_PANGO_FAMILY],[[
152 attr = pango_attr_family_new("$1");
153 attr->start_index = $2;
154 attr->end_index = $3;
155 pango_attr_list_insert(attrs,attr);
156 ]])
157 define([S_PANGO_STYLE],[[
158 attr = pango_attr_style_new($1);
159 attr->start_index = $2;
160 attr->end_index = $3;
161 pango_attr_list_insert(attrs,attr);
162 ]])
121 163
122 define([S_FILL_SHAPE_WITH_PAINT],[dnl 164 define([S_FILL_SHAPE_WITH_PAINT],[dnl
123 [ rdman_paint_fill(rdman, obj->$2, obj->$1); 165 [ rdman_paint_fill(rdman, obj->$2, obj->$1);
124 ]]) 166 ]])
125 167
201 SIMPORT([REF_STOPS_LINEAR]) 243 SIMPORT([REF_STOPS_LINEAR])
202 SIMPORT([ADD_PATH],) 244 SIMPORT([ADD_PATH],)
203 SIMPORT([ADD_RECT]) 245 SIMPORT([ADD_RECT])
204 SIMPORT([ADD_COORD]) 246 SIMPORT([ADD_COORD])
205 SIMPORT([ADD_TEXT]) 247 SIMPORT([ADD_TEXT])
248 SIMPORT([PANGO_BEGIN_TEXT])
249 SIMPORT([PANGO_END_TEXT])
250 SIMPORT([PANGO_SIZE])
251 SIMPORT([PANGO_WEIGHT])
252 SIMPORT([PANGO_FAMILY])
253 SIMPORT([PANGO_STYLE])
206 SIMPORT([FILL_SHAPE]) 254 SIMPORT([FILL_SHAPE])
207 SIMPORT([STROKE_SHAPE]) 255 SIMPORT([STROKE_SHAPE])
208 SIMPORT([FILL_SHAPE_WITH_PAINT]) 256 SIMPORT([FILL_SHAPE_WITH_PAINT])
209 SIMPORT([STROKE_SHAPE_WITH_PAINT]) 257 SIMPORT([STROKE_SHAPE_WITH_PAINT])
210 SIMPORT([STROKE_WIDTH]) 258 SIMPORT([STROKE_WIDTH])
238 ]]) 286 ]])
239 287
240 define([F_ADD_TEXT],[[ 288 define([F_ADD_TEXT],[[
241 rdman_shape_free(rdman, obj->$1); 289 rdman_shape_free(rdman, obj->$1);
242 ]]) 290 ]])
291 define([F_PANGO_BEGIN_TEXT],[[
292 rdman_shape_free(rdman, obj->$1);
293 ]])
294 define([F_PANGO_SIZE],[[
295 ]])
296 define([F_PANGO_STYLE],[[
297 ]])
298 define([F_PANGO_WEIGHT],[[
299 ]])
243 300
244 define([F_FILL_SHAPE],[[ 301 define([F_FILL_SHAPE],[[
245 rdman_paint_free(rdman, obj->$1_fill); 302 rdman_paint_free(rdman, obj->$1_fill);
246 ]]) 303 ]])
247 304
255 FIMPORT([ADD_LINEAR_PAINT]) 312 FIMPORT([ADD_LINEAR_PAINT])
256 FIMPORT([ADD_RADIAL_PAINT]) 313 FIMPORT([ADD_RADIAL_PAINT])
257 FIMPORT([ADD_PATH],) 314 FIMPORT([ADD_PATH],)
258 FIMPORT([ADD_RECT]) 315 FIMPORT([ADD_RECT])
259 FIMPORT([ADD_TEXT]) 316 FIMPORT([ADD_TEXT])
317 FIMPORT([PANGO_BEGIN_TEXT])
260 FIMPORT([FILL_SHAPE]) 318 FIMPORT([FILL_SHAPE])
261 FIMPORT([STROKE_SHAPE]) 319 FIMPORT([STROKE_SHAPE])
262 divert[]]) 320 divert[]])
263 321
264 define([REVERSE_VARS],[divert([-1]) 322 define([REVERSE_VARS],[divert([-1])
281 RIMPORT([REF_STOPS_LINEAR]) 339 RIMPORT([REF_STOPS_LINEAR])
282 RIMPORT([ADD_PATH]) 340 RIMPORT([ADD_PATH])
283 RIMPORT([ADD_RECT]) 341 RIMPORT([ADD_RECT])
284 RIMPORT([ADD_COORD]) 342 RIMPORT([ADD_COORD])
285 RIMPORT([ADD_TEXT]) 343 RIMPORT([ADD_TEXT])
344 RIMPORT([PANGO_BEGIN_TEXT])
286 RIMPORT([FILL_SHAPE]) 345 RIMPORT([FILL_SHAPE])
287 RIMPORT([STROKE_SHAPE]) 346 RIMPORT([STROKE_SHAPE])
288 RIMPORT([FILL_SHAPE_WITH_PAINT]) 347 RIMPORT([FILL_SHAPE_WITH_PAINT])
289 RIMPORT([STROKE_SHAPE_WITH_PAINT]) 348 RIMPORT([STROKE_SHAPE_WITH_PAINT])
290 RIMPORT([STROKE_WIDTH]) 349 RIMPORT([STROKE_WIDTH])