Exemple #1
0
void cairo_renderer<T>::end_layer_processing(layer const& lay)
{
    MAPNIK_LOG_DEBUG(cairo_renderer) << "cairo_renderer: End layer processing";

    if (lay.comp_op() || lay.get_opacity() < 1.0)
    {
        context_.pop_group();
        composite_mode_e comp_op = lay.comp_op() ? *lay.comp_op() : src_over;
        context_.set_operator(comp_op);
        context_.paint(lay.get_opacity());
    }
}
Exemple #2
0
void cairo_renderer<T>::start_layer_processing(layer const& lay, box2d<double> const& query_extent)
{
    MAPNIK_LOG_DEBUG(cairo_renderer) << "cairo_renderer: Start processing layer=" << lay.name() ;
    MAPNIK_LOG_DEBUG(cairo_renderer) << "cairo_renderer: -- datasource=" << lay.datasource().get();
    MAPNIK_LOG_DEBUG(cairo_renderer) << "cairo_renderer: -- query_extent=" << query_extent;

    if (lay.clear_label_cache())
    {
        common_.detector_->clear();
    }
    common_.query_extent_ = query_extent;

    if (lay.comp_op() || lay.get_opacity() < 1.0)
    {
        context_.push_group();
    }
}