From dd079183c532b7edfaf02ce6b6a263d8277bcad9 Mon Sep 17 00:00:00 2001 From: artemp Date: Wed, 29 Mar 2017 17:44:07 +0100 Subject: [PATCH] add `boost::geometry::resize` and `boost::geometry::clear` traits specialisations for `mapnik::interior_rings` --- include/mapnik/geometry/boost_adapters.hpp | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/include/mapnik/geometry/boost_adapters.hpp b/include/mapnik/geometry/boost_adapters.hpp index 63f135aea..c30143445 100644 --- a/include/mapnik/geometry/boost_adapters.hpp +++ b/include/mapnik/geometry/boost_adapters.hpp @@ -41,6 +41,7 @@ #include BOOST_GEOMETRY_REGISTER_POINT_2D(mapnik::geometry::point, double, boost::geometry::cs::cartesian, x, y) +BOOST_GEOMETRY_REGISTER_POINT_2D (mapnik::geometry::point, std::int64_t, boost::geometry::cs::cartesian, x, y) BOOST_GEOMETRY_REGISTER_LINESTRING_TEMPLATED(mapnik::geometry::line_string) BOOST_GEOMETRY_REGISTER_RING_TEMPLATED(mapnik::geometry::linear_ring) // needed by box2d @@ -227,6 +228,25 @@ struct interior_rings > } }; +template +struct resize> +{ + static inline void apply(mapnik::interior_rings interiors, std::size_t new_size) + { + interiors.resize(new_size); + } +}; + +template +struct clear> +{ + static inline void apply(mapnik::interior_rings interiors) + { + interiors.clear(); + } +}; + }}} + #endif //MAPNIK_BOOST_GEOMETRY_ADAPTERS_HPP