Use an appropriate blend method when blitting to the area around the clipped pastecanvas.
authordooglus <dooglus@1f10aa63-cdf2-0310-b900-c93c546f37ac>
Wed, 23 Jan 2008 21:14:34 +0000 (21:14 +0000)
committerdooglus <dooglus@1f10aa63-cdf2-0310-b900-c93c546f37ac>
Wed, 23 Jan 2008 21:14:34 +0000 (21:14 +0000)
git-svn-id: http://svn.voria.com/code@1446 1f10aa63-cdf2-0310-b900-c93c546f37ac

synfig-core/trunk/src/synfig/layer_pastecanvas.cpp

index 747f770..04ed8b9 100644 (file)
@@ -401,7 +401,10 @@ Layer_PasteCanvas::accelerated_render(Context context,Surface *surface,int quali
 
                // the area we're about to blit is transparent, so it doesn't
                // matter whether we use 'straight' or 'straight onto' here
-               apen.set_blend_method(Color::BLEND_STRAIGHT);
+               if (blend_method == Color::BLEND_ALPHA_BRIGHTEN)
+                       apen.set_blend_method(blend_method);
+               else
+                       apen.set_blend_method(Color::BLEND_STRAIGHT);
 
                /* This represents the area we're pasting into the tile,
                 * within the tile as a whole.  Areas (A), (B), (C) and (D)