From aef676c0905fac8673bc814b870f0d7b789ef730 Mon Sep 17 00:00:00 2001 From: Dane Springmeyer Date: Fri, 15 Oct 2010 02:16:37 +0000 Subject: [PATCH] add changes missed in r2287 --- src/point_symbolizer.cpp | 20 ++++++++++--- .../point_symbolizer_ignore_placements.xml | 30 +++++++++++++++++++ tests/python_tests/object_test.py | 10 +++++-- 3 files changed, 54 insertions(+), 6 deletions(-) create mode 100644 tests/data/good_maps/point_symbolizer_ignore_placements.xml diff --git a/src/point_symbolizer.cpp b/src/point_symbolizer.cpp index ae2082ef8..315a6c2c6 100644 --- a/src/point_symbolizer.cpp +++ b/src/point_symbolizer.cpp @@ -36,16 +36,18 @@ namespace mapnik point_symbolizer::point_symbolizer() : symbolizer_with_image(path_expression_ptr(new path_expression)), // FIXME symbolizer_base(), - overlap_(false) {} + overlap_(false), + ignore_placement_(false) {} point_symbolizer::point_symbolizer(path_expression_ptr file) : symbolizer_with_image(file), symbolizer_base(), - overlap_(false) {} + overlap_(false), + ignore_placement_(false) {} point_symbolizer::point_symbolizer(point_symbolizer const& rhs) : symbolizer_with_image(rhs), symbolizer_base(rhs), - overlap_(rhs.overlap_) -{} + overlap_(rhs.overlap_), + ignore_placement_(rhs.ignore_placement_) {} void point_symbolizer::set_allow_overlap(bool overlap) { @@ -57,5 +59,15 @@ bool point_symbolizer::get_allow_overlap() const return overlap_; } +void point_symbolizer::set_ignore_placement(bool ignore_placement) +{ + ignore_placement_ = ignore_placement; +} + +bool point_symbolizer::get_ignore_placement() const +{ + return ignore_placement_; +} + } diff --git a/tests/data/good_maps/point_symbolizer_ignore_placements.xml b/tests/data/good_maps/point_symbolizer_ignore_placements.xml new file mode 100644 index 000000000..89d902c42 --- /dev/null +++ b/tests/data/good_maps/point_symbolizer_ignore_placements.xml @@ -0,0 +1,30 @@ + + + + + + + 1 + + -180,-70,180,70 + ../sqlite/qgis_spatiallite.sqlite + geometry + pkuid + point + sqlite + 1 + spatialite + + + + diff --git a/tests/python_tests/object_test.py b/tests/python_tests/object_test.py index ac6b8d13f..bbb3f1650 100644 --- a/tests/python_tests/object_test.py +++ b/tests/python_tests/object_test.py @@ -61,11 +61,16 @@ def test_pointsymbolizer_init(): eq_(p.allow_overlap, False) eq_(p.opacity,1) eq_(p.filename,'') + eq_(p.ignore_placement,False) p = mapnik2.PointSymbolizer(mapnik2.PathExpression("../data/images/dummy.png")) - eq_(p.allow_overlap, False) - eq_(p.opacity, 1) + p.allow_overlap = True + p.opacity = 0.5 + p.ignore_placement = True + eq_(p.allow_overlap, True) + eq_(p.opacity, 0.5) eq_(p.filename,'../data/images/dummy.png') + eq_(p.ignore_placement,True) # PointSymbolizer missing image file # images paths are now PathExpressions are evaluated at runtime @@ -83,6 +88,7 @@ def test_pointsymbolizer_pickle(): eq_(p.filename, p2.filename) eq_(p.allow_overlap, p2.allow_overlap) eq_(p.opacity, p2.opacity) + eq_(p.ignore_placement, p2.ignore_placement) # PolygonSymbolizer initialization def test_polygonsymbolizer_init():