Author: Carlos Lopez <genet...@gmail.com> Date: Tue Apr 16 19:57:44 2013 +0200
CairoColor: add specialization for Blend mode STRAIGHT ONTO --- synfig-core/src/synfig/color.cpp | 8 ++++++++ 1 files changed, 8 insertions(+), 0 deletions(-) diff --git a/synfig-core/src/synfig/color.cpp b/synfig-core/src/synfig/color.cpp index d99b5b1..24ca765 100644 --- a/synfig-core/src/synfig/color.cpp +++ b/synfig-core/src/synfig/color.cpp @@ -412,6 +412,14 @@ blendfunc_STRAIGHT_ONTO(C &a,C &b,float amount) return blendfunc_STRAIGHT(a,b,amount); } +template <> +CairoColor +blendfunc_STRAIGHT_ONTO(CairoColor &a, CairoColor &b, float amount) +{ + a.set_a(a.get_a()*b.get_a()/255.0); + return CairoColor::blend(a, b, amount, Color::BLEND_STRAIGHT); +} + template <class C> static C blendfunc_BRIGHTEN(C &a,C &b,float amount) ------------------------------------------------------------------------------ Precog is a next-generation analytics platform capable of advanced analytics on semi-structured data. The platform includes APIs for building apps and a phenomenal toolset for data science. Developers can use our toolset for easy data analysis & visualization. Get a free account! http://www2.precog.com/precogplatform/slashdotnewsletter _______________________________________________ Synfig-devl mailing list Synfig-devl@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/synfig-devl