From 9b02e6ced488881c95e1adfe7bd204a2381727ea Mon Sep 17 00:00:00 2001 From: Dane Springmeyer Date: Wed, 13 May 2009 20:28:51 +0000 Subject: [PATCH] + reflect raster symbolizer options in python (may need to eventually switch to ENUMS) --- bindings/python/mapnik_raster_symbolizer.cpp | 43 +++++++++++++++++++- 1 file changed, 42 insertions(+), 1 deletion(-) diff --git a/bindings/python/mapnik_raster_symbolizer.cpp b/bindings/python/mapnik_raster_symbolizer.cpp index b3458efc8..44a1f1eb4 100644 --- a/bindings/python/mapnik_raster_symbolizer.cpp +++ b/bindings/python/mapnik_raster_symbolizer.cpp @@ -28,8 +28,49 @@ void export_raster_symbolizer() { using namespace boost::python; using mapnik::raster_symbolizer; - + class_("RasterSymbolizer", init<>("Default ctor")) + + .add_property("mode", + make_function(&raster_symbolizer::get_mode,return_value_policy()), + &raster_symbolizer::set_mode, + "Get/Set merging mode.\n" + "Possible values are:\n" + "normal, grain_merge, grain_merge2, multiply,\n" + "multiply2, divide, divide2, screen, and hard_light\n" + "\n" + "Usage:\n" + "\n" + ">>> from mapnik import RasterSymbolizer\n" + ">>> r = RasterSymbolizer()\n" + ">>> r.mode = 'grain_merge2'\n" + ) + + .add_property("scaling", + make_function(&raster_symbolizer::get_scaling,return_value_policy()), + &raster_symbolizer::set_scaling, + "Get/Set scaling algorithm.\n" + "Possible values are:\n" + "fast, bilinear, and bilinear8\n" + "\n" + "Usage:\n" + "\n" + ">>> from mapnik import RasterSymbolizer\n" + ">>> r = RasterSymbolizer()\n" + ">>> r.scaling = 'bilinear8'\n" + ) + + .add_property("opacity", + &raster_symbolizer::get_opacity, + &raster_symbolizer::set_opacity, + "Get/Set opacity.\n" + "\n" + "Usage:\n" + "\n" + ">>> from mapnik import RasterSymbolizer\n" + ">>> r = RasterSymbolizer()\n" + ">>> r.opacity = .5\n" + ) ; }