Ejemplo n.º 1
0
void render_thunk_extractor::operator()(markers_symbolizer const& sym) const
{
    using context_type = detail::thunk_markers_renderer_context;
    context_type renderer_context(sym, feature_, vars_, thunks_);

    render_markers_symbolizer(
        sym, feature_, prj_trans_, common_, clipping_extent_, renderer_context);

    update_box();
}
void cairo_renderer<T>::process(markers_symbolizer const& sym,
                                  mapnik::feature_impl & feature,
                                  proj_transform const& prj_trans)
{
    cairo_save_restore guard(context_);
    composite_mode_e comp_op = get<composite_mode_e>(sym, keys::comp_op, feature, common_.vars_, src_over);
    context_.set_operator(comp_op);
    box2d<double> clip_box = common_.query_extent_;

    using context_type = detail::cairo_markers_renderer_context;
    context_type renderer_context(context_);

    render_markers_symbolizer(
        sym, feature, prj_trans, common_, clip_box,
        renderer_context);
}