X-Git-Url: http://git.asbjorn.biz/?p=swftools.git;a=blobdiff_plain;f=lib%2Fgfxtools.c;h=f6853daff5caa667b665277df2342cbc6d29b7de;hp=12717ea1a1acf1bf7e532d416c0f5fb602a137a7;hb=395359a0831639fcc30aab4ea897e23ff8ab420c;hpb=094352b3c08ba35f8105853b987e6b6c82e0a2fb diff --git a/lib/gfxtools.c b/lib/gfxtools.c index 12717ea..f6853da 100644 --- a/lib/gfxtools.c +++ b/lib/gfxtools.c @@ -656,6 +656,13 @@ gfxbbox_t gfxbbox_expand_to_point(gfxbbox_t box, gfxcoord_t x, gfxcoord_t y) return box; } +gfxbbox_t gfxbbox_expand_to_bbox(gfxbbox_t box, gfxbbox_t box2) +{ + gfxbbox_expand_to_point(box, box2.xmin, box2.ymin); + gfxbbox_expand_to_point(box, box2.xmax, box2.ymax); + return box; +} + void gfxbbox_intersect(gfxbbox_t*box1, gfxbbox_t*box2) { if(box2->xmin > box1->xmin) @@ -1137,6 +1144,15 @@ gfxline_t* gfxline_reverse(gfxline_t*line) return b; } +void gfxgradient_destroy(gfxgradient_t*gradient) +{ + while(gradient) { + gfxgradient_t*next = gradient->next; + free(gradient); + gradient = next; + } +} + gfxparams_t* gfxparams_new() { return (gfxparams_t*)rfx_calloc(sizeof(gfxparams_t));