[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    [calligra] karbon/plugins/filtereffects: use explicit cast to qreal
From:       Jan Hambrecht <jaham () gmx ! net>
Date:       2012-06-04 12:57:56
Message-ID: 20120604125756.B53A9A60CB () git ! kde ! org
[Download RAW message or body]

Git commit 5a95c42cca5f7b946ab37addf003674ac5eaaeaa by Jan Hambrecht.
Committed on 04/06/2012 at 14:57.
Pushed by jaham into branch 'master'.

use explicit cast to qreal

M  +17   -17   karbon/plugins/filtereffects/BlendEffect.cpp

http://commits.kde.org/calligra/5a95c42cca5f7b946ab37addf003674ac5eaaeaa

diff --git a/karbon/plugins/filtereffects/BlendEffect.cpp b/karbon/plugins/filtereffects/BlendEffect.cpp
index 9a43c77..d571063 100644
--- a/karbon/plugins/filtereffects/BlendEffect.cpp
+++ b/karbon/plugins/filtereffects/BlendEffect.cpp
@@ -88,14 +88,14 @@ QImage BlendEffect::processImages(const QList<QImage> &images, const KoFilterEff
 
             switch (m_blendMode) {
             case Normal:
-                dr = (1.0 - da) * sr + dr;
-                dg = (1.0 - da) * sg + dg;
-                db = (1.0 - da) * sb + db;
+                dr = (qreal(1.0) - da) * sr + dr;
+                dg = (qreal(1.0) - da) * sg + dg;
+                db = (qreal(1.0) - da) * sb + db;
                 break;
             case Multiply:
-                dr = (1.0 - da) * sr + (1.0 - sa) * dr + dr * sr;
-                dg = (1.0 - da) * sg + (1.0 - sa) * dg + dg * sg;
-                db = (1.0 - da) * sb + (1.0 - sa) * db + db * sb;
+                dr = (qreal(1.0) - da) * sr + (qreal(1.0) - sa) * dr + dr * sr;
+                dg = (qreal(1.0) - da) * sg + (qreal(1.0) - sa) * dg + dg * sg;
+                db = (qreal(1.0) - da) * sb + (qreal(1.0) - sa) * db + db * sb;
                 break;
             case Screen:
                 dr = sr + dr - dr * sr;
@@ -103,22 +103,22 @@ QImage BlendEffect::processImages(const QList<QImage> &images, const KoFilterEff
                 db = sb + db - db * sb;
                 break;
             case Darken:
-                dr = qMin((1.0 - da) * sr + dr, (1.0 - sa) * dr + sr);
-                dg = qMin((1.0 - da) * sg + dg, (1.0 - sa) * dg + sg);
-                db = qMin((1.0 - da) * sb + db, (1.0 - sa) * db + sb);
+                dr = qMin((qreal(1.0) - da) * sr + dr, (qreal(1.0) - sa) * dr + sr);
+                dg = qMin((qreal(1.0) - da) * sg + dg, (qreal(1.0) - sa) * dg + sg);
+                db = qMin((qreal(1.0) - da) * sb + db, (qreal(1.0) - sa) * db + sb);
                 break;
             case Lighten:
-                dr = qMax((1.0 - da) * sr + dr, (1.0 - sa) * dr + sr);
-                dg = qMax((1.0 - da) * sg + dg, (1.0 - sa) * dg + sg);
-                db = qMax((1.0 - da) * sb + db, (1.0 - sa) * db + sb);
+                dr = qMax((qreal(1.0) - da) * sr + dr, (qreal(1.0) - sa) * dr + sr);
+                dg = qMax((qreal(1.0) - da) * sg + dg, (qreal(1.0) - sa) * dg + sg);
+                db = qMax((qreal(1.0) - da) * sb + db, (qreal(1.0) - sa) * db + sb);
                 break;
             }
-            da = 1.0 - (1.0 - da) * (1.0 - sa);
+            da = qreal(1.0) - (qreal(1.0) - da) * (qreal(1.0) - sa);
 
-            d = qRgba(static_cast<quint8>(qBound(0.0, dr * 255.0, 255.0)),
-                      static_cast<quint8>(qBound(0.0, dg * 255.0, 255.0)),
-                      static_cast<quint8>(qBound(0.0, db * 255.0, 255.0)),
-                      static_cast<quint8>(qBound(0.0, da * 255.0, 255.0)));
+            d = qRgba(static_cast<quint8>(qBound(qreal(0.0), dr * qreal(255.0), qreal(255.0))),
+                      static_cast<quint8>(qBound(qreal(0.0), dg * qreal(255.0), qreal(255.0))),
+                      static_cast<quint8>(qBound(qreal(0.0), db * qreal(255.0), qreal(255.0))),
+                      static_cast<quint8>(qBound(qreal(0.0), da * qreal(255.0), qreal(255.0))));
         }
     }
 

[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic