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

Reply via email to