comparison src/paint.c @ 56:e444a8c01735

Change interface of paint_radial_new()
author Thinker K.F. Li <thinker@branda.to>
date Sun, 10 Aug 2008 18:27:52 +0800
parents 01ed2bc37eed
children 1ca417f741f1
comparison
equal deleted inserted replaced
55:01ed2bc37eed 56:e444a8c01735
195 cairo_pattern_destroy(radial->ptn); 195 cairo_pattern_destroy(radial->ptn);
196 free(paint); 196 free(paint);
197 } 197 }
198 198
199 paint_t *paint_radial_new(redraw_man_t *rdman, 199 paint_t *paint_radial_new(redraw_man_t *rdman,
200 co_aix cx, co_aix cy, co_aix r, 200 co_aix cx, co_aix cy, co_aix r) {
201 int n_stops, grad_stop_t *stops) {
202 paint_radial_t *radial; 201 paint_radial_t *radial;
203 202
204 radial = O_ALLOC(paint_radial_t); 203 radial = O_ALLOC(paint_radial_t);
205 if(radial == NULL) 204 if(radial == NULL)
206 return NULL; 205 return NULL;
207 206
208 paint_init(&radial->paint, paint_radial_prepare, paint_radial_free); 207 paint_init(&radial->paint, paint_radial_prepare, paint_radial_free);
209 radial->cx = cx; 208 radial->cx = cx;
210 radial->cy = cy; 209 radial->cy = cy;
211 radial->r = r; 210 radial->r = r;
212 radial->n_stops = n_stops; 211 radial->n_stops = 0;
213 radial->stops = stops; 212 radial->stops = NULL;
214 radial->flags = RDF_DIRTY; 213 radial->flags = RDF_DIRTY;
215 radial->ptn = NULL; 214 radial->ptn = NULL;
216 215
217 return (paint_t *)radial; 216 return (paint_t *)radial;
218 } 217 }