diff --git a/src/agg/agg_renderer.cpp b/src/agg/agg_renderer.cpp index a3af6c492..8b8469656 100644 --- a/src/agg/agg_renderer.cpp +++ b/src/agg/agg_renderer.cpp @@ -379,15 +379,18 @@ void agg_renderer::render_marker(pixel_position const& pos, marker const& mar src.height(), src.width()*4); agg::pixfmt_rgba32_pre pixf(marker_buf); - typedef agg::image_accessor_clone img_accessor_type; typedef agg::span_interpolator_linear interpolator_type; typedef agg::span_image_filter_rgba_2x2 span_gen_type; + typedef agg::renderer_scanline_aa_alpha, + span_gen_type> renderer_type; img_accessor_type ia(pixf); interpolator_type interpolator(agg::trans_affine(p, 0, 0, width, height) ); span_gen_type sg(ia, interpolator, filter); - agg::render_scanlines_aa(*ras_ptr, sl, renb, sa, sg); + renderer_type rp(renb,sa, sg, unsigned(opacity*255)); + agg::render_scanlines(*ras_ptr, sl, rp); } } }