Пример #1
0
 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;
 }
Пример #2
0
 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;
 }