diff --git a/demo/viewer/mapwidget.cpp b/demo/viewer/mapwidget.cpp index 389f69535..9db04b06b 100644 --- a/demo/viewer/mapwidget.cpp +++ b/demo/viewer/mapwidget.cpp @@ -533,9 +533,11 @@ void render_cairo(mapnik::Map const& map, double scaling_factor, QPixmap & pix) #ifdef HAVE_CAIRO mapnik::cairo_surface_ptr image_surface(cairo_image_surface_create(CAIRO_FORMAT_ARGB32,map.width(),map.height()), mapnik::cairo_surface_closer()); - mapnik::cairo_renderer renderer(map, image_surface, scaling_factor); + mapnik::cairo_ptr cairo = mapnik::create_context(image_surface); + if (cairo) { mapnik::auto_cpu_timer t(std::clog, "rendering took: "); + mapnik::cairo_renderer renderer(map, cairo, scaling_factor); renderer.apply(); } image_32 buf(image_surface); diff --git a/src/cairo/cairo_renderer.cpp b/src/cairo/cairo_renderer.cpp index 62d6c959a..a9db001fd 100644 --- a/src/cairo/cairo_renderer.cpp +++ b/src/cairo/cairo_renderer.cpp @@ -226,6 +226,7 @@ void cairo_renderer::render_marker(pixel_position const& pos, } template class cairo_renderer; + } #endif // HAVE_CAIRO