~ubuntu-branches/ubuntu/trusty/mapnik/trusty-proposed

« back to all changes in this revision

Viewing changes to bindings/python/mapnik_python.cpp

  • Committer: Bazaar Package Importer
  • Author(s): Christophe Sauthier
  • Date: 2009-08-27 00:28:37 UTC
  • mfrom: (1.1.3 upstream)
  • Revision ID: james.westby@ubuntu.com-20090827002837-ztqzfg2rmclfh4i9
Tags: 0.6.1-0ubuntu1
* New upstream release.
* Change usr/lib to usr/lib* to enable build on 64 bits systems due to new
  configuration in SConstruct in :
  - debian/libmapnik-dev.install
  - debian/libmapnik0.6.install
  - debian/mapnik-plugin-base

Show diffs side-by-side

added added

removed removed

Lines of Context:
222
222
    return MAPNIK_VERSION;
223
223
}
224
224
 
 
225
bool has_cairo()
 
226
{
 
227
#if defined(HAVE_CAIRO) && defined(HAVE_PYCAIRO)
 
228
  return true;
 
229
#else
 
230
  return false;
 
231
#endif
 
232
}
 
233
 
225
234
BOOST_PYTHON_FUNCTION_OVERLOADS(load_map_overloads, load_map, 2, 3);
226
235
BOOST_PYTHON_FUNCTION_OVERLOADS(load_map_string_overloads, load_map_string, 2, 3);
 
236
BOOST_PYTHON_FUNCTION_OVERLOADS(save_map_overloads, save_map, 2, 3);
227
237
 
228
238
BOOST_PYTHON_MODULE(_mapnik)
229
239
{
269
279
 
270
280
    def("render_to_file",&render_to_file1,
271
281
        "\n"
272
 
        "Render Map to file using explicit image type\n"
 
282
        "Render Map to file using explicit image type.\n"
273
283
        "\n"
274
284
        "Usage:\n"
275
285
        ">>> from mapnik import Map, render_to_file, load_map\n"
276
286
        ">>> m = Map(256,256)\n"
277
287
        ">>> load_map(m,'mapfile.xml')\n"
278
 
        ">>> render_to_file(m,'image8bit.png','png256')\n"
279
288
        ">>> render_to_file(m,'image32bit.png','png')\n"
280
289
        "\n"
 
290
        "8 bit (paletted) PNG can be requested with 'png256':\n"
 
291
        ">>> render_to_file(m,'8bit_image.png','png256')\n"
 
292
        "\n"
 
293
        "JPEG quality can be controlled by adding a suffix to\n"
 
294
        "'jpeg' between 0 and 100 (default is 85):\n"
 
295
        ">>> render_to_file(m,'top_quality.jpeg','jpeg100')\n"
 
296
        ">>> render_to_file(m,'medium_quality.jpeg','jpeg50')\n"
281
297
        );
282
298
 
283
299
    def("render_to_file",&render_to_file2,
400
416
 
401
417
    def("load_map_from_string", & load_map_string, load_map_string_overloads());
402
418
 
403
 
    def("save_map", & save_map,
 
419
    def("save_map", & save_map, save_map_overloads());
 
420
/*
404
421
        "\n"
405
422
        "Save Map object to XML file\n"
406
423
        "\n"
414
431
        ">>> save_map(m,'mapfile_mercator.xml')\n"
415
432
        "\n"
416
433
        );
 
434
*/
417
435
 
418
436
    def("mapnik_version", &mapnik_version,"Get the Mapnik version number");
 
437
    def("has_cairo", &has_cairo, "Get cairo library status");
419
438
    
420
439
    using mapnik::symbolizer;
421
440
    class_<symbolizer>("Symbolizer",no_init)