2929#include " mapnik_symbolizer.hpp"
3030// pybind11
3131#include < pybind11/pybind11.h>
32+ #include < pybind11/native_enum.h>
3233
3334namespace 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