void raster_symbolizer::set_mode(std::string const& mode) { MAPNIK_LOG_ERROR(raster_symbolizer) << "setting 'mode' is deprecated and will be removed in Mapnik 3.x, use 'comp-op' with Mapnik >= 2.1.x"; mode_ = mode; if (mode == "normal") { MAPNIK_LOG_ERROR(raster_symbolizer) << "converting 'mode=normal' to 'comp-op:src_over'"; this->set_comp_op(src_over); } else { std::string mode2 = boost::algorithm::replace_last_copy(mode,"2",""); boost::optional<composite_mode_e> comp_op = comp_op_from_string(mode2); if (comp_op) { MAPNIK_LOG_ERROR(raster_symbolizer) << "converting 'mode:" << mode << "' to 'comp-op:" + *comp_op_to_string(*comp_op) + "'"; this->set_comp_op(*comp_op); } else { MAPNIK_LOG_ERROR(raster_symbolizer) << "could not convert mode '" << mode << "' into comp-op, defaulting to 'comp-op:src-over'"; } } }
static result_type from_string(std::string const& str) { return comp_op_from_string(str); }