[Top][All Lists]
[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); }
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [libcvd-members] libcvd/cvd/internal rgb_components.h,
Georg Klein <=