X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=synfig-core%2Ftrunk%2Fsrc%2Fsynfig%2Fcolor.cpp;h=1dcc314ebe049fe06add9eb84d6d7b953e96fc55;hb=9459638ad6797b8139f1e9f0715c96076dbf0890;hp=1fa133c0742de9954f296b3227e2733177bd5b40;hpb=7c5adc60527fbc236a500ca73723d158e459f1a9;p=synfig.git diff --git a/synfig-core/trunk/src/synfig/color.cpp b/synfig-core/trunk/src/synfig/color.cpp index 1fa133c..1dcc314 100644 --- a/synfig-core/trunk/src/synfig/color.cpp +++ b/synfig-core/trunk/src/synfig/color.cpp @@ -6,7 +6,7 @@ ** ** \legal ** Copyright (c) 2002-2005 Robert B. Quattlebaum Jr., Adrian Bentley -** Copyright (c) 2007 Chris Moore +** Copyright (c) 2007, 2008 Chris Moore ** ** This package is free software; you can redistribute it and/or ** modify it under the terms of the GNU General Public License as @@ -444,7 +444,9 @@ blendfunc_BEHIND(Color &a,Color &b,float amount) static Color blendfunc_ALPHA_BRIGHTEN(Color &a,Color &b,float amount) { - if(a.get_a()b.get_a()) + if(a.get_a()*amount > b.get_a()) return a.set_a(a.get_a()*amount); return b; } @@ -569,27 +571,27 @@ Color::blend(Color a, Color b,float amount, Color::BlendMethod type) const static blendfunc vtable[BLEND_END]= { - blendfunc_COMPOSITE, + blendfunc_COMPOSITE, // 0 blendfunc_STRAIGHT, blendfunc_BRIGHTEN, blendfunc_DARKEN, blendfunc_ADD, - blendfunc_SUBTRACT, + blendfunc_SUBTRACT, // 5 blendfunc_MULTIPLY, blendfunc_DIVIDE, blendfunc_COLOR, blendfunc_HUE, - blendfunc_SATURATION, + blendfunc_SATURATION, // 10 blendfunc_LUMINANCE, blendfunc_BEHIND, blendfunc_ONTO, blendfunc_ALPHA_BRIGHTEN, - blendfunc_ALPHA_DARKEN, + blendfunc_ALPHA_DARKEN, // 15 blendfunc_SCREEN, blendfunc_HARD_LIGHT, blendfunc_DIFFERENCE, blendfunc_ALPHA_OVER, - blendfunc_OVERLAY, + blendfunc_OVERLAY, // 20 blendfunc_STRAIGHT_ONTO, };