@@ -110,7 +110,7 @@ struct RingRenderer {
110110 using renderer_base = agg::renderer_base<pixfmt_comp_type>;
111111 using renderer_type = agg::renderer_scanline_aa_solid<renderer_base>;
112112
113- using path_type = transform_path_adapter<view_transform, geometry::ring_vertex_adapter>;
113+ using path_type = transform_path_adapter<view_transform, geometry::ring_vertex_adapter< double > >;
114114
115115 RingRenderer (rasterizer & ras_ptr,
116116 BufferType & im,
@@ -122,23 +122,23 @@ struct RingRenderer {
122122 prj_trans_ (prj_trans),
123123 sl_ () {}
124124
125- void draw_ring (geometry::linear_ring const & ring,
125+ void draw_ring (geometry::linear_ring< double > const & ring,
126126 agg::rgba8 const & color)
127127 {
128128 ras_ptr_.reset ();
129129 agg::rendering_buffer buf (im_.getBytes (),im_.width (),im_.height (),im_.getRowSize ());
130130 pixfmt_comp_type pixf (buf);
131131 renderer_base renb (pixf);
132132 renderer_type ren (renb);
133- geometry::ring_vertex_adapter va (ring);
133+ geometry::ring_vertex_adapter< double > va (ring);
134134 path_type path (tr_,va,prj_trans_);
135135 ras_ptr_.add_path (path);
136136 ras_ptr_.filling_rule (agg::fill_non_zero);
137137 ren.color (color);
138138 agg::render_scanlines (ras_ptr_, sl_, ren);
139139 }
140140
141- void draw_outline (geometry::linear_ring const & ring,
141+ void draw_outline (geometry::linear_ring< double > const & ring,
142142 agg::rgba8 const & color,
143143 double stroke_width=3 )
144144 {
@@ -147,7 +147,7 @@ struct RingRenderer {
147147 pixfmt_comp_type pixf (buf);
148148 renderer_base renb (pixf);
149149 renderer_type ren (renb);
150- geometry::ring_vertex_adapter va (ring);
150+ geometry::ring_vertex_adapter< double > va (ring);
151151 path_type path (tr_,va,prj_trans_);
152152 agg::conv_stroke<path_type> stroke (path);
153153 stroke.width (stroke_width);
@@ -170,15 +170,15 @@ struct render_ring_visitor {
170170 render_ring_visitor (RingRenderer<BufferType> & renderer)
171171 : renderer_(renderer) {}
172172
173- void operator ()(mapnik::geometry::multi_polygon const & geom)
173+ void operator ()(mapnik::geometry::multi_polygon< double > const & geom)
174174 {
175175 for (auto const & poly : geom)
176176 {
177177 (*this )(poly);
178178 }
179179 }
180180
181- void operator ()(mapnik::geometry::polygon const & geom)
181+ void operator ()(mapnik::geometry::polygon< double > const & geom)
182182 {
183183 agg::rgba8 red (255 ,0 ,0 ,255 );
184184 agg::rgba8 green (0 ,255 ,255 ,255 );
0 commit comments