Mercurial > MadButterfly
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]) |