aboutsummaryrefslogtreecommitdiff
path: root/src/canvas.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/canvas.c')
-rw-r--r--src/canvas.c3
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);
}