drawinglayer/source/primitive2d/BitmapAlphaPrimitive2D.cxx   |    6 +++---
 drawinglayer/source/primitive2d/graphicprimitivehelper2d.cxx |    4 ++--
 drawinglayer/source/processor2d/cairopixelprocessor2d.cxx    |    4 ++--
 drawinglayer/source/processor2d/hittestprocessor2d.cxx       |    2 +-
 include/drawinglayer/primitive2d/BitmapAlphaPrimitive2D.hxx  |    6 +++---
 5 files changed, 11 insertions(+), 11 deletions(-)

New commits:
commit 873a848cadd987aa3ab00b2e2688b2e187ced67e
Author:     Noel Grandin <noel.gran...@collabora.co.uk>
AuthorDate: Thu Aug 7 13:28:17 2025 +0200
Commit:     Noel Grandin <noelgran...@gmail.com>
CommitDate: Mon Aug 11 21:36:17 2025 +0200

    BitmapEx->Bitmap in BitmapAlphaPrimitive2D
    
    now that Bitmap supports transparency
    
    Change-Id: Ia0ce9eff727a67326d218eb8f3dfd1e926db2c2a
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/189137
    Reviewed-by: Noel Grandin <noel.gran...@collabora.co.uk>
    Tested-by: Jenkins

diff --git a/drawinglayer/source/primitive2d/BitmapAlphaPrimitive2D.cxx 
b/drawinglayer/source/primitive2d/BitmapAlphaPrimitive2D.cxx
index 180ae0ae3c81..3fe9301054e8 100644
--- a/drawinglayer/source/primitive2d/BitmapAlphaPrimitive2D.cxx
+++ b/drawinglayer/source/primitive2d/BitmapAlphaPrimitive2D.cxx
@@ -46,16 +46,16 @@ Primitive2DReference 
BitmapAlphaPrimitive2D::create2DDecomposition(
     if (basegfx::fTools::equalZero(getTransparency()))
     {
         // no transparency, use simple BitmapPrimitive2D
-        return Primitive2DReference{ new 
BitmapPrimitive2D(Bitmap(getBitmap()), getTransform()) };
+        return Primitive2DReference{ new BitmapPrimitive2D(getBitmap(), 
getTransform()) };
     }
 
     // default: embed to UnifiedTransparencePrimitive2D
-    Primitive2DContainer aContent{ new BitmapPrimitive2D(Bitmap(getBitmap()), 
getTransform()) };
+    Primitive2DContainer aContent{ new BitmapPrimitive2D(getBitmap(), 
getTransform()) };
     return Primitive2DReference{ new 
UnifiedTransparencePrimitive2D(std::move(aContent),
                                                                     
getTransparency()) };
 }
 
-BitmapAlphaPrimitive2D::BitmapAlphaPrimitive2D(BitmapEx xXBitmap, 
basegfx::B2DHomMatrix aTransform,
+BitmapAlphaPrimitive2D::BitmapAlphaPrimitive2D(Bitmap xXBitmap, 
basegfx::B2DHomMatrix aTransform,
                                                double fTransparency)
     : maBitmap(std::move(xXBitmap))
     , maTransform(std::move(aTransform))
diff --git a/drawinglayer/source/primitive2d/graphicprimitivehelper2d.cxx 
b/drawinglayer/source/primitive2d/graphicprimitivehelper2d.cxx
index 65b25b301aa2..99f90b0d8d29 100644
--- a/drawinglayer/source/primitive2d/graphicprimitivehelper2d.cxx
+++ b/drawinglayer/source/primitive2d/graphicprimitivehelper2d.cxx
@@ -225,7 +225,7 @@ namespace drawinglayer::primitive2d
                 if (basegfx::fTools::equal(getTransparency(), 0.0))
                     return new BitmapPrimitive2D(Bitmap(bitmap), 
getTransform());
 
-                return new BitmapAlphaPrimitive2D(bitmap, getTransform(), 
getTransparency());
+                return new BitmapAlphaPrimitive2D(Bitmap(bitmap), 
getTransform(), getTransparency());
             }
 
             void checkSafeToBuffer(sal_uInt32 nIndex)
@@ -673,7 +673,7 @@ namespace drawinglayer::primitive2d
                         {
                             rContainer.append(
                                 new BitmapAlphaPrimitive2D(
-                                    rGraphic.GetBitmapEx(),
+                                    Bitmap(rGraphic.GetBitmapEx()),
                                     rTransform,
                                     fTransparency));
                         }
diff --git a/drawinglayer/source/processor2d/cairopixelprocessor2d.cxx 
b/drawinglayer/source/processor2d/cairopixelprocessor2d.cxx
index 3cc449ea7367..e72c5a5d8d66 100644
--- a/drawinglayer/source/processor2d/cairopixelprocessor2d.cxx
+++ b/drawinglayer/source/processor2d/cairopixelprocessor2d.cxx
@@ -3617,13 +3617,13 @@ void 
CairoPixelProcessor2D::processBitmapAlphaPrimitive2D(
     if (!rBitmapAlphaPrimitive2D.hasTransparency())
     {
         // do what CairoPixelProcessor2D::processPolyPolygonColorPrimitive2D 
does
-        paintBitmapAlpha(Bitmap(rBitmapAlphaPrimitive2D.getBitmap()),
+        paintBitmapAlpha(rBitmapAlphaPrimitive2D.getBitmap(),
                          rBitmapAlphaPrimitive2D.getTransform());
     }
     else
     {
         // draw with alpha directly
-        paintBitmapAlpha(Bitmap(rBitmapAlphaPrimitive2D.getBitmap()),
+        paintBitmapAlpha(rBitmapAlphaPrimitive2D.getBitmap(),
                          rBitmapAlphaPrimitive2D.getTransform(),
                          rBitmapAlphaPrimitive2D.getTransparency());
     }
diff --git a/drawinglayer/source/processor2d/hittestprocessor2d.cxx 
b/drawinglayer/source/processor2d/hittestprocessor2d.cxx
index c210d3cb007b..d0e1081a65e4 100644
--- a/drawinglayer/source/processor2d/hittestprocessor2d.cxx
+++ b/drawinglayer/source/processor2d/hittestprocessor2d.cxx
@@ -466,7 +466,7 @@ namespace drawinglayer::processor2d
                     {
                         checkBitmapHit(
                             rCandidate.getB2DRange(getViewInformation2D()),
-                            rBitmapAlphaCandidate.getBitmap(),
+                            BitmapEx(rBitmapAlphaCandidate.getBitmap()),
                             rBitmapAlphaCandidate.getTransform());
                     }
                     break;
diff --git a/include/drawinglayer/primitive2d/BitmapAlphaPrimitive2D.hxx 
b/include/drawinglayer/primitive2d/BitmapAlphaPrimitive2D.hxx
index 105eb4c516c4..d5b89a2b129b 100644
--- a/include/drawinglayer/primitive2d/BitmapAlphaPrimitive2D.hxx
+++ b/include/drawinglayer/primitive2d/BitmapAlphaPrimitive2D.hxx
@@ -38,7 +38,7 @@ class DRAWINGLAYER_DLLPUBLIC BitmapAlphaPrimitive2D final : 
public BufferedDecom
 {
 private:
     /// the Bitmap-data
-    BitmapEx maBitmap;
+    Bitmap maBitmap;
 
     /** the object transformation from unit coordinates, defining
         size, shear, rotate and position
@@ -54,11 +54,11 @@ private:
 
 public:
     /// constructor
-    BitmapAlphaPrimitive2D(BitmapEx xBitmap, basegfx::B2DHomMatrix aTransform,
+    BitmapAlphaPrimitive2D(Bitmap xBitmap, basegfx::B2DHomMatrix aTransform,
                            double fTransparency = 0.0);
 
     /// data read access
-    const BitmapEx& getBitmap() const { return maBitmap; }
+    const Bitmap& getBitmap() const { return maBitmap; }
     const basegfx::B2DHomMatrix& getTransform() const { return maTransform; }
     double getTransparency() const { return mfTransparency; }
     bool hasTransparency() const { return 
!basegfx::fTools::equalZero(mfTransparency); }

Reply via email to