X-Git-Url: https://git.webkit.org/?p=WebKit-https.git;a=blobdiff_plain;f=WebCore%2Fkcanvas%2Fdevice%2Fqt%2FKRenderingPaintServerGradientQt.cpp;h=3e3a7282c59046b7dafb1aba992058d893e142f6;hp=23e8e102c7254ecbbbf2b8f2d4e3b90bb41fa5f5;hb=e48bfa741486d31baf6b9eac10236932d8329631;hpb=ab7f93df7e05649728f2e6008ba55a244ec64b3e diff --git a/WebCore/kcanvas/device/qt/KRenderingPaintServerGradientQt.cpp b/WebCore/kcanvas/device/qt/KRenderingPaintServerGradientQt.cpp index 23e8e102c725..3e3a7282c590 100644 --- a/WebCore/kcanvas/device/qt/KRenderingPaintServerGradientQt.cpp +++ b/WebCore/kcanvas/device/qt/KRenderingPaintServerGradientQt.cpp @@ -26,7 +26,7 @@ #include #include "RenderStyle.h" -#include "KCanvasMatrix.h" +#include "AffineTransform.h" #include "KRenderingDeviceQt.h" #include "KCanvasRenderingStyle.h" #include "KRenderingFillPainter.h" @@ -95,13 +95,12 @@ bool KRenderingPaintServerLinearGradientQt::setup(KRenderingDeviceContext* conte qtContext->painter().setBrush(Qt::NoBrush); QLinearGradient gradient(QPointF(x1, y1), QPointF(x2, y2)); - if (spreadMethod() == SPREADMETHOD_REPEAT) { + if (spreadMethod() == SPREADMETHOD_REPEAT) gradient.setSpread(QGradient::RepeatSpread); - } else if (spreadMethod() == SPREADMETHOD_REFLECT) { + else if (spreadMethod() == SPREADMETHOD_REFLECT) gradient.setSpread(QGradient::ReflectSpread); - } else { + else gradient.setSpread(QGradient::PadSpread); - } double opacity = 1.0; @@ -164,7 +163,7 @@ bool KRenderingPaintServerRadialGradientQt::setup(KRenderingDeviceContext* conte qtContext->painter().setPen(Qt::NoPen); qtContext->painter().setBrush(Qt::NoBrush); - QMatrix mat = qtContext->ctm().matrix(); + QMatrix mat = qtContext->ctm(); double cx, fx, cy, fy, r; if (boundingBoxMode()) { @@ -207,20 +206,19 @@ bool KRenderingPaintServerRadialGradientQt::setup(KRenderingDeviceContext* conte } QRadialGradient gradient(QPointF(cx, cy), gradientRadius(), QPointF(fx + cx, fy + cy)); - if (spreadMethod() == SPREADMETHOD_REPEAT) { + if (spreadMethod() == SPREADMETHOD_REPEAT) gradient.setSpread(QGradient::RepeatSpread); - } else if (spreadMethod() == SPREADMETHOD_REFLECT) { + else if (spreadMethod() == SPREADMETHOD_REFLECT) gradient.setSpread(QGradient::ReflectSpread); - } else { + else gradient.setSpread(QGradient::PadSpread); - } double opacity = 1.0; // TODO: Gradient transform + opacity fixes! - // KCanvasMatrix gradientTrans = gradientTransform(); - // gradientTrans.qmatrix().map(cx, cy, &cx, &cy); + // AffineTransform gradientTrans = gradientTransform(); + // gradientTrans.map(cx, cy, &cx, &cy); // qtContext->painter().setMatrix(mat); if ((type & APPLY_TO_FILL) && KSVGPainterFactory::isFilled(renderStyle)) {