added constructor
authorkramm <kramm>
Wed, 12 Nov 2008 10:31:07 +0000 (10:31 +0000)
committerkramm <kramm>
Wed, 12 Nov 2008 10:31:07 +0000 (10:31 +0000)
lib/devices/rescale.c
lib/devices/rescale.h

index b8530b9..b7712d5 100644 (file)
@@ -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;
+}
index a04ce4b..b8ca6bb 100644 (file)
@@ -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