comparison tools/mb_c_source.m4 @ 83:ea758bb3bbe2

example
author Thinker K.F. Li <thinker@branda.to>
date Fri, 22 Aug 2008 00:12:04 +0800
parents 13fdf205047b
children 42698de1f653
comparison
equal deleted inserted replaced
82:4bb6451ef036 83:ea758bb3bbe2
35 define([REF_STOPS_RADIAL]) 35 define([REF_STOPS_RADIAL])
36 define([REF_STOPS_LINEAR]) 36 define([REF_STOPS_LINEAR])
37 define([ADD_PATH]) 37 define([ADD_PATH])
38 define([ADD_RECT]) 38 define([ADD_RECT])
39 define([ADD_COORD]) 39 define([ADD_COORD])
40 define([ADD_TEXT],)
40 define([FILL_SHAPE]) 41 define([FILL_SHAPE])
41 define([STROKE_SHAPE]) 42 define([STROKE_SHAPE])
42 define([FILL_SHAPE_WITH_PAINT]) 43 define([FILL_SHAPE_WITH_PAINT])
43 define([STROKE_SHAPE_WITH_PAINT]) 44 define([STROKE_SHAPE_WITH_PAINT])
44 define([STROKE_WIDTH]) 45 define([STROKE_WIDTH])
89 rdman_add_shape(rdman, obj->$1, obj->$3); 90 rdman_add_shape(rdman, obj->$1, obj->$3);
90 ]]) 91 ]])
91 92
92 define([S_ADD_COORD],[[ 93 define([S_ADD_COORD],[[
93 obj->$1 = rdman_coord_new(rdman, obj->$2); 94 obj->$1 = rdman_coord_new(rdman, obj->$2);
95 ]])
96
97 define([S_ADD_TEXT],[[
98 obj->$1 = sh_text_new("$2", $3, $4, $5, cairo_get_font_face(rdman->cr));
99 rdman_add_shape(rdman, obj->$1, obj->$6);
94 ]]) 100 ]])
95 101
96 define([S_FILL_SHAPE_WITH_PAINT],[dnl 102 define([S_FILL_SHAPE_WITH_PAINT],[dnl
97 [ rdman_paint_fill(rdman, obj->$2, obj->$1); 103 [ rdman_paint_fill(rdman, obj->$2, obj->$1);
98 ]]) 104 ]])
135 SIMPORT([REF_STOPS_RADIAL]) 141 SIMPORT([REF_STOPS_RADIAL])
136 SIMPORT([REF_STOPS_LINEAR]) 142 SIMPORT([REF_STOPS_LINEAR])
137 SIMPORT([ADD_PATH],) 143 SIMPORT([ADD_PATH],)
138 SIMPORT([ADD_RECT]) 144 SIMPORT([ADD_RECT])
139 SIMPORT([ADD_COORD]) 145 SIMPORT([ADD_COORD])
146 SIMPORT([ADD_TEXT])
140 SIMPORT([FILL_SHAPE]) 147 SIMPORT([FILL_SHAPE])
141 SIMPORT([STROKE_SHAPE]) 148 SIMPORT([STROKE_SHAPE])
142 SIMPORT([FILL_SHAPE_WITH_PAINT]) 149 SIMPORT([FILL_SHAPE_WITH_PAINT])
143 SIMPORT([STROKE_SHAPE_WITH_PAINT]) 150 SIMPORT([STROKE_SHAPE_WITH_PAINT])
144 SIMPORT([STROKE_WIDTH]) 151 SIMPORT([STROKE_WIDTH])
159 obj->$1->free(obj->$1); 166 obj->$1->free(obj->$1);
160 ]]) 167 ]])
161 168
162 define([F_ADD_PATH],[[ 169 define([F_ADD_PATH],[[
163 obj->$1->free(obj->$1); 170 obj->$1->free(obj->$1);
164 ]]); 171 ]])
165 172
166 define([F_ADD_RECT],[[ 173 define([F_ADD_RECT],[[
167 obj->$1->free(obj->$1); 174 obj->$1->free(obj->$1);
168 ]]); 175 ]])
176
177 define([F_ADD_TEXT],[[
178 obj->$1->free(obj->$1);
179 ]])
169 180
170 define([F_FILL_SHAPE],[[ 181 define([F_FILL_SHAPE],[[
171 obj->$1_fill->free(obj->$1_fill); 182 obj->$1_fill->free(obj->$1_fill);
172 ]]) 183 ]])
173 184
183 define([REF_STOPS_RADIAL]) 194 define([REF_STOPS_RADIAL])
184 define([REF_STOPS_LINEAR]) 195 define([REF_STOPS_LINEAR])
185 FIMPORT([ADD_PATH],) 196 FIMPORT([ADD_PATH],)
186 FIMPORT([ADD_RECT]) 197 FIMPORT([ADD_RECT])
187 define([ADD_COORD]) 198 define([ADD_COORD])
199 FIMPORT([ADD_TEXT])
188 FIMPORT([FILL_SHAPE]) 200 FIMPORT([FILL_SHAPE])
189 FIMPORT([STROKE_SHAPE]) 201 FIMPORT([STROKE_SHAPE])
190 define([FILL_SHAPE_WITH_PAINT]) 202 define([FILL_SHAPE_WITH_PAINT])
191 define([STROKE_SHAPE_WITH_PAINT]) 203 define([STROKE_SHAPE_WITH_PAINT])
192 define([STROKE_WIDTH]) 204 define([STROKE_WIDTH])