diff --git a/include/mapnik/placement_finder.hpp b/include/mapnik/placement_finder.hpp index 57d6ee2ab..bf8844808 100644 --- a/include/mapnik/placement_finder.hpp +++ b/include/mapnik/placement_finder.hpp @@ -23,13 +23,20 @@ #ifndef MAPNIK_PLACEMENT_FINDER_HPP #define MAPNIK_PLACEMENT_FINDER_HPP -//mapnik +// mapnik #include #include #include #include +#include +#include -//stl + +// agg +#include "agg_conv_clip_polyline.h" + + +// stl #include namespace mapnik @@ -39,6 +46,12 @@ class text_placement_info; class string_info; class text_path; +typedef agg::conv_clip_polyline clipped_geometry_type; +typedef coord_transform2 ClippedPathType; +typedef coord_transform2 PathType; + +typedef label_collision_detector4 DetectorType; + template class placement_finder : boost::noncopyable diff --git a/src/placement_finder.cpp b/src/placement_finder.cpp index 0132ed656..b7e797203 100644 --- a/src/placement_finder.cpp +++ b/src/placement_finder.cpp @@ -26,14 +26,12 @@ #include #include #include -#include #include #include -#include // agg #include "agg_path_length.h" -#include "agg_conv_clip_polyline.h" + // boost #include #include @@ -674,9 +672,9 @@ void placement_finder::find_line_placements(PathT & shape_path) for (unsigned i = 0; i < current_placement->nodes_.size(); i++) { current_placement->nodes_[i].pos.x -= - pi.get_scale_factor() * displacement * sina; + pi.get_scale_factor() * displacement * sina; current_placement->nodes_[i].pos.y += - pi.get_scale_factor() * displacement * cosa; + pi.get_scale_factor() * displacement * cosa; } } @@ -1058,11 +1056,9 @@ void placement_finder::clear_placements() while (!envelopes_.empty()) envelopes_.pop(); } -typedef agg::conv_clip_polyline clipped_geometry_type; -typedef coord_transform2 PathType; -typedef label_collision_detector4 DetectorType; - template class placement_finder; +template void placement_finder::find_point_placements(ClippedPathType &); +template void placement_finder::find_line_placements(ClippedPathType &); template void placement_finder::find_point_placements(PathType &); template void placement_finder::find_line_placements(PathType &); } // namespace