@@ -202,6 +202,49 @@ void export_symbolizer()
202202 ;
203203}
204204
205+ void export_text_symbolizer ()
206+ {
207+ using namespace boost ::python;
208+ mapnik::enumeration_<mapnik::label_placement_e>(" label_placement" )
209+ .value (" LINE_PLACEMENT" , mapnik::LINE_PLACEMENT)
210+ .value (" POINT_PLACEMENT" , mapnik::POINT_PLACEMENT)
211+ .value (" VERTEX_PLACEMENT" , mapnik::VERTEX_PLACEMENT)
212+ .value (" INTERIOR_PLACEMENT" , mapnik::INTERIOR_PLACEMENT);
213+
214+ mapnik::enumeration_<mapnik::vertical_alignment_e>(" vertical_alignment" )
215+ .value (" TOP" , mapnik::V_TOP)
216+ .value (" MIDDLE" , mapnik::V_MIDDLE)
217+ .value (" BOTTOM" , mapnik::V_BOTTOM)
218+ .value (" AUTO" , mapnik::V_AUTO);
219+
220+ mapnik::enumeration_<mapnik::horizontal_alignment_e>(" horizontal_alignment" )
221+ .value (" LEFT" , mapnik::H_LEFT)
222+ .value (" MIDDLE" , mapnik::H_MIDDLE)
223+ .value (" RIGHT" , mapnik::H_RIGHT)
224+ .value (" AUTO" , mapnik::H_AUTO);
225+
226+ mapnik::enumeration_<mapnik::justify_alignment_e>(" justify_alignment" )
227+ .value (" LEFT" , mapnik::J_LEFT)
228+ .value (" MIDDLE" , mapnik::J_MIDDLE)
229+ .value (" RIGHT" , mapnik::J_RIGHT)
230+ .value (" AUTO" , mapnik::J_AUTO);
231+
232+ mapnik::enumeration_<mapnik::text_transform_e>(" text_transform" )
233+ .value (" NONE" , mapnik::NONE)
234+ .value (" UPPERCASE" , mapnik::UPPERCASE)
235+ .value (" LOWERCASE" , mapnik::LOWERCASE)
236+ .value (" CAPITALIZE" , mapnik::CAPITALIZE);
237+
238+ mapnik::enumeration_<mapnik::halo_rasterizer_e>(" halo_rasterizer" )
239+ .value (" FULL" , mapnik::HALO_RASTERIZER_FULL)
240+ .value (" FAST" , mapnik::HALO_RASTERIZER_FAST);
241+
242+ class_< text_symbolizer, bases<symbolizer_base> >(" TextSymbolizer" ,
243+ init<>(" Default ctor" ))
244+ .def (" __hash__" ,hash_impl_2<text_symbolizer>)
245+ ;
246+
247+ }
205248
206249void export_shield_symbolizer ()
207250{
0 commit comments