diff --git a/tests/data/pngsuite/linepattern.png b/tests/data/pngsuite/linepattern.png new file mode 100644 index 000000000..d4987f1dc Binary files /dev/null and b/tests/data/pngsuite/linepattern.png differ diff --git a/tests/data/pngsuite/linepattern1.png b/tests/data/pngsuite/linepattern1.png new file mode 100644 index 000000000..73234b743 Binary files /dev/null and b/tests/data/pngsuite/linepattern1.png differ diff --git a/tests/data/svg/linepattern.svg b/tests/data/svg/linepattern.svg new file mode 100644 index 000000000..147cdf5bc --- /dev/null +++ b/tests/data/svg/linepattern.svg @@ -0,0 +1,97 @@ + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + diff --git a/tests/visual_tests/grids/line-pattern-symbolizer-900-250-1.0-grid-reference.json b/tests/visual_tests/grids/line-pattern-symbolizer-900-250-1.0-grid-reference.json new file mode 100644 index 000000000..c6af26426 --- /dev/null +++ b/tests/visual_tests/grids/line-pattern-symbolizer-900-250-1.0-grid-reference.json @@ -0,0 +1,78 @@ +{ + "keys": [ + "", + "4", + "3", + "2", + "1", + "7", + "8", + "5" + ], + "data": {}, + "grid": [ + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " !!!!! ########### $$$$$$$$$$ %%%%%%% ", + " !!! !!! ### ### $$$ $$$ %%%% %%% ", + " !! !! ## ## $$ $$ %% %%% ", + " !! !! ## ## $ $$ %% % ", + " !! ! # # $$ $ % %% ", + " ! !! # # $$ $ %% % ", + " ! !! # # $ $ %% % ", + " !! ! # # $ $ % % ", + " ! ! # # $ $ % % ", + " ! ! # # $ $ % % ", + " ! ! # # $ $ % % ", + " ! ! &&&&& # $ $ % % ", + " ! '''''''''''''''''''''''''''''' # # $ $ % (((((((((((( ", + " ! ! # # $ $ % % ", + " ! ! # $ $ % ", + " ! # # $ % ", + " ! ! ## # $ $ % % ", + " ! ! # # $ $ % % ", + " !! ! # # $ $ % % ", + " !! ! ## ## $$ $ % % ", + " ! !! # # $ $$ %% %% ", + " !! !! ## ### $$ $$ %% %% ", + " !! !! ### ### $$$ $$$ %%% %%% ", + " !!!!! !!!!!! ######### $$$$$$$$$$ %%%%%%%%%%%% ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " " + ] +} \ No newline at end of file diff --git a/tests/visual_tests/images/line-pattern-symbolizer-900-250-1.0-agg-reference.png b/tests/visual_tests/images/line-pattern-symbolizer-900-250-1.0-agg-reference.png new file mode 100644 index 000000000..6ea65c9db Binary files /dev/null and b/tests/visual_tests/images/line-pattern-symbolizer-900-250-1.0-agg-reference.png differ diff --git a/tests/visual_tests/images/line-pattern-symbolizer-900-250-1.0-cairo-reference.png b/tests/visual_tests/images/line-pattern-symbolizer-900-250-1.0-cairo-reference.png new file mode 100644 index 000000000..ecf451c41 Binary files /dev/null and b/tests/visual_tests/images/line-pattern-symbolizer-900-250-1.0-cairo-reference.png differ diff --git a/tests/visual_tests/images/line-pattern-symbolizer-900-250-2.0-agg-reference.png b/tests/visual_tests/images/line-pattern-symbolizer-900-250-2.0-agg-reference.png new file mode 100644 index 000000000..40f1b7f7d Binary files /dev/null and b/tests/visual_tests/images/line-pattern-symbolizer-900-250-2.0-agg-reference.png differ diff --git a/tests/visual_tests/images/line-pattern-symbolizer-900-250-2.0-cairo-reference.png b/tests/visual_tests/images/line-pattern-symbolizer-900-250-2.0-cairo-reference.png new file mode 100644 index 000000000..40e274035 Binary files /dev/null and b/tests/visual_tests/images/line-pattern-symbolizer-900-250-2.0-cairo-reference.png differ diff --git a/tests/visual_tests/styles/line-pattern-symbolizer.xml b/tests/visual_tests/styles/line-pattern-symbolizer.xml new file mode 100644 index 000000000..c1cd9b3a5 --- /dev/null +++ b/tests/visual_tests/styles/line-pattern-symbolizer.xml @@ -0,0 +1,28 @@ + + + + + My Style + + csv + ../data/line-offset.csv + + + + + + diff --git a/tests/visual_tests/test.py b/tests/visual_tests/test.py index bdce97563..5a12cff9f 100755 --- a/tests/visual_tests/test.py +++ b/tests/visual_tests/test.py @@ -131,6 +131,7 @@ files = { 'rtl-point': {'sizes': [(200, 200)],'bbox':default_text_box}, 'jalign-auto': {'sizes': [(200, 200)],'bbox':default_text_box}, 'line-offset': {'sizes':[(900, 250)],'bbox': mapnik.Box2d(-5.192, 50.189, -5.174, 50.195)}, + 'line-pattern-symbolizer': {'sizes':[(900, 250)],'bbox': mapnik.Box2d(-5.192, 50.189, -5.174, 50.195)}, 'tiff-alpha-gdal': {'sizes':[(600,400)]}, 'tiff-alpha-broken-assoc-alpha-gdal': {'sizes':[(600,400)]}, 'tiff-alpha-gradient-gdal': {'sizes':[(600,400)]},