From 6d4a4139b3a08ed42548908da2660e9514068921 Mon Sep 17 00:00:00 2001 From: artemp Date: Mon, 4 May 2015 14:49:17 +0200 Subject: [PATCH] is_switchable to control switchabilty of vertex_converters -- revive stroke_tag fix vertex_converter in cairo/agg --- demo/viewer/info_dialog.cpp | 2 +- demo/viewer/layer_info_dialog.cpp | 2 +- include/mapnik/vertex_converters.hpp | 14 ++------------ src/agg/process_line_symbolizer.cpp | 4 +--- src/cairo/process_line_pattern_symbolizer.cpp | 3 +-- src/cairo/process_line_symbolizer.cpp | 4 +--- 6 files changed, 7 insertions(+), 22 deletions(-) diff --git a/demo/viewer/info_dialog.cpp b/demo/viewer/info_dialog.cpp index 6a9c1a31b..37c243d69 100644 --- a/demo/viewer/info_dialog.cpp +++ b/demo/viewer/info_dialog.cpp @@ -28,7 +28,7 @@ info_dialog::info_dialog(QVector > const& info, QWidget * ui.tableWidget->setHorizontalHeaderItem(0,new QTableWidgetItem("Name")); ui.tableWidget->setHorizontalHeaderItem(1,new QTableWidgetItem("Value")); - ui.tableWidget->set_rowCount(info.size()); + ui.tableWidget->setRowCount(info.size()); ui.tableWidget->setColumnCount(2); for (int i=0;iparams(); - ui.tableWidget->set_rowCount(ps.size()); + ui.tableWidget->setRowCount(ps.size()); ui.tableWidget->setColumnCount(2); mapnik::parameters::const_iterator pos; diff --git a/include/mapnik/vertex_converters.hpp b/include/mapnik/vertex_converters.hpp index 35326e8cf..13c07d8e7 100644 --- a/include/mapnik/vertex_converters.hpp +++ b/include/mapnik/vertex_converters.hpp @@ -260,26 +260,16 @@ struct is_switchable }; template -struct is_switchable -{ - static constexpr bool value = false; -}; - -// https://github.com/mapnik/mapnik/issues/2791 -/* -template -struct is_switchable +struct is_switchable { static constexpr bool value = false; }; template -struct is_switchable +struct is_switchable { static constexpr bool value = false; }; -*/ - template struct converters_helper; diff --git a/src/agg/process_line_symbolizer.cpp b/src/agg/process_line_symbolizer.cpp index 6ce50e10b..7397141ce 100644 --- a/src/agg/process_line_symbolizer.cpp +++ b/src/agg/process_line_symbolizer.cpp @@ -167,9 +167,7 @@ void agg_renderer::process(line_symbolizer const& sym, using vertex_converter_type = vertex_converter; - + offset_transform_tag>; vertex_converter_type converter(clip_box,sym,common_.t_,prj_trans,tr,feature,common_.vars_,common_.scale_factor_); if (clip) converter.set(); // optional clip (default: true) converter.set(); // always transform diff --git a/src/cairo/process_line_pattern_symbolizer.cpp b/src/cairo/process_line_pattern_symbolizer.cpp index 76f868871..fbc625c6a 100644 --- a/src/cairo/process_line_pattern_symbolizer.cpp +++ b/src/cairo/process_line_pattern_symbolizer.cpp @@ -146,8 +146,7 @@ void cairo_renderer::process(line_pattern_symbolizer const& sym, using vertex_converter_type = vertex_converter; + offset_transform_tag>; vertex_converter_type converter(clipping_extent,sym, common_.t_, prj_trans, tr, feature, common_.vars_, common_.scale_factor_); diff --git a/src/cairo/process_line_symbolizer.cpp b/src/cairo/process_line_symbolizer.cpp index 584e34ef0..6021bbf22 100644 --- a/src/cairo/process_line_symbolizer.cpp +++ b/src/cairo/process_line_symbolizer.cpp @@ -85,8 +85,7 @@ void cairo_renderer::process(line_symbolizer const& sym, transform_tag, affine_transform_tag, simplify_tag, smooth_tag, - offset_transform_tag, - dash_tag, stroke_tag>; + offset_transform_tag>; vertex_converter_type converter(clipping_extent,sym,common_.t_,prj_trans,tr,feature,common_.vars_,common_.scale_factor_); @@ -96,7 +95,6 @@ void cairo_renderer::process(line_symbolizer const& sym, converter.set(); // optional affine transform if (simplify_tolerance > 0.0) converter.set(); // optional simplify converter if (smooth > 0.0) converter.set(); // optional smooth converter - using apply_vertex_converter_type = detail::apply_vertex_converter; using vertex_processor_type = geometry::vertex_processor; apply_vertex_converter_type apply(converter, context_);