[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: koffice/krita/plugins/painterlyframework
From: Emanuele Tamponi <emanuele () valinor ! it>
Date: 2008-01-01 0:56:20
Message-ID: 1199148980.539201.6106.nullmailer () svn ! kde ! org
[Download RAW message or body]
SVN commit 755306 by tamponi:
- Don't call KSToReflectance but do the operation in line.
- Fix the ChannelConverter Test
M +1 -2 channel_converter.h
M +5 -5 tests/channel_converter_test.cpp
--- trunk/koffice/krita/plugins/painterlyframework/channel_converter.h #755305:755306
@@ -60,8 +60,7 @@
double q1, q2, k1, k2, D, Sh;
double r0; // Represent the reflectance of the reference black (no, it's not zero)
- KSToReflectance(KoColorSpaceMaths<double,_TYPE_>::scaleToA(Kb),
- KoColorSpaceMaths<double,_TYPE_>::scaleToA(Sb), r0);
+ r0 = 1.0 + (Kb/Sb) - sqrt( (Kb/Sb)*(Kb/Sb) + 2.0*(Kb/Sb) );
q1 = Kb / ( 1.0 + Kb*PHI(r0) );
k1 = 1.0 + q1 - sqrt( q1*q1 + 2.0*q1 );
--- trunk/koffice/krita/plugins/painterlyframework/tests/channel_converter_test.cpp #755305:755306
@@ -33,21 +33,21 @@
R = 0.4999999999999;
c.reflectanceToKS(R, K, S);
qDebug() << "Reflectance " << R << "; K = " << K << ", S = " << S;
- QCOMPARE((double)(S/K), (R*2.0/pow(1-R,2)));
+ QCOMPARE((S/K), (float)(R*2.0/pow(1-R,2)));
R = 0.5000000000001;
c.reflectanceToKS(R, K, S);
qDebug() << "Reflectance " << R << "; K = " << K << ", S = " << S;
- QCOMPARE((double)(S/K), (R*2.0/pow(1-R,2)));
+ QCOMPARE((S/K), (float)(R*2.0/pow(1-R,2)));
for (int i = 0; i <= 100; i++) {
R = (double)i/100.0;
c.reflectanceToKS(R, K, S);
qDebug() << "Reflectance " << R << "; K = " << K << ", S = " << S;
if ( i <= 50 )
- QCOMPARE((double)(S/K), (2.0*R*pow(1-R,-2)));
+ QCOMPARE((S/K), (float)(2.0*R*pow(1-R,-2)));
else
- QCOMPARE((double)(K/S), (0.5*pow(1-R, 2)/R));
+ QCOMPARE((K/S), (float)(0.5*pow(1-R, 2)/R));
}
// KSToReflectance
@@ -65,7 +65,7 @@
c.KSToReflectance(K, S, R);
qDebug() << "K " << K << ", S " << S << "; R = " << R;
QVERIFY(R > 0.0 && R < 1.0);
- QCOMPARE((double)(S/K), (R*2.0/pow(1-R,2)));
+ QCOMPARE((S/K), (float)(R*2.0/pow(1-R,2)));
}
}
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic