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

List:       kde-commits
Subject:    kdenonbeta/kcanvas/device/agg
From:       Rob Buis <rwlbuis () xs4all ! nl>
Date:       2005-02-05 18:03:47
Message-ID: 20050205180347.E02651D2CA () office ! kde ! org
[Download RAW message or body]

CVS commit by buis: 

Fixing some problems with camera.svg.


  M +8 -4      KRenderingPaintServerGradientAgg.cc   1.55


--- kdenonbeta/kcanvas/device/agg/KRenderingPaintServerGradientAgg.cc  #1.54:1.55
@@ -285,6 +285,5 @@ void KRenderingPaintServerRadialGradient
         double cx, fx, cy, fy, r;
         agg::trans_affine gradientMatrix;
-        KCanvasMatrix gradTrans = gradientTransform();
-        gradientMatrix *= agg::trans_affine(gradTrans.a(), gradTrans.b(), \
gradTrans.c(), gradTrans.d(), gradTrans.e(), gradTrans.f()); +        \
agg::trans_affine gradTrans = agg::trans_affine(gradientTransform().a(), \
gradientTransform().b(), gradientTransform().c(), gradientTransform().d(), \
gradientTransform().e(), gradientTransform().f());  if(boundingBoxMode())
         {
@@ -310,7 +309,12 @@ void KRenderingPaintServerRadialGradient
                 cx = gradientCenter().x();
                 cy = gradientCenter().y();
-                fx = gradientFocal().x() - cx;
-                fy = gradientFocal().y() - cy;
+                gradTrans.transform(&cx, &cy);
+                fx = gradientFocal().x();
+                fy = gradientFocal().y();
+                gradTrans.transform(&fx, &fy);
+                fx -= cx;
+                fy -= cy;
                 r = gradientRadius();
+                //r /= gradTrans.scale();
         }
 


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

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