From 889f36b8df4a83c4e1dc08d5d9e40d1d4fd968e2 Mon Sep 17 00:00:00 2001 From: Tom Hughes Date: Sat, 19 Apr 2008 23:22:03 +0000 Subject: [PATCH] Enable clipping for cairo 1.6.0 and later. --- src/cairo_renderer.cpp | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/src/cairo_renderer.cpp b/src/cairo_renderer.cpp index caa0da6a8..7fda28312 100644 --- a/src/cairo_renderer.cpp +++ b/src/cairo_renderer.cpp @@ -482,11 +482,13 @@ namespace mapnik std::clog << "start map processing bbox=" << map.getCurrentExtent() << "\n"; #endif -#ifdef CAIRO_CLIP - Envelope bounds = t_.forward(t_.extent()); - context_->rectangle(bounds.minx(), bounds.miny(), bounds.maxx(), bounds.maxy()); - context_->clip(); -#endif + + if (cairo_version() >= CAIRO_VERSION_ENCODE(1, 6, 0)) + { + Envelope bounds = t_.forward(t_.extent()); + context_->rectangle(bounds.minx(), bounds.miny(), bounds.maxx(), bounds.maxy()); + context_->clip(); + } boost::optional bg = m_.background(); if (bg)