vcl/source/bitmap/BitmapEx.cxx |   11 ++++-------
 1 file changed, 4 insertions(+), 7 deletions(-)

New commits:
commit 52512614d27d0dfe6ff94a738ed3b0cd477ef251
Author:     Noel Grandin <noelgran...@gmail.com>
AuthorDate: Sat Dec 2 15:38:57 2023 +0200
Commit:     Noel Grandin <noel.gran...@collabora.co.uk>
CommitDate: Sat Dec 2 21:27:15 2023 +0100

    Simplify some AlphaMask code
    
    AlphaMask has an operator=, no need for extra complication
    
    Change-Id: Ib0f4aba4e1c9a4a594cc1cbc92f3a335dc9295a8
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/160243
    Tested-by: Jenkins
    Reviewed-by: Noel Grandin <noel.gran...@collabora.co.uk>

diff --git a/vcl/source/bitmap/BitmapEx.cxx b/vcl/source/bitmap/BitmapEx.cxx
index 1ef50dc5d6a7..84c14cae4b7c 100644
--- a/vcl/source/bitmap/BitmapEx.cxx
+++ b/vcl/source/bitmap/BitmapEx.cxx
@@ -65,7 +65,7 @@ BitmapEx::BitmapEx( const BitmapEx& rBitmapEx, Point aSrc, 
Size aSize )
     maBitmap = Bitmap(aSize, rBitmapEx.maBitmap.getPixelFormat());
     SetSizePixel(aSize);
     if( rBitmapEx.IsAlpha() )
-        maAlphaMask = AlphaMask( aSize ).ImplGetBitmap();
+        maAlphaMask = AlphaMask( aSize );
 
     tools::Rectangle aDestRect( Point( 0, 0 ), aSize );
     tools::Rectangle aSrcRect( aSrc, aSize );
@@ -149,7 +149,7 @@ BitmapEx::BitmapEx( const Bitmap& rBmp, const Bitmap& rMask 
) :
 
 BitmapEx::BitmapEx( const Bitmap& rBmp, const AlphaMask& rAlphaMask ) :
         maBitmap         ( rBmp ),
-        maAlphaMask      ( rAlphaMask.ImplGetBitmap() ),
+        maAlphaMask      ( rAlphaMask ),
         maBitmapSize     ( maBitmap.GetSizePixel() )
 {
     if (!maBitmap.IsEmpty() && !maAlphaMask.IsEmpty() && 
maBitmap.GetSizePixel() != maAlphaMask.GetSizePixel())
@@ -438,10 +438,7 @@ bool BitmapEx::CopyPixel( const tools::Rectangle& 
rRectDst, const tools::Rectang
                     else
                     {
                         sal_uInt8 nTransparencyOpaque = 0;
-                        std::optional<AlphaMask> pAlpha(std::in_place, 
GetSizePixel(), &nTransparencyOpaque);
-
-                        maAlphaMask = pAlpha->ImplGetBitmap();
-                        pAlpha.reset();
+                        maAlphaMask = AlphaMask(GetSizePixel(), 
&nTransparencyOpaque);
                         maAlphaMask.CopyPixel( rRectDst, rRectSrc, 
&pBmpExSrc->maAlphaMask );
                     }
                 }
@@ -450,7 +447,7 @@ bool BitmapEx::CopyPixel( const tools::Rectangle& rRectDst, 
const tools::Rectang
                     sal_uInt8 nTransparencyOpaque = 0;
                     const AlphaMask aAlphaSrc(pBmpExSrc->GetSizePixel(), 
&nTransparencyOpaque);
 
-                    maAlphaMask.CopyPixel( rRectDst, rRectSrc, 
&aAlphaSrc.ImplGetBitmap() );
+                    maAlphaMask.CopyPixel( rRectDst, rRectSrc, &aAlphaSrc );
                 }
             }
         }

Reply via email to