From: kramm Date: Wed, 12 Nov 2008 10:31:07 +0000 (+0000) Subject: added constructor X-Git-Tag: release-0-9-0~864 X-Git-Url: http://git.asbjorn.biz/?a=commitdiff_plain;h=69adfcc1ac5671cefc121087b0cabbb99510cff0;hp=d197e558e611c5a575588e1940be7da55cea4d3b;p=swftools.git added constructor --- diff --git a/lib/devices/rescale.c b/lib/devices/rescale.c index b8530b9..b7712d5 100644 --- a/lib/devices/rescale.c +++ b/lib/devices/rescale.c @@ -325,3 +325,10 @@ void gfxdevice_rescale_setdevice(gfxdevice_t*dev, gfxdevice_t*out) } i->out = out; } + +gfxdevice_t* gfxdevice_rescale_new(gfxdevice_t*out, int width, int height, double scale) +{ + gfxdevice_t* d = (gfxdevice_t*)malloc(sizeof(gfxdevice_t)); + gfxdevice_recale_init(d, out, width, height, scale); + return d; +} diff --git a/lib/devices/rescale.h b/lib/devices/rescale.h index a04ce4b..b8ca6bb 100644 --- a/lib/devices/rescale.h +++ b/lib/devices/rescale.h @@ -34,9 +34,12 @@ extern "C" { scale = desired zoom factor */ void gfxdevice_rescale_init(gfxdevice_t*dev, gfxdevice_t*out, int width, int height, double scale); +gfxdevice_t* gfxdevice_rescale_new(gfxdevice_t*out, int width, int height, double scale); + void gfxdevice_rescale_setzoom(gfxdevice_t*dev, double scale); void gfxdevice_rescale_setdevice(gfxdevice_t*dev, gfxdevice_t*out); + #ifdef __cplusplus } #endif