Skip to content

Commit 3a4aa59

Browse files
committed
PolygonPatternSymbolizer - add alignment property
1 parent f013c8e commit 3a4aa59

1 file changed

Lines changed: 11 additions & 0 deletions

File tree

src/mapnik_polygon_pattern_symbolizer.cpp

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@
2929
#include "mapnik_symbolizer.hpp"
3030
//pybind11
3131
#include <pybind11/pybind11.h>
32+
#include <pybind11/native_enum.h>
3233

3334
namespace py = pybind11;
3435

@@ -37,13 +38,23 @@ void export_polygon_pattern_symbolizer(py::module const& m)
3738
using namespace python_mapnik;
3839
using mapnik::polygon_pattern_symbolizer;
3940

41+
py::native_enum<mapnik::pattern_alignment_enum>(m, "pattern_alignment", "enum.Enum")
42+
.value("LOCAL", mapnik::pattern_alignment_enum::LOCAL_ALIGNMENT)
43+
.value("GLOBAL", mapnik::pattern_alignment_enum::GLOBAL_ALIGNMENT)
44+
.finalize()
45+
;
46+
4047
py::class_<polygon_pattern_symbolizer, symbolizer_base>(m, "PolygonPatternSymbolizer")
4148
.def(py::init<>(), "Default ctor")
4249
.def("__hash__", hash_impl_2<polygon_pattern_symbolizer>)
4350
.def_property("file",
4451
&get_property<polygon_pattern_symbolizer, mapnik::keys::file>,
4552
&set_path_property<polygon_pattern_symbolizer, mapnik::keys::file>,
4653
"File path or mapnik.PathExpression")
54+
.def_property("alignment",
55+
&get_property<polygon_pattern_symbolizer, mapnik::keys::alignment, mapnik::pattern_alignment_enum>,
56+
&set_enum_property<polygon_pattern_symbolizer, mapnik::pattern_alignment_enum, mapnik::keys::alignment>,
57+
"Pattern alignment LOCAL/GLOBAL")
4758
;
4859

4960
}

0 commit comments

Comments
 (0)