Skip to content

Commit 7d36947

Browse files
committed
add collision symbolizer
1 parent 3f8227c commit 7d36947

21 files changed

+477
-12
lines changed

include/mapnik/agg_renderer.hpp

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -173,6 +173,9 @@ class MAPNIK_DECL agg_renderer : public feature_style_processor<agg_renderer<T0>
173173
void process(dot_symbolizer const& sym,
174174
mapnik::feature_impl & feature,
175175
proj_transform const& prj_trans);
176+
void process(collision_symbolizer const& sym,
177+
mapnik::feature_impl & feature,
178+
proj_transform const& prj_trans);
176179

177180
inline bool process(rule::symbolizers const&,
178181
mapnik::feature_impl&,

include/mapnik/cairo/cairo_renderer.hpp

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -129,6 +129,9 @@ class MAPNIK_DECL cairo_renderer : public feature_style_processor<cairo_renderer
129129
void process(group_symbolizer const& sym,
130130
mapnik::feature_impl & feature,
131131
proj_transform const& prj_trans);
132+
void process(collision_symbolizer const& sym,
133+
mapnik::feature_impl & feature,
134+
proj_transform const& prj_trans);
132135
void process(debug_symbolizer const& sym,
133136
mapnik::feature_impl & feature,
134137
proj_transform const& prj_trans);

include/mapnik/grid/grid_renderer.hpp

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -111,6 +111,9 @@ class MAPNIK_DECL grid_renderer : public feature_style_processor<grid_renderer<T
111111
void process(group_symbolizer const& sym,
112112
mapnik::feature_impl & feature,
113113
proj_transform const& prj_trans);
114+
void process(collision_symbolizer const& sym,
115+
mapnik::feature_impl & feature,
116+
proj_transform const& prj_trans);
114117
inline bool process(rule::symbolizers const& /*syms*/,
115118
mapnik::feature_impl & /*feature*/,
116119
proj_transform const& /*prj_trans*/)

include/mapnik/grid_vertex_adapter.hpp

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,13 +23,12 @@
2323
#ifndef MAPNIK_GRID_ADAPTERS_HPP
2424
#define MAPNIK_GRID_ADAPTERS_HPP
2525

26-
// mapnik
2726
#include <mapnik/vertex.hpp>
2827
#include <mapnik/image.hpp>
2928
#include <mapnik/image_util.hpp>
3029
#include <mapnik/geom_util.hpp>
30+
#include <mapnik/view_transform.hpp>
3131

32-
// agg
3332
#include "agg_rendering_buffer.h"
3433
#include "agg_pixfmt_gray.h"
3534
#include "agg_renderer_base.h"

include/mapnik/label_placement.hpp

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,6 @@ namespace mapnik { namespace label_placement {
3232
template <typename T>
3333
struct finder
3434
{
35-
using placements_type = typename T::placements_type;
3635
using layout_generator_type = typename T::layout_generator_type;
3736

3837
struct dispatch

include/mapnik/label_placements/base.hpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@
2828
#include <mapnik/symbolizer.hpp>
2929
#include <mapnik/geometry_split_multi.hpp>
3030
#include <mapnik/view_transform.hpp>
31+
#include <mapnik/pixel_position.hpp>
3132

3233
#include <list>
3334

include/mapnik/label_placements/interior_geometry_visitor.hpp

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,9 @@
2222
#ifndef MAPNIK_LABEL_PLACEMENT_INTERIOR_GEOMETRY_VISITOR_HPP
2323
#define MAPNIK_LABEL_PLACEMENT_INTERIOR_GEOMETRY_VISITOR_HPP
2424

25+
#include <mapnik/vertex_adapters.hpp>
26+
#include <mapnik/geom_util.hpp>
27+
2528
namespace mapnik { namespace label_placement {
2629

2730
struct interior_geometry_visitor

include/mapnik/label_placements/point_geometry_visitor.hpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,8 @@
2323
#define MAPNIK_LABEL_PLACEMENT_POINT_GEOMETRY_VISITOR_HPP
2424

2525
#include <mapnik/geometry_centroid.hpp>
26+
#include <mapnik/vertex_adapters.hpp>
27+
#include <mapnik/geom_util.hpp>
2628

2729
namespace mapnik { namespace label_placement {
2830

include/mapnik/marker_layout.hpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -77,4 +77,5 @@ class marker_layout : util::noncopyable
7777
};
7878

7979
} //namespace
80+
8081
#endif // MAPNIK_MARKER_LAYOUT_HPP

include/mapnik/marker_line_layout.hpp

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -61,8 +61,7 @@ class marker_line_layout : line_layout<SubLayout>
6161

6262
double layout_width = this->sublayout_.get_length(layout_generator);
6363
vertex_cache path(geom);
64-
marker_line_policy policy(path, layout_generator,
65-
layout_width, spacing_, position_tolerance_, this->params_);
64+
marker_line_policy policy(path, layout_width, spacing_, position_tolerance_);
6665
return line_layout<SubLayout>::try_placement(
6766
layout_generator, path, policy);
6867
}

0 commit comments

Comments
 (0)