X-Git-Url: http://git.asbjorn.biz/?a=blobdiff_plain;f=lib%2Fgfxtools.c;h=327a0cba99eb843d69fccceaa31c42f5558025e5;hb=463484186fcdaae239eb123b89601cebac00e49a;hp=eeb1a7a6203c86399d676756cc369f8aed710a92;hpb=2db9a5dc2ed4ae59e250fedf293a6fec811d496a;p=swftools.git diff --git a/lib/gfxtools.c b/lib/gfxtools.c index eeb1a7a..327a0cb 100644 --- a/lib/gfxtools.c +++ b/lib/gfxtools.c @@ -21,10 +21,12 @@ Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include +#include #include #include #include #include "gfxtools.h" +#include "gfxfont.h" typedef struct _linedraw_internal { @@ -43,6 +45,7 @@ static void linedraw_moveTo(gfxdrawer_t*d, gfxcoord_t x, gfxcoord_t y) return; } + l->sx = l->sy = 0; d->x = l->x = x; d->y = l->y = y; l->next = 0; @@ -772,6 +775,19 @@ gfxfontlist_t*gfxfontlist_addfont(gfxfontlist_t*list, gfxfont_t*font) return l; } } +void gfxfontlist_free(gfxfontlist_t*list, char deletefonts) +{ + gfxfontlist_t*l = list; + while(l) { + gfxfontlist_t*next = l->next; + memset(l, 0, sizeof(*l)); + if(l->font) { + gfxfont_free(l->font); + } + free(l); + l = next; + } +} gfxline_t*gfxline_makerectangle(int x1,int y1,int x2, int y2) {