diff options
Diffstat (limited to 'src/canvas.c')
-rw-r--r-- | src/canvas.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/canvas.c b/src/canvas.c index 7e21b2e..2cea61e 100644 --- a/src/canvas.c +++ b/src/canvas.c @@ -69,7 +69,7 @@ void imv_canvas_free(struct imv_canvas *canvas) free(canvas); } -void imv_canvas_resize(struct imv_canvas *canvas, int width, int height) +void imv_canvas_resize(struct imv_canvas *canvas, int width, int height, double scale) { cairo_destroy(canvas->cairo); cairo_surface_destroy(canvas->surface); @@ -80,6 +80,7 @@ void imv_canvas_resize(struct imv_canvas *canvas, int width, int height) canvas->surface = cairo_image_surface_create(CAIRO_FORMAT_ARGB32, canvas->width, canvas->height); assert(canvas->surface); + cairo_surface_set_device_scale(canvas->surface, scale, scale); canvas->cairo = cairo_create(canvas->surface); assert(canvas->cairo); } |