diff --git a/plugins/input/shape/shape_io.cpp b/plugins/input/shape/shape_io.cpp index 654f8d319..ea0ae0adf 100644 --- a/plugins/input/shape/shape_io.cpp +++ b/plugins/input/shape/shape_io.cpp @@ -184,7 +184,6 @@ mapnik::new_geometry::geometry shape_io::read_polygon(shape_file::record_type & points.emplace_back(x,y); } - //std::unique_ptr poly(new geometry_type(mapnik::geometry_type::types::Polygon)); mapnik::new_geometry::polygon3 poly; for (int k = 0; k < num_parts; ++k) { diff --git a/src/agg/process_line_symbolizer.cpp b/src/agg/process_line_symbolizer.cpp index d878e097e..adf889f91 100644 --- a/src/agg/process_line_symbolizer.cpp +++ b/src/agg/process_line_symbolizer.cpp @@ -178,17 +178,22 @@ void agg_renderer::process(line_symbolizer const& sym, if (simplify_tolerance > 0.0) converter.set(); // optional simplify converter if (smooth > 0.0) converter.set(); // optional smooth converter - // FIXME - /* - for (geometry_type const& geom : feature.paths()) + mapnik::new_geometry::geometry const& geometry = feature.get_geometry(); + if (geometry.is()) { - if (geom.size() > 1) - { - vertex_adapter va(geom); - converter.apply(va); - } + auto const& line = mapnik::util::get(geometry); + mapnik::new_geometry::line_string_vertex_adapter va(line); + converter.apply(va); + } + else if (geometry.is()) + { + auto const& multi_line = mapnik::util::get(geometry); + for (auto const& line : multi_line) + { + mapnik::new_geometry::line_string_vertex_adapter va(line); + converter.apply(va); + } } - */ } else { @@ -208,29 +213,24 @@ void agg_renderer::process(line_symbolizer const& sym, if (has_key(sym, keys::stroke_dasharray)) converter.set(); converter.set(); //always stroke - // FIXME mapnik::new_geometry::geometry const& geometry = feature.get_geometry(); if (geometry.is()) { - mapnik::new_geometry::line_string const& line = mapnik::util::get(geometry); + auto const& line = mapnik::util::get(geometry); mapnik::new_geometry::line_string_vertex_adapter va(line); converter.apply(va); } - else + else if (geometry.is()) { - std::cerr << "FIXME" << std::endl; + auto const& multi_line = mapnik::util::get(geometry); + for (auto const& line : multi_line) + { + mapnik::new_geometry::line_string_vertex_adapter va(line); + converter.apply(va); + } } - /* - for (geometry_type const& geom : feature.paths()) - { - if (geom.size() > 1) - { - vertex_adapter va(geom); - converter.apply(va); - } - } - */ + using renderer_type = agg::renderer_scanline_aa_solid; renderer_type ren(renb); ren.color(agg::rgba8_pre(r, g, b, int(a * opacity)));