From fd209b2958af837a4cb002fcb862c141f78b52d3 Mon Sep 17 00:00:00 2001 From: artemp Date: Fri, 20 Jul 2012 17:32:38 +0100 Subject: [PATCH] + put labeling routines into its owm 'label' namespace --- include/mapnik/geom_util.hpp | 8 +++++--- src/agg/process_point_symbolizer.cpp | 3 +-- src/cairo_renderer.cpp | 2 +- src/grid/process_point_symbolizer.cpp | 3 +-- src/symbolizer_helpers.cpp | 4 ++-- 5 files changed, 10 insertions(+), 10 deletions(-) diff --git a/include/mapnik/geom_util.hpp b/include/mapnik/geom_util.hpp index 4d90ae3807..808b34b0f4 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 0127c34606..c2b7b79887 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 518c613e7c..15ec68eb79 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 211a3035d8..c2cb15fe23 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 f54e039fb3..1cf014bb90 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 {