drawinglayer/source/processor2d/cairopixelprocessor2d.cxx |   12 ++++++------
 1 file changed, 6 insertions(+), 6 deletions(-)

New commits:
commit dad5b34d011da41d536eb0db9635ac84e51bfcd5
Author:     Armin Le Grand (Collabora) <armin.le.gr...@me.com>
AuthorDate: Tue Sep 24 18:01:11 2024 +0200
Commit:     Armin Le Grand <armin.le.gr...@me.com>
CommitDate: Wed Sep 25 10:56:34 2024 +0200

    tdf#163131 CairoSDPR:
    
    Added BColorModifierStack to SVG linear and radial
    gradient direct support, was missing.
    
    Change-Id: I1405ea0653180fa695b40082bf8b8520441d0620
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/173871
    Tested-by: Jenkins
    Reviewed-by: Armin Le Grand <armin.le.gr...@me.com>

diff --git a/drawinglayer/source/processor2d/cairopixelprocessor2d.cxx 
b/drawinglayer/source/processor2d/cairopixelprocessor2d.cxx
index 2951b7d33ca1..1bf2b7dd9324 100644
--- a/drawinglayer/source/processor2d/cairopixelprocessor2d.cxx
+++ b/drawinglayer/source/processor2d/cairopixelprocessor2d.cxx
@@ -3366,9 +3366,9 @@ void 
CairoPixelProcessor2D::processSvgLinearGradientPrimitive2D(
 
     for (const auto& entry : rGradientEntries)
     {
-        const basegfx::BColor& rColor(entry.getColor());
-        cairo_pattern_add_color_stop_rgba(pPattern, entry.getOffset(), 
rColor.getRed(),
-                                          rColor.getGreen(), rColor.getBlue(), 
entry.getOpacity());
+        const basegfx::BColor 
aColor(maBColorModifierStack.getModifiedColor(entry.getColor()));
+        cairo_pattern_add_color_stop_rgba(pPattern, entry.getOffset(), 
aColor.getRed(),
+                                          aColor.getGreen(), aColor.getBlue(), 
entry.getOpacity());
     }
 
     // set SpreadMethod. Note that we have no SpreadMethod::None because the
@@ -3462,9 +3462,9 @@ void 
CairoPixelProcessor2D::processSvgRadialGradientPrimitive2D(
 
     for (const auto& entry : rGradientEntries)
     {
-        const basegfx::BColor& rColor(entry.getColor());
-        cairo_pattern_add_color_stop_rgba(pPattern, entry.getOffset(), 
rColor.getRed(),
-                                          rColor.getGreen(), rColor.getBlue(), 
entry.getOpacity());
+        const basegfx::BColor 
aColor(maBColorModifierStack.getModifiedColor(entry.getColor()));
+        cairo_pattern_add_color_stop_rgba(pPattern, entry.getOffset(), 
aColor.getRed(),
+                                          aColor.getGreen(), aColor.getBlue(), 
entry.getOpacity());
     }
 
     // set SpreadMethod

Reply via email to