drawinglayer/source/processor2d/cairopixelprocessor2d.cxx |   28 ++------------
 1 file changed, 5 insertions(+), 23 deletions(-)

New commits:
commit 6386a1612042ea8ccec3913ce56f0e2d119e739f
Author:     Armin Le Grand (allotropia) <armin.le.grand.ext...@allotropia.de>
AuthorDate: Fri Aug 30 19:44:52 2024 +0200
Commit:     Armin Le Grand <armin.le.gr...@me.com>
CommitDate: Mon Sep 2 11:30:58 2024 +0200

    CiaroSDPR: Small optimizations
    
    Change-Id: Iecfec4668a465cc2fd3687d66f67de6e0d1e33c3
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/172687
    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 f8a786fa7870..ba8d5fb73261 100644
--- a/drawinglayer/source/processor2d/cairopixelprocessor2d.cxx
+++ b/drawinglayer/source/processor2d/cairopixelprocessor2d.cxx
@@ -950,12 +950,9 @@ void CairoPixelProcessor2D::paintBitmapAlpha(const 
BitmapEx& rBitmapEx,
             // correctly initialized local ViewInformation
             basegfx::B2DPolygon aPolygon(basegfx::utils::createUnitPolygon());
 
-            rtl::Reference<primitive2d::PolyPolygonColorPrimitive2D> xTemp(
-                new 
primitive2d::PolyPolygonColorPrimitive2D(basegfx::B2DPolyPolygon(aPolygon),
-                                                             aModifiedColor));
+            // draw directly, done
+            paintPolyPoylgonRGBA(basegfx::B2DPolyPolygon(aPolygon), 
aModifiedColor, fTransparency);
 
-            // draw as Polygon, done
-            processPolyPolygonColorPrimitive2D(*xTemp);
             return;
         }
     }
@@ -1969,23 +1966,9 @@ void 
CairoPixelProcessor2D::processFillGraphicPrimitive2D(
             // local primitive, that is not part of DisplayInfo yet
             aPolygon.transform(rFillGraphicPrimitive2D.getTransformation());
 
-            if (rFillGraphicPrimitive2D.hasTransparency())
-            {
-                rtl::Reference<primitive2d::PolyPolygonRGBAPrimitive2D> aTemp(
-                    new primitive2d::PolyPolygonRGBAPrimitive2D(
-                        basegfx::B2DPolyPolygon(aPolygon), aModifiedColor,
-                        rFillGraphicPrimitive2D.getTransparency()));
-                // draw as colored and transparent Polygon, done
-                processPolyPolygonRGBAPrimitive2D(*aTemp);
-            }
-            else
-            {
-                rtl::Reference<primitive2d::PolyPolygonColorPrimitive2D> aTemp(
-                    new 
primitive2d::PolyPolygonColorPrimitive2D(basegfx::B2DPolyPolygon(aPolygon),
-                                                                 
aModifiedColor));
-                // draw as colored Polygon, done
-                processPolyPolygonColorPrimitive2D(*aTemp);
-            }
+            // draw directly
+            paintPolyPoylgonRGBA(basegfx::B2DPolyPolygon(aPolygon), 
aModifiedColor,
+                                 rFillGraphicPrimitive2D.getTransparency());
 
             return;
         }
@@ -2542,7 +2525,6 @@ void 
CairoPixelProcessor2D::processFillGradientPrimitive2D_square_rect(
     }
 
     // cleanup
-    // cairo_pattern_destroy(pPattern);
     cairo_restore(mpRT);
 }
 

Reply via email to