Mercurial > MadButterfly
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 } |