diff --git a/include/mapnik/geom_util.hpp b/include/mapnik/geom_util.hpp index 4d90ae380..808b34b0f 100644 --- a/include/mapnik/geom_util.hpp +++ b/include/mapnik/geom_util.hpp @@ -263,6 +263,8 @@ bool middle_point(PathType & path, double & x, double & y) return true; } +namespace label { + template bool centroid(PathType & path, double & x, double & y) { @@ -347,10 +349,10 @@ bool hit_test(PathType & path, double x, double y, double tol) } template -void label_interior_position(PathType & path, double & x, double & y) +void interior_position(PathType & path, double & x, double & y) { // start with the centroid - centroid(path, x,y); + label::centroid(path, x,y); // if we are not a polygon, or the default is within the polygon we are done if (hit_test(path,x,y,0.001)) @@ -417,6 +419,6 @@ void label_interior_position(PathType & path, double & x, double & y) } } -} +}} #endif // MAPNIK_GEOM_UTIL_HPP diff --git a/src/agg/process_point_symbolizer.cpp b/src/agg/process_point_symbolizer.cpp index 0127c3460..c2b7b7988 100644 --- a/src/agg/process_point_symbolizer.cpp +++ b/src/agg/process_point_symbolizer.cpp @@ -82,7 +82,7 @@ void agg_renderer::process(point_symbolizer const& sym, double y; double z=0; if (sym.get_point_placement() == CENTROID_POINT_PLACEMENT) - centroid(geom, x, y); + label::centroid(geom, x, y); else label_interior_position(geom ,x, y); @@ -119,4 +119,3 @@ template void agg_renderer::process(point_symbolizer const&, proj_transform const&); } - diff --git a/src/cairo_renderer.cpp b/src/cairo_renderer.cpp index 518c613e7..15ec68eb7 100644 --- a/src/cairo_renderer.cpp +++ b/src/cairo_renderer.cpp @@ -1158,7 +1158,7 @@ void cairo_renderer_base::process(point_symbolizer const& sym, double z = 0; if (sym.get_point_placement() == CENTROID_POINT_PLACEMENT) - centroid(geom, x, y); + label::centroid(geom, x, y); else label_interior_position(geom, x, y); diff --git a/src/grid/process_point_symbolizer.cpp b/src/grid/process_point_symbolizer.cpp index 211a3035d..c2cb15fe2 100644 --- a/src/grid/process_point_symbolizer.cpp +++ b/src/grid/process_point_symbolizer.cpp @@ -74,7 +74,7 @@ void grid_renderer::process(point_symbolizer const& sym, double y; double z=0; if (sym.get_point_placement() == CENTROID_POINT_PLACEMENT) - centroid(geom, x, y); + label::centroid(geom, x, y); else label_interior_position(geom, x, y); @@ -105,4 +105,3 @@ template void grid_renderer::process(point_symbolizer const&, proj_transform const&); } - diff --git a/src/symbolizer_helpers.cpp b/src/symbolizer_helpers.cpp index f54e039fb..1cf014bb9 100644 --- a/src/symbolizer_helpers.cpp +++ b/src/symbolizer_helpers.cpp @@ -244,11 +244,11 @@ void text_symbolizer_helper::initialize_points() { if (how_placed == POINT_PLACEMENT) { - centroid(geom, label_x, label_y); + label::centroid(geom, label_x, label_y); } else if (how_placed == INTERIOR_PLACEMENT) { - label_interior_position(geom, label_x, label_y); + label::interior_position(geom, label_x, label_y); } else {