diff --git a/bindings/python/mapnik_style.cpp b/bindings/python/mapnik_style.cpp index 7eb9e449b..bca6224cb 100644 --- a/bindings/python/mapnik_style.cpp +++ b/bindings/python/mapnik_style.cpp @@ -91,6 +91,10 @@ void export_style() &feature_type_style::comp_op, &feature_type_style::set_comp_op, "Set/get the comp-op (composite operation) of the style") + .add_property("image_filters_inflate", + &feature_type_style::image_filters_inflate, + &feature_type_style::image_filters_inflate, + "Set/get the image_filters_inflate property of the style") .add_property("image_filters", get_image_filters, set_image_filters, diff --git a/include/mapnik/feature_type_style.hpp b/include/mapnik/feature_type_style.hpp index 50ddd55e5..15220f399 100644 --- a/include/mapnik/feature_type_style.hpp +++ b/include/mapnik/feature_type_style.hpp @@ -62,6 +62,7 @@ private: // comp-op boost::optional comp_op_; float opacity_; + bool image_filters_inflate_; public: feature_type_style(); @@ -88,6 +89,8 @@ public: boost::optional comp_op() const; void set_opacity(float opacity); float get_opacity() const; + void set_image_filters_inflate(bool inflate); + bool image_filters_inflate() const; ~feature_type_style() {} diff --git a/src/agg/agg_renderer.cpp b/src/agg/agg_renderer.cpp index 9da9cc4ae..15d5559e1 100644 --- a/src/agg/agg_renderer.cpp +++ b/src/agg/agg_renderer.cpp @@ -238,31 +238,47 @@ void agg_renderer::start_style_processing(feature_type_style const& st) if (style_level_compositing_) { - int radius = 0; - mapnik::filter::filter_radius_visitor visitor(radius); - BOOST_FOREACH(mapnik::filter::filter_type const& filter_tag, st.image_filters()) + if (st.image_filters_inflate()) { - boost::apply_visitor(visitor, filter_tag); - } - if (radius > t_.offset()) - { - t_.set_offset(radius); - } - int offset = t_.offset(); - unsigned target_width = width_; - unsigned target_height = height_; - target_width = width_ + (offset * 2); - target_height = height_ + (offset * 2); - ras_ptr->clip_box(-int(offset*2),-int(offset*2),target_width,target_height); - if (!internal_buffer_ || - (internal_buffer_->width() < target_width || - internal_buffer_->height() < target_height)) - { - internal_buffer_ = boost::make_shared(target_width,target_height); + int radius = 0; + mapnik::filter::filter_radius_visitor visitor(radius); + BOOST_FOREACH(mapnik::filter::filter_type const& filter_tag, st.image_filters()) + { + boost::apply_visitor(visitor, filter_tag); + } + if (radius > t_.offset()) + { + t_.set_offset(radius); + } + int offset = t_.offset(); + unsigned target_width = width_; + unsigned target_height = height_; + target_width = width_ + (offset * 2); + target_height = height_ + (offset * 2); + ras_ptr->clip_box(-int(offset*2),-int(offset*2),target_width,target_height); + if (!internal_buffer_ || + (internal_buffer_->width() < target_width || + internal_buffer_->height() < target_height)) + { + internal_buffer_ = boost::make_shared(target_width,target_height); + } + else + { + internal_buffer_->set_background(color(0,0,0,0)); // fill with transparent colour + } } else { - internal_buffer_->set_background(color(0,0,0,0)); // fill with transparent colour + if (!internal_buffer_) + { + internal_buffer_ = boost::make_shared(width_,height_); + } + else + { + internal_buffer_->set_background(color(0,0,0,0)); // fill with transparent colour + } + t_.set_offset(0); + ras_ptr->clip_box(0,0,width_,height_); } current_buffer_ = internal_buffer_.get(); } diff --git a/src/feature_type_style.cpp b/src/feature_type_style.cpp index bf0b5859b..39c0ff681 100644 --- a/src/feature_type_style.cpp +++ b/src/feature_type_style.cpp @@ -43,7 +43,8 @@ feature_type_style::feature_type_style() : filter_mode_(FILTER_ALL), filters_(), direct_filters_(), - opacity_(1.0f) + opacity_(1.0f), + image_filters_inflate_(false) {} feature_type_style::feature_type_style(feature_type_style const& rhs) @@ -52,7 +53,8 @@ feature_type_style::feature_type_style(feature_type_style const& rhs) filters_(rhs.filters_), direct_filters_(rhs.direct_filters_), comp_op_(rhs.comp_op_), - opacity_(rhs.opacity_) + opacity_(rhs.opacity_), + image_filters_inflate_(rhs.image_filters_inflate_) { } @@ -64,6 +66,7 @@ feature_type_style& feature_type_style::operator=(feature_type_style const& othe direct_filters_ = other.direct_filters_; comp_op_ = other.comp_op_; opacity_ = other.opacity_; + image_filters_inflate_ = other.image_filters_inflate_; return *this; } @@ -144,5 +147,14 @@ float feature_type_style::get_opacity() const return opacity_; } +void feature_type_style::set_image_filters_inflate(bool inflate) +{ + image_filters_inflate_ = inflate; +} + +bool feature_type_style::image_filters_inflate() const +{ + return image_filters_inflate_; +} } diff --git a/src/load_map.cpp b/src/load_map.cpp index 664d40e1b..c077c5c78 100644 --- a/src/load_map.cpp +++ b/src/load_map.cpp @@ -448,6 +448,12 @@ void map_parser::parse_style(Map & map, xml_node const& sty) style.set_opacity(*opacity); } + optional image_filters_inflate = sty.get_opt_attr("image-filters-inflate"); + if (image_filters_inflate) + { + style.set_image_filters_inflate(*image_filters_inflate); + } + // image filters optional filters = sty.get_opt_attr("image-filters"); if (filters) diff --git a/src/save_map.cpp b/src/save_map.cpp index 1c0c2af64..e79df858d 100644 --- a/src/save_map.cpp +++ b/src/save_map.cpp @@ -602,6 +602,12 @@ void serialize_style( ptree & map_node, Map::const_style_iterator style_it, bool set_attr(style_node, "opacity", opacity); } + bool image_filters_inflate = style.image_filters_inflate(); + if (image_filters_inflate != dfl.image_filters_inflate() || explicit_defaults) + { + set_attr(style_node, "image-filters-inflate", image_filters_inflate); + } + boost::optional comp_op = style.comp_op(); if (comp_op) { diff --git a/tests/python_tests/style_test.py b/tests/python_tests/style_test.py index 816921be9..ac7772b1d 100644 --- a/tests/python_tests/style_test.py +++ b/tests/python_tests/style_test.py @@ -13,6 +13,7 @@ def test_style_init(): eq_(s.opacity,1) eq_(s.comp_op,None) eq_(s.image_filters,"") + eq_(s.image_filters_inflate,False) if __name__ == "__main__": run_all(eval(x) for x in dir() if x.startswith("test_")) diff --git a/tests/visual_tests/grids/image-filters-multi-blur-inflate-512-512-1.0-grid-reference.json b/tests/visual_tests/grids/image-filters-multi-blur-inflate-512-512-1.0-grid-reference.json new file mode 100644 index 000000000..23627b03f --- /dev/null +++ b/tests/visual_tests/grids/image-filters-multi-blur-inflate-512-512-1.0-grid-reference.json @@ -0,0 +1,290 @@ +{ + "keys": [ + "", + "28", + "66", + "119", + "135", + "168", + "151", + "78", + "53", + "58", + "75", + "166", + "51", + "44", + "97", + "99", + "20", + "118", + "42", + "128", + "84", + "31", + "56", + "98", + "41", + "108", + "131", + "29", + "80", + "10", + "72", + "134", + "50", + "150", + "19", + "147", + "162", + "169", + "83", + "161", + "3", + "104", + "65", + "59", + "158", + "86", + "130", + "100", + "76", + "157", + "46", + "173", + "39", + "153", + "77", + "1", + "123", + "88", + "137", + "94", + "74", + "103", + "48", + "138", + "90", + "120", + "163", + "110", + "25", + "106", + "18", + "81", + "129", + "105", + "4", + "122", + "16", + "126", + "144", + "38", + "71", + "141", + "115", + "154", + "139", + "91", + "171", + "45", + "170", + "174", + "156", + "67", + "69", + "124", + "160", + "49", + "146", + "117", + "15", + "116", + "52", + "95", + "87", + "36", + "148", + "143", + "61", + "60", + "155", + "14", + "33", + "140", + "145", + "68", + "32", + "27", + "73", + "37", + "23", + "93", + "34", + "112", + "125", + "64", + "35", + "165", + "85", + "127", + "47", + "57", + "164", + "142", + "159", + "2", + "176", + "102", + "54", + "172", + "22", + "113", + "111", + "109", + "9", + "177", + "114", + "30", + "132", + "26", + "5", + "175", + "167", + "121", + "8", + "55", + "7" + ], + "data": {}, + "grid": [ + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " !!!!!!!!!!################ ", + " !! !!!!!!!!!!####################### $$$$$$$$ %%%%% %%%%%%% ", + " !!!!!!!!!!!!!!!!########################### $$$$$$$$$$ %%%%%%% %%%% %%%%%%%%%%% ", + " !!!!!!!!!!!!!!!!!!!!!####################### $$$$$$$$$$$$ %%%%%%%%%%%%% %%%%%%%%%%%%%%%%%% %%%%%%% ", + "%% &&&& !!!!!!!!!!!!!!!!!!!!######################## $$$$$$$$$$$ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %", + "%%%%&&&&&&&&&&&&!!!!!!!!!!!!!!!!!!!!########################## $$$$'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%", + "%%%&&&&&&&&&&&&&&!!!!!!!!!!!!!!!!!!!!!###################((# $'''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%", + "%%&&&&&&&&&&&&!&!!!!!!!!!!!!!!!!!!!!!!!!!###############(((# ( $''''$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%", + "%%%%&&&&&&&&&&!!!!!!!!!!!!!!!!!!!!!!!!!!!!!##########(((((( ( $$'''$'''))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%", + "%&%&&&&&&&&&&&!!!!!!!!!!!!!!!!!!!!!!!!!!!!!##########(((((((((**$$'$$''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%", + "%&&&&&&&&&&&&&!!!!!!!!!!!!!!!!!!!!!!!!!!!!!###########((((((((+*$$$$$'''))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%", + "%&&&&&&&&&&&&&&&&!!!!!!!!!!!!!!!!!!!!!!!!!!!######## ((((((+*+$$$$'''',-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%", + " &&&&&&&&&&&&&&&!!!!!!!!!!!!!!!!!!!!!!!!!!!###### ++*+**$$'..',,/01%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%", + " &&&&&&&&& &&&&!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!# +++++**$233444411%%%%%%%%%%%555555%%%%%%%%%%%%%%%66%%%%%%%%%%%%%%%%% ", + " &&&&&&& !&&&!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ++++*277833994,,,,,,,%%%555555555555%%%:%::%%%%%%666%%%%%%%%%%%%%% ", + " & !&&&&&&&&&&&&&&&&&!!!!!&!!&!!!!! +;;;7777<=>??@@@,,,%%%%55555555555556:::::::::::66666%%%%%%%%%%% ", + " !&&&&&&&&&&&&&&&&&!!&&&&!&!!!!! A;;;;;777==BCDD@@,,,%%%E55FF555555566666::::::6666666%%%%G%%G%% ", + " &&&&&&&&&&&&&&&&&&&&&&&&&&!!!! ;;;;AAAAH====IJKEEEE,EL%FMFMFFFFNNN66666666:6666666OO%%%G%%GG ", + " &&&&&&&&&&&&&&&&&&&&&&&&!! ;;P;AAAHH=HH=EK,EEEEEEQQFMMMMFFRR666666666666666O6OO%%%%GGGG ", + " &&&&&&&&&&&&&&&&&&&&&&& ;;;P;SSSHHHHEEEETUEVWWQQQQQMXXXYY666666666666666OOZZ%GGGGG ", + " &&&&&&&&&&&&&&&&&&&&& P[[PPPSSSHHHH]]ETTEVWWWQQQQQXXXYY^^666666666666666OOGGZGGGG ", + " &&&&____&&&&&&&&&&&& P[[[PPSSSSS]]]]]````aaaWbQQQQXXYYY^^c66666666666666ddZZGGGG ", + " &&&& &&______&&&&&&&&&& P[[PPeSSSSSS]]]]]````aaaaaaQQQQYYY^^^^ccf^gg6666666dddZGGG ", + " &&&&&& ____&____&&&&&&h&ijjjj [[[PeekSSSSS]]]]]````aaaaaalmaaYYY^^^^^^n^g66666666dodGG ", + " &&&&& & ________&&p_qqq&jirjj [s[[eekkkSStttuu]vvvvvaaaaaammaYY^^^^^^^ngggwxx66doood ", + " &&&&&&& __________p&&&yryzryj sseeeekkkkttttuuuvvvvv{aaa{mmaaYYY^^^^^g||g|wxx6xddddd ", + " &&&&&& ________}~~p\u007fzzzzzzz\u0080 sssseeekkktttuuuuvvvvv\u0081{{{{\u0082\u0082am^^^^^^^^g||g|||xxxxdodoo ", + " &&&& _____p\u0083p\u0083\u0083pzzzzzzzzz sssskkk\u0084tt\u0085\u0085\u0085uuuvvvvv\u0086\u0086\u0081{{{{\u0082mm ^^^^^\u0087\u0087gg||||\u0088xxxxoooooo ", + " ___p\u0083\u007fp\u0083pz\u0089zzzz\u0080zzz\u008a7 s\u008b\u008b\u008c\u008ckk\u008d\u008e\u008f\u0085\u0085\u0085\u0090uuv\u0091v\u0091\u0091\u0086\u0086\u0092\u0092\u0092\u0082{{ ^^\u0087^^^\u0087\u0087g|||xxxxxxoooooo ", + " }pppp\u007f\u007f\u0089zzzzz\u0093zz\u008a\u008a s\u008b\u008b\u008b\u008b\u008c\u0094\u008d\u008e\u0085\u0085\u0085\u0085\u0090u\u0095\u0095\u0091\u0091\u0091\u0091\u0086\u0086\u0086\u0086\u0082{\u0082\u0082 ^\u0087\u0087\u0087\u0087\u0087 \u0096|||xxxxxooooooo ", + " \u0097\u007f\u007f\u007fz\u0089\u0089\u0089zzz\u0093\u008a7\u008a\u008a7\u0098 \u008b\u008b\u008b\u008b\u0099\u0094\u008d\u008e\u0085\u0085\u0085\u0090\u0090\u0095\u009a\u009a\u009a\u0091\u0091\u0091\u0086\u0086\u0086\u0082\u0082\u0082\u0082\u0082 ^\u0087\u0087\u0087\u0087\u0087\u0087\u0096|\u0096x\u009bxxxo\u009b\u009booooo\u0096\u0096\u0096 ", + " \u007f\u009c\u009c\u0089\u0089\u0089\u0089zz\u0098\u0093\u008a7\u0098\u008a7\u0098\u0098\u0098 \u008b\u008b\u008b\u0099\u008e\u008e\u008e\u008e\u0085\u0085\u009d\u009e\u009e\u009a\u009a\u009a\u009a\u009f\u009f\u00a0\u00a0\u0082\u0082\u0082\u0082\u0082 ^\u0087\u0087\u0087\u0087\u0087\u0096\u0096|\u0096\u009b\u009bx\u009b\u009b\u0096ooooo\u0096\u00a1\u00a1\u00a1\u00a1\u00a1\u00a1\u00a1\u00a1 ", + " \u009c\u009c\u00a2\u00a2\u009c\u0089\u0089\u0098\u0098\u0098\u0098\u0098\u0098\u0098\u0098\u0098\u0098\u0098\u0098\u0098\u0098 \u0099\u0099\u0099\u008d\u008d\u008e\u008e\u0085\u00a3\u00a3\u00a3\u009e\u009a\u009a\u009a\u009a\u009f\u009f\u00a0\u00a0\u0082\u00a4\u0082\u0082 \u0087\u0087 \u0096\u009b|\u0096\u0096\u009b\u0096\u0096\u0096\u009b\u0096oo\u0096\u0096\u00a1\u00a1\u00a1\u00a1\u00a1\u00a1\u00a5\u00a5\u00a5\u00a5 ", + " \u009c\u009c\u009c\u009c\u009c\u009c\u009c\u0098\u0098\u0098\u0098\u0098\u0098\u0098\u0098\u0098\u0098\u0098\u0098\u0098\u0098 \u00a3\u009d\u00a3\u00a3\u009e\u009a\u009a\u009a\u009a\u009a\u00a4\u00a4\u00a4\u00a0\u00a4\u00a4\u0082 \u0096\u0096\u009b\u0096\u0096\u009b\u009b\u0096\u0096\u009b\u0096\u00a6\u0096\u0096\u0096\u0096\u0096\u00a1\u00a1\u00a1\u00a1\u00a1\u00a5\u00a5\u00a5\u00a5\u00a5 ", + " \u009c\u009c\u009c\u009c\u009c\u009c\u0098\u0098\u0098\u0098\u0098\u0098\u0098\u0098\u0098\u0098\u0098\u0098\u0098\u0098\u0098\u0098 \u00a3\u00a3\u00a3\u00a7\u009a\u009a\u009a\u009a\u009a\u00a4\u00a4\u00a4\u00a8\u00a4\u00a4\u00a9\u00a9\u00a9 \u0096\u0096\u0096\u0096\u0096\u009b\u009b\u0096\u0096\u00a6\u00a6\u0096\u00a6\u00a6\u00a1\u0096\u00a1\u00a1\u00a1\u00a1\u00a5\u00a1\u00a5\u00a5\u00a5\u00a5 ", + "\u00aa \u009c\u009c\u009c\u009c\u009c\u009c\u0098\u0098\u0098\u0098\u0098\u0098\u0098\u0098\u0098\u0098\u0098\u0098\u0098\u0098\u0098\u0098 \u00a3\u009e\u00a3\u00a7\u00a7\u00a7\u009a\u009a\u00a8\u00a8\u00a4\u00a4\u00a4\u00a4\u00a4\u00a9\u00a9\u00a9 \u0096\u0096\u0096\u0096\u0096\u0096\u0096\u0096\u0096\u0096\u00a6\u00a6\u00a6\u00a1\u00a1\u00a1\u00a1\u00a1\u00a1\u00a5\u00a5\u00a5\u00a5\u00ab\u00ab\u00ab \u00aa", + "\u00aa\u00aa\u00aa \u009c\u009c\u009c\u009c\u009c\u009c\u00ac\u0098\u0098\u0098\u0098\u0098\u0098\u0098\u0098\u0098\u0098\u0098\u0098\u0098 \u00a7\u00ad\u00ad\u00a7\u00a7\u00a7\u00a7\u00a8\u00a8\u00a8\u00ae\u00a4\u00af\u00a4\u00a4\u00a9\u00a9\u00a9\u00a9 \u0096\u0096\u0096\u0096\u0096\u0096\u00a6\u00a6\u00a6\u0096\u0096\u00b0\u00b0\u00a1\u00a1\u00a1\u00a1\u00a1\u00a5\u00a5\u00a5\u00ab\u00ab\u00ab\u00ab\u00ab\u00aa\u00aa", + " \u00aa\u00aa \u009c\u009c\u009c\u009c\u009c\u009c\u00ac\u00ac\u00ac\u0098\u0098\u0098\u0098\u0098\u0098\u0098\u0098\u0098\u0098\u0098 \u00ad\u00ad\u00ad\u00a7\u00a7\u00a7\u00a8\u00a8\u00a8\u00a8\u00ae\u00af\u00af\u00a4\u00a4\u00a9\u00a9\u00a9\u00a9 \u0096\u0096\u0096\u0096\u0096\u00a6\u00a6\u00b0\u00b0\u00b0\u00b0\u00a1\u00a1\u00b0\u00a1\u00a1\u00a1\u00a5\u00a5\u00ab\u00ab\u00ab\u00ab\u00ab\u00aa\u00aa", + "\u00aa\u00aa\u00aa \u009c\u009c\u009c\u009c\u009c\u00ac\u00ac\u00ac\u00ac\u0098\u0098\u0098\u0098\u0098\u0098\u0098\u0098\u0098 \u00ad\u00ad\u00ad\u00ad\u00ad\u00ad\u00a8\u00b1\u00b1\u00b1\u00af\u00af\u00b1\u00a4\u00a9\u00a9\u00a9\u00a9\u00a9 \u00b0\u00b0\u00b0\u00b0\u0096\u00b0\u00b0\u00b0\u00b0\u00b0\u00b0\u00b0\u00b0\u00b0\u00a1\u00a1\u00b0\u00b2\u00ab\u00ab\u00ab\u00b2\u00ab\u00aa\u00aa", + " \u00aa \u009c\u009c\u009c\u00b3\u00ac\u00ac\u00b4\u00b4\u0098\u0098\u0098\u0098\u0098\u0098\u0098\u0098\u0098 \u00ad\u00ad\u00ad\u00ad\u00ad\u00ad\u00b5\u00b5\u00b1\u00b1\u00af\u00b1\u00b1\u00af\u00a9\u00a9\u00a9\u00a9 \u00b0\u00b0\u00b0\u00b0\u00b0\u00b0\u00b0\u00b0\u00b0\u00b0\u00b0\u00b0\u00b0\u00b0\u00b0\u00b0\u00b0\u00b0\u00b2\u00b2\u00ab\u00ab\u00ab\u00ab\u00aa\u00aa", + "\u00aa\u00aa \u009c\u009c\u00b3\u00b3\u00b6\u00b4\u00b4\u00b4\u0098\u0098\u0098\u0098\u0098\u0098\u0098\u0098 \u00ad\u00b7\u00ad\u00ad\u00ad\u00b5\u00b5\u00b7\u00b7\u00af\u00b1\u00af\u00af\u00a9\u00a9\u00a9\u00a9 \u00b0\u00b0\u00b0\u00b0\u00b0\u00b0\u00b0\u00b0\u00b0\u00b0\u00b0\u00b0\u00b0\u00b0\u00b0\u00b0\u00b0\u00b0\u00b2\u00b2\u00b2\u00ab\u00ab\u00b2\u00aa\u00aa", + " \u00b3\u00b3\u00b3\u00b6\u00b6\u00b6\u00b6\u00b4\u0098\u0098\u00b4\u0098\u0098\u0098\u0098 \u00ad\u00b7\u00b7\u00ad\u00b7\u00b7\u00b7\u00b7\u00b7\u00b7\u00b1\u00b7\u00af\u00a9\u00a9\u00a9\u00a9 \u00b0\u00b0\u00b0\u00b0\u00b0\u00b0\u00b0\u00b0\u00b0\u00b0\u00b0\u00b0\u00b0\u00b0\u00b0\u00b0\u00b0\u00b0\u00b0\u00b2 \u00b2\u00b2\u00b2 ", + " \u00b3\u00b3\u00b3\u00b3\u00b6\u00b6\u00b6\u00b6\u0098\u0098\u0098\u00b8\u0098\u0098\u0098 \u00ad\u00b7\u00b7\u00b7\u00b7\u00b7\u00b7\u00b7\u00b7\u00b7\u00b7\u00b7\u00a9\u00a9\u00a9\u00a9 \u00b0\u00b0\u00b0\u00b0\u00b0\u00b0\u00b0\u00b0\u00b0\u00b0\u00b0\u00b0\u00b0\u00b0\u00b0\u00b0\u00b0\u00b0\u00b0\u00b0\u00b2\u00b2\u00b9\u00b9\u00b9\u00b9", + " \u00b3\u00b3\u00b3\u00b6\u00b6\u00b6\u00b6\u00b6\u00b8\u0098\u00b8\u00b8\u0098 \u00b7\u00b7\u00b7\u00b7\u00b7\u00b7\u00b7\u00b7\u00b7\u00b7 \u00a9\u00a9\u00a9 \u00b0\u00b0\u00b0\u00b0\u00b0\u00b0\u00b0\u00b0\u00b0\u00b0\u00b0\u00b0\u00b0\u00b0\u00b0\u00b0\u00b0\u00b0 \u00b9\u00b9\u00b9\u00b9\u00b9", + " \u00b3\u00b3\u00b3\u00b3\u00b6\u00b6\u00b6\u00b6\u00b8\u00b8\u00b8\u00b8\u0098 \u00b7\u00b7\u00b7\u00b7\u00b7\u00b7\u00b7\u00b7\u00b7\u00b7 \u00b0\u00b0\u00b0\u00b0\u00b0\u00b0\u00b0\u00b0\u00b0\u00b0\u00b0\u00b0\u00b0\u00b0\u00b0\u00b0\u00b0\u00b0 \u00b9\u00b9\u00b9\u00b9\u00b9", + " \u00b3\u00b3\u00b3\u00b6\u00b6\u00b6\u00b6\u00b6\u00b8\u00b8\u00b8\u00b8 \u00b7\u00b7\u00b7\u00b7\u00b7\u00b7\u00b7\u00b7\u00b7 \u00b0\u00b0\u00b0\u00b0\u00b0\u00b0\u00b0\u00b0\u00b0\u00b0\u00b0\u00b0\u00b0\u00b0\u00b0\u00b0\u00b0\u00b0 \u00b9\u00b9\u00b9\u00b9\u00b9", + " \u00b3\u00b3\u00b3\u00b3\u00b6\u00b6\u00b6\u00b8\u00b8\u00b8\u00b8\u00b8 \u00b7\u00b7\u00b7\u00b7\u00b7\u00b7 \u00b0\u00b0\u00b0\u00b0\u00b0\u00b0 \u00b0\u00b0\u00b0\u00b0\u00b0\u00b0\u00b0\u00b0\u00b0 \u00b9\u00b9\u00b9\u00b9\u00b9\u00b9", + " \u00b3\u00b3\u00b3\u00b3\u00b6\u00b6\u00b6\u00b6\u00b6\u00b6\u00b6 \u00ba \u00b0\u00b0\u00b0\u00b0\u00b0\u00b0\u00b0\u00b0 \u00b9\u00b9\u00b9\u00b9\u00b9\u00b9\u00b9", + " \u00b3\u00b3\u00b3\u00b3\u00b6\u00b6\u00bb\u00bb\u00bb\u00bb \u00ba\u00ba\u00ba\u00ba\u00ba \u00b0\u00b0\u00b0\u00b0\u00b0 \u00b9\u00b9\u00b9\u00b9\u00b9\u00b9\u00b9", + " \u00b3\u00b3\u00b3\u00b3\u00b6\u00b6\u00b3\u00b6\u00bb\u00bb\u00bb \u00ba \u00ba \u00ba \u00b0\u00b0\u00b0\u00b0\u00b0 \u00b9\u00b9\u00b9\u00b9\u00b9\u00b9\u00b9", + " \u00b3\u00b3\u00b3\u00b3\u00b6\u00b3\u00b3\u00bb\u00bb\u00bb\u00bb \u00ba\u00ba\u00ba\u00ba\u00ba\u00ba \u00b9\u00b9\u00b9\u00b9\u00b9 ", + " \u00b3\u00b3\u00b3\u00b3\u00b3\u00b6\u00b3\u00bb\u00bb\u00bb\u00bb \u00ba\u00ba\u00ba\u00ba\u00ba ", + " \u00b3\u00b3\u00b3\u00b3\u00b3\u00bb\u00bb\u00bb\u00bb\u00bb \u00ba\u00ba ", + " \u00b3\u00b3\u00b3\u00b3\u00b3\u00b3\u00bc\u00bc\u00bc \u00bc\u00bc\u00bc\u00bc\u00bc \u00bc\u00bc\u00bc \u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc ", + " \u00bc\u00b3\u00b3\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc \u00bc \u00bc\u00bc \u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc ", + " \u00bc\u00bc\u00bc\u00bc \u00bc \u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc \u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc ", + " \u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc \u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc", + " \u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc \u00bc\u00bc\u00bc \u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc", + " \u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc", + " \u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc ", + "\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc", + "\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc", + "\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc", + "\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc", + "\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc", + "\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc", + "\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc\u00bc", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " " + ] +} \ No newline at end of file diff --git a/tests/visual_tests/images/image-filters-multi-blur-512-512-1.0-agg-reference.png b/tests/visual_tests/images/image-filters-multi-blur-512-512-1.0-agg-reference.png index 2d774d4f1..c35ef1184 100644 Binary files a/tests/visual_tests/images/image-filters-multi-blur-512-512-1.0-agg-reference.png and b/tests/visual_tests/images/image-filters-multi-blur-512-512-1.0-agg-reference.png differ diff --git a/tests/visual_tests/images/image-filters-multi-blur-512-512-2.0-agg-reference.png b/tests/visual_tests/images/image-filters-multi-blur-512-512-2.0-agg-reference.png index 69e4400c1..4b51e78e5 100644 Binary files a/tests/visual_tests/images/image-filters-multi-blur-512-512-2.0-agg-reference.png and b/tests/visual_tests/images/image-filters-multi-blur-512-512-2.0-agg-reference.png differ diff --git a/tests/visual_tests/images/image-filters-multi-blur-inflate-512-512-1.0-agg-reference.png b/tests/visual_tests/images/image-filters-multi-blur-inflate-512-512-1.0-agg-reference.png new file mode 100644 index 000000000..2d774d4f1 Binary files /dev/null and b/tests/visual_tests/images/image-filters-multi-blur-inflate-512-512-1.0-agg-reference.png differ diff --git a/tests/visual_tests/images/image-filters-multi-blur-inflate-512-512-2.0-agg-reference.png b/tests/visual_tests/images/image-filters-multi-blur-inflate-512-512-2.0-agg-reference.png new file mode 100644 index 000000000..69e4400c1 Binary files /dev/null and b/tests/visual_tests/images/image-filters-multi-blur-inflate-512-512-2.0-agg-reference.png differ diff --git a/tests/visual_tests/styles/image-filters-multi-blur-inflate.xml b/tests/visual_tests/styles/image-filters-multi-blur-inflate.xml new file mode 100644 index 000000000..ac68bba20 --- /dev/null +++ b/tests/visual_tests/styles/image-filters-multi-blur-inflate.xml @@ -0,0 +1,31 @@ + + + + + + + + + countries-outline + countries + countries-over + + ../../data/shp/ne_110m_admin_0_countries.shp + shape + + + + \ No newline at end of file diff --git a/tests/visual_tests/styles/style-level-compositing-tiled-0,0.xml b/tests/visual_tests/styles/style-level-compositing-tiled-0,0.xml index f1fab7b69..a3d8f32b1 100644 --- a/tests/visual_tests/styles/style-level-compositing-tiled-0,0.xml +++ b/tests/visual_tests/styles/style-level-compositing-tiled-0,0.xml @@ -1,5 +1,5 @@ -