From eabba2594849ff2097599eef7ba4dbdc2ea86f36 Mon Sep 17 00:00:00 2001 From: artemp Date: Mon, 11 Aug 2014 13:40:12 +0100 Subject: [PATCH] fix cairo_renderer usage in demo/viewer + revert aac69d0b34203f856070cfe5bf909fbf84853b7f --- demo/viewer/mapwidget.cpp | 4 +++- src/cairo/cairo_renderer.cpp | 1 + 2 files changed, 4 insertions(+), 1 deletion(-) 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