]> git.sesse.net Git - kdenlive/commitdiff
RGB Plane export fixed for scale < 1
authorSimon A. Eugster <simon.eu@gmail.com>
Fri, 3 Sep 2010 08:35:25 +0000 (08:35 +0000)
committerSimon A. Eugster <simon.eu@gmail.com>
Fri, 3 Sep 2010 08:35:25 +0000 (08:35 +0000)
http://www.kdenlive.org/mantis/view.php?id=1793

svn path=/trunk/kdenlive/; revision=4821

src/colortools.cpp

index 9f8b4806b247f7dbb3687effc41b688a9f738eaf..6e44a33473f9a5f02759aab215671e2c86debf3a 100644 (file)
@@ -148,15 +148,19 @@ QImage ColorTools::rgbCurvePlane(const QSize &size, const ColorTools::ColorsRGB
     const int h = size.height();
 
     double dcol, dval;
+    double dx, dy;
 
     for (int x = 0; x < w; x++) {
         dval = (double)255*x/(w-1);
 
         for (int y = 0; y < h; y++) {
+            dy = (double)y/(h-1);
+            dx = (double)x/(w-1);
+
             if (1-scaling < 0.0001) {
-                dcol = (double)255*y/(h-1);
+                dcol = (double)255*dy;
             } else {
-                dcol = (double)255 * (y - (y-x)*(1-scaling))/(h-1);
+                dcol = (double)255 * (dy - (dy-dx)*(1-scaling));
             }
 
             if (color == ColorTools::COL_R) {