libcvd-members
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[libcvd-members] libcvd/cvd/internal rgb_components.h


From: Georg Klein
Subject: [libcvd-members] libcvd/cvd/internal rgb_components.h
Date: Wed, 22 Oct 2008 15:50:41 +0000

CVSROOT:        /sources/libcvd
Module name:    libcvd
Changes by:     Georg Klein <georgklein>        08/10/22 15:50:41

Modified files:
        cvd/internal   : rgb_components.h 

Log message:
        Ooops, fix for previous commit

CVSWeb URLs:
http://cvs.savannah.gnu.org/viewcvs/libcvd/cvd/internal/rgb_components.h?cvsroot=libcvd&r1=1.8&r2=1.9

Patches:
Index: rgb_components.h
===================================================================
RCS file: /sources/libcvd/libcvd/cvd/internal/rgb_components.h,v
retrieving revision 1.8
retrieving revision 1.9
diff -u -b -r1.8 -r1.9
--- rgb_components.h    22 Oct 2008 15:43:36 -0000      1.8
+++ rgb_components.h    22 Oct 2008 15:50:41 -0000      1.9
@@ -183,15 +183,15 @@
                template <class T, class S> inline Rgba<T>& operator/=(Rgba<T>& 
a, const S& b) { Rgba_ops<Rgba<T> >::div(a,b); return a; }
 
                template <class T> struct La_ops {
-                 template <class S> static inline T sum(const T& a, const S& 
b) { return T(a.red+b.red, a.alpha+b.alpha); }
-                 template <class S> static inline void add(T& a, const S& b) { 
a.red+=b.red; a.alpha+=b.alpha;}
-                 template <class S> static inline T diff(const T& a, const S& 
b) { return T(a.red-b.red, a.alpha-b.alpha); }
-                 template <class S> static inline void sub(T& a, const S& b) { 
a.red-=b.red; a.alpha-=b.alpha; }
-                 template <class S> static inline T prod(const T& a, const S& 
b) { return T(a.red*b, a.alpha*b); }
-                 template <class S> static inline void mul(T& a, const S& b) { 
a.red*=b; a.alpha*=b; }
-                 template <class S> static inline T quot(const T& a, const S& 
b) { return T(a.red/b, a.alpha/b); }
-                 template <class S> static inline void div(T& a, const S& b) { 
a.red/=b; a.alpha/=b;}
-                 template <class S> static inline void assign(T& a, const S& 
b) { a.red=b.red; a.alpha=b.alpha; }
+                 template <class S> static inline T sum(const T& a, const S& 
b) { return T(a.luminance+b.luminance, a.alpha+b.alpha); }
+                 template <class S> static inline void add(T& a, const S& b) { 
a.luminance+=b.luminance; a.alpha+=b.alpha;}
+                 template <class S> static inline T diff(const T& a, const S& 
b) { return T(a.luminance-b.luminance, a.alpha-b.alpha); }
+                 template <class S> static inline void sub(T& a, const S& b) { 
a.luminance-=b.luminance; a.alpha-=b.alpha; }
+                 template <class S> static inline T prod(const T& a, const S& 
b) { return T(a.luminance*b, a.alpha*b); }
+                 template <class S> static inline void mul(T& a, const S& b) { 
a.luminance*=b; a.alpha*=b; }
+                 template <class S> static inline T quot(const T& a, const S& 
b) { return T(a.luminance/b, a.alpha/b); }
+                 template <class S> static inline void div(T& a, const S& b) { 
a.luminance/=b; a.alpha/=b;}
+                 template <class S> static inline void assign(T& a, const S& 
b) { a.luminance=b.luminance; a.alpha=b.alpha; }
                };
 
                template <class T, class S> inline La<T> operator+(const La<T>& 
a, const La<S>& b) { return La_ops<La<T> >::sum(a,b); }




reply via email to

[Prev in Thread] Current Thread [Next in Thread]