fix #1865
This commit is contained in:
parent
69f5f8ba65
commit
7302b3b654
7 changed files with 11 additions and 10 deletions
|
@ -65,7 +65,7 @@ Note: Python3k is supported, see: https://github.com/mapnik/mapnik/wiki/Python3k
|
||||||
|
|
||||||
Optional dependencies:
|
Optional dependencies:
|
||||||
|
|
||||||
* Cairo - Graphics library for output formats like PDF, PS, and SVG
|
* Cairo >= 1.6.0 - Graphics library for output formats like PDF, PS, and SVG
|
||||||
- pkg-config - Required for building with cairo support
|
- pkg-config - Required for building with cairo support
|
||||||
- pycairo - Python bindings for cairo
|
- pycairo - Python bindings for cairo
|
||||||
* libpq - PostgreSQL libraries (For PostGIS plugin support)
|
* libpq - PostgreSQL libraries (For PostGIS plugin support)
|
||||||
|
|
|
@ -1,2 +1,8 @@
|
||||||
|
// TODO - remove this file at mapnik 3.x
|
||||||
|
#ifdef _MSC_VER
|
||||||
|
#pragma NOTE("filter_factory.hpp" is now called "expression.hpp")
|
||||||
|
#else
|
||||||
#warning "filter_factory.hpp" is now called "expression.hpp"
|
#warning "filter_factory.hpp" is now called "expression.hpp"
|
||||||
|
#endif
|
||||||
|
|
||||||
#include <mapnik/expression.hpp>
|
#include <mapnik/expression.hpp>
|
||||||
|
|
|
@ -34,7 +34,6 @@
|
||||||
#include <mapnik/sparsehash/dense_hash_map>
|
#include <mapnik/sparsehash/dense_hash_map>
|
||||||
typedef google::dense_hash_map<unsigned int, unsigned char> rgba_hash_table;
|
typedef google::dense_hash_map<unsigned int, unsigned char> rgba_hash_table;
|
||||||
#else
|
#else
|
||||||
#warning compiling without dense_hash_map
|
|
||||||
#include <boost/unordered_map.hpp>
|
#include <boost/unordered_map.hpp>
|
||||||
typedef boost::unordered_map<unsigned int, unsigned char> rgba_hash_table;
|
typedef boost::unordered_map<unsigned int, unsigned char> rgba_hash_table;
|
||||||
#endif
|
#endif
|
||||||
|
|
|
@ -62,7 +62,6 @@ public:
|
||||||
#endif
|
#endif
|
||||||
const int rc = sqlite3_open_v2 (file_.c_str(), &db_, mode, 0);
|
const int rc = sqlite3_open_v2 (file_.c_str(), &db_, mode, 0);
|
||||||
#else
|
#else
|
||||||
#warning "Mapnik's sqlite plugin is compiling against a version of sqlite older than 3.5.x which may make rendering slow..."
|
|
||||||
const int rc = sqlite3_open (file_.c_str(), &db_);
|
const int rc = sqlite3_open (file_.c_str(), &db_);
|
||||||
#endif
|
#endif
|
||||||
if (rc != SQLITE_OK)
|
if (rc != SQLITE_OK)
|
||||||
|
@ -83,7 +82,6 @@ public:
|
||||||
#if SQLITE_VERSION_NUMBER >= 3005000
|
#if SQLITE_VERSION_NUMBER >= 3005000
|
||||||
const int rc = sqlite3_open_v2 (file_.c_str(), &db_, flags, 0);
|
const int rc = sqlite3_open_v2 (file_.c_str(), &db_, flags, 0);
|
||||||
#else
|
#else
|
||||||
#warning "Mapnik's sqlite plugin is compiling against a version of sqlite older than 3.5.x which may make rendering slow..."
|
|
||||||
const int rc = sqlite3_open (file_.c_str(), &db_);
|
const int rc = sqlite3_open (file_.c_str(), &db_);
|
||||||
#endif
|
#endif
|
||||||
if (rc != SQLITE_OK)
|
if (rc != SQLITE_OK)
|
||||||
|
|
|
@ -155,7 +155,6 @@ void cairo_context::set_operator(composite_mode_e comp_op)
|
||||||
cairo_set_operator(cairo_.get(), CAIRO_OPERATOR_EXCLUSION);
|
cairo_set_operator(cairo_.get(), CAIRO_OPERATOR_EXCLUSION);
|
||||||
break;
|
break;
|
||||||
#else
|
#else
|
||||||
#warning building against cairo older that 1.10.0, some compositing options are disabled
|
|
||||||
case multiply:
|
case multiply:
|
||||||
case screen:
|
case screen:
|
||||||
case overlay:
|
case overlay:
|
||||||
|
|
|
@ -258,14 +258,9 @@ void cairo_renderer_base::setup(Map const& map)
|
||||||
void cairo_renderer_base::start_map_processing(Map const& map)
|
void cairo_renderer_base::start_map_processing(Map const& map)
|
||||||
{
|
{
|
||||||
MAPNIK_LOG_DEBUG(cairo_renderer) << "cairo_renderer_base: Start map processing bbox=" << map.get_current_extent();
|
MAPNIK_LOG_DEBUG(cairo_renderer) << "cairo_renderer_base: Start map processing bbox=" << map.get_current_extent();
|
||||||
|
|
||||||
#if CAIRO_VERSION >= CAIRO_VERSION_ENCODE(1, 6, 0)
|
|
||||||
box2d<double> bounds = t_.forward(t_.extent());
|
box2d<double> bounds = t_.forward(t_.extent());
|
||||||
context_.rectangle(bounds.minx(), bounds.miny(), bounds.maxx(), bounds.maxy());
|
context_.rectangle(bounds.minx(), bounds.miny(), bounds.maxx(), bounds.maxy());
|
||||||
context_.clip();
|
context_.clip();
|
||||||
#else
|
|
||||||
#warning building against cairo older that 1.6.0, map clipping is disabled
|
|
||||||
#endif
|
|
||||||
}
|
}
|
||||||
|
|
||||||
template <>
|
template <>
|
||||||
|
|
|
@ -31,7 +31,11 @@
|
||||||
#include <proj_api.h>
|
#include <proj_api.h>
|
||||||
#if defined(MAPNIK_THREADSAFE) && PJ_VERSION < 480
|
#if defined(MAPNIK_THREADSAFE) && PJ_VERSION < 480
|
||||||
#include <boost/thread/mutex.hpp>
|
#include <boost/thread/mutex.hpp>
|
||||||
|
#ifdef _MSC_VER
|
||||||
|
#pragma NOTE(mapnik is building against < proj 4.8, reprojection will be faster if you use >= 4.8)
|
||||||
|
#else
|
||||||
#warning mapnik is building against < proj 4.8, reprojection will be faster if you use >= 4.8
|
#warning mapnik is building against < proj 4.8, reprojection will be faster if you use >= 4.8
|
||||||
|
#endif
|
||||||
static boost::mutex mutex_;
|
static boost::mutex mutex_;
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue