bool validate() const { mapnik::Map m(width_,height_); mapnik::load_map(m,xml_,true); if (extent_.valid()) { m.zoom_to_box(extent_); } else { m.zoom_all(); } mapnik::image_rgba8 im(m.width(),m.height()); mapnik::agg_renderer<mapnik::image_rgba8> ren(m,im,scale_factor_); ren.apply(); if (!preview_.empty()) { std::clog << "preview available at " << preview_ << "\n"; mapnik::save_to_file(im,preview_); } return true; }
bool operator()() const { if (!preview_.empty()) { return false; } mapnik::Map m(width_,height_); mapnik::load_map(m,xml_); if (extent_.valid()) { m.zoom_to_box(extent_); } else { m.zoom_all(); } for (unsigned i=0;i<iterations_;++i) { mapnik::image_rgba8 im(m.width(),m.height()); mapnik::agg_renderer<mapnik::image_rgba8> ren(m,im,scale_factor_); ren.apply(); } return true; }