From 017a966ea11fec4c768eb0c2e1030bbbfe2b4491 Mon Sep 17 00:00:00 2001 From: Dave Date: Mon, 14 Jan 2008 20:43:55 +0000 Subject: [PATCH] Fix blending onto transparent background. Detailed on mailing list. --- include/mapnik/agg_renderer.hpp | 2 +- src/agg_renderer.cpp | 12 ++++++------ 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/include/mapnik/agg_renderer.hpp b/include/mapnik/agg_renderer.hpp index 744569f16..7133f7530 100644 --- a/include/mapnik/agg_renderer.hpp +++ b/include/mapnik/agg_renderer.hpp @@ -89,7 +89,7 @@ namespace mapnik { unsigned width_; unsigned height_; agg::rendering_buffer buf_; - agg::pixfmt_rgba32 pixf_; + agg::pixfmt_rgba32_plain pixf_; CoordTransform t_; freetype_engine font_engine_; face_manager font_manager_; diff --git a/src/agg_renderer.cpp b/src/agg_renderer.cpp index c99c7241c..f07d3abe8 100644 --- a/src/agg_renderer.cpp +++ b/src/agg_renderer.cpp @@ -160,7 +160,7 @@ namespace mapnik proj_transform const& prj_trans) { typedef coord_transform2 path_type; - typedef agg::renderer_base ren_base; + typedef agg::renderer_base ren_base; typedef agg::renderer_scanline_aa_solid renderer; Color const& fill_ = sym.get_fill(); @@ -203,7 +203,7 @@ namespace mapnik { typedef coord_transform2 path_type; typedef coord_transform3 path_type_roof; - typedef agg::renderer_base ren_base; + typedef agg::renderer_base ren_base; typedef agg::renderer_scanline_aa_solid renderer; ren_base renb(pixf_); @@ -306,7 +306,7 @@ namespace mapnik Feature const& feature, proj_transform const& prj_trans) { - typedef agg::renderer_base ren_base; + typedef agg::renderer_base ren_base; typedef coord_transform2 path_type; typedef agg::renderer_outline_aa renderer_oaa; typedef agg::rasterizer_outline_aa rasterizer_outline_aa; @@ -496,7 +496,7 @@ namespace mapnik { typedef coord_transform2 path_type; typedef agg::line_image_pattern pattern_type; - typedef agg::renderer_base renderer_base; + typedef agg::renderer_base renderer_base; typedef agg::renderer_outline_image renderer_type; typedef agg::rasterizer_outline_aa rasterizer_type; @@ -526,7 +526,7 @@ namespace mapnik proj_transform const& prj_trans) { typedef coord_transform2 path_type; - typedef agg::renderer_base ren_base; + typedef agg::renderer_base ren_base; typedef agg::wrap_mode_repeat wrap_x_type; typedef agg::wrap_mode_repeat wrap_y_type; typedef agg::pixfmt_alpha_blend_rgba path_type; - typedef agg::renderer_base ren_base; + typedef agg::renderer_base ren_base; typedef agg::renderer_scanline_aa_solid renderer; arrow arrow_; //double k = ::pow(1.2, 0.7);