diff options
author | Caolán McNamara <caolanm@redhat.com> | 2019-09-05 15:46:46 +0100 |
---|---|---|
committer | Caolán McNamara <caolanm@redhat.com> | 2019-09-05 18:27:08 +0200 |
commit | ad657dddd0b5f34a7fedde54b90d59d69513336d (patch) | |
tree | 80b59764fe357c8f0f7007653fab32976c870357 | |
parent | 8cb5c2565e87a3f1e026bdb9f9308f6ea8fd1452 (diff) |
consistently use RemoveScanline
Change-Id: Iad0bbbf1e2a522778fe4a88632bd7cbce4e2008c
Reviewed-on: https://gerrit.libreoffice.org/78661
Tested-by: Jenkins
Reviewed-by: Caolán McNamara <caolanm@redhat.com>
Tested-by: Caolán McNamara <caolanm@redhat.com>
-rw-r--r-- | vcl/source/gdi/bmpfast.cxx | 14 | ||||
-rw-r--r-- | vcl/win/gdi/salbmp.cxx | 12 |
2 files changed, 13 insertions, 13 deletions
diff --git a/vcl/source/gdi/bmpfast.cxx b/vcl/source/gdi/bmpfast.cxx index 32ff21c88076..393a634c6127 100644 --- a/vcl/source/gdi/bmpfast.cxx +++ b/vcl/source/gdi/bmpfast.cxx @@ -379,7 +379,7 @@ static bool ImplConvertFromBitmap( BitmapBuffer& rDst, const BitmapBuffer& rSrc TrueColorPixelPtr<SRCFMT> aSrcType; aSrcType.SetRawPtr( rSrc.mpBits ); // select the matching instantiation for the destination's bitmap format - switch( rDst.mnFormat & ~ScanlineFormat::TopDown ) + switch (RemoveScanline(rDst.mnFormat)) { case ScanlineFormat::N1BitMsbPal: case ScanlineFormat::N1BitLsbPal: @@ -460,8 +460,8 @@ bool ImplFastBitmapConversion( BitmapBuffer& rDst, const BitmapBuffer& rSrc, if( rDst.mnHeight < rTR.mnDestY + rTR.mnDestHeight ) return false; - const ScanlineFormat nSrcFormat = rSrc.mnFormat & ~ScanlineFormat::TopDown; - const ScanlineFormat nDstFormat = rDst.mnFormat & ~ScanlineFormat::TopDown; + const ScanlineFormat nSrcFormat = RemoveScanline(rSrc.mnFormat); + const ScanlineFormat nDstFormat = RemoveScanline(rDst.mnFormat); // TODO: also implement conversions for 16bit colormasks with non-565 format if( nSrcFormat & (ScanlineFormat::N16BitTcLsbMask | ScanlineFormat::N16BitTcMsbMask) ) @@ -610,7 +610,7 @@ static bool ImplBlendFromBitmap( BitmapBuffer& rDst, const BitmapBuffer& rSrc, c TrueColorPixelPtr<SRCFMT> aSrcType; aSrcType.SetRawPtr( rSrc.mpBits ); // select the matching instantiation for the destination's bitmap format - switch( rDst.mnFormat & ~ScanlineFormat::TopDown ) + switch (RemoveScanline(rDst.mnFormat)) { case ScanlineFormat::N1BitMsbPal: case ScanlineFormat::N1BitLsbPal: @@ -707,8 +707,8 @@ bool ImplFastBitmapBlending( BitmapWriteAccess const & rDstWA, const BitmapBuffer& rSrc = *rSrcRA.ImplGetBitmapBuffer(); const BitmapBuffer& rMsk = *rMskRA.ImplGetBitmapBuffer(); - const ScanlineFormat nSrcFormat = rSrc.mnFormat & ~ScanlineFormat::TopDown; - const ScanlineFormat nDstFormat = rDst.mnFormat & ~ScanlineFormat::TopDown; + const ScanlineFormat nSrcFormat = RemoveScanline(rSrc.mnFormat); + const ScanlineFormat nDstFormat = RemoveScanline(rDst.mnFormat); // accelerated conversions for 16bit colormasks with non-565 format are not yet implemented if( nSrcFormat & (ScanlineFormat::N16BitTcLsbMask | ScanlineFormat::N16BitTcMsbMask) ) @@ -769,7 +769,7 @@ bool ImplFastBitmapBlending( BitmapWriteAccess const & rDstWA, bool ImplFastEraseBitmap( BitmapBuffer& rDst, const BitmapColor& rColor ) { - const ScanlineFormat nDstFormat = rDst.mnFormat & ~ScanlineFormat::TopDown; + const ScanlineFormat nDstFormat = RemoveScanline(rDst.mnFormat); // erasing a bitmap is often just a byte-wise memory fill bool bByteFill = true; diff --git a/vcl/win/gdi/salbmp.cxx b/vcl/win/gdi/salbmp.cxx index 480154e0fec4..c3e9b53feb8f 100644 --- a/vcl/win/gdi/salbmp.cxx +++ b/vcl/win/gdi/salbmp.cxx @@ -246,7 +246,7 @@ Gdiplus::Bitmap* WinSalBitmap::ImplCreateGdiPlusBitmap() BitmapBuffer* pRGB = pSalRGB->AcquireBuffer(BitmapAccessMode::Read); std::unique_ptr<BitmapBuffer> pExtraRGB; - if(pRGB && ScanlineFormat::N24BitTcBgr != (pRGB->mnFormat & ~ScanlineFormat::TopDown)) + if(pRGB && ScanlineFormat::N24BitTcBgr != RemoveScanline(pRGB->mnFormat)) { // convert source bitmap to BMP_FORMAT_24BIT_TC_BGR format if not yet in that format SalTwoRect aSalTwoRect(0, 0, pRGB->mnWidth, pRGB->mnHeight, 0, 0, pRGB->mnWidth, pRGB->mnHeight); @@ -262,7 +262,7 @@ Gdiplus::Bitmap* WinSalBitmap::ImplCreateGdiPlusBitmap() if(pRGB && pRGB->mnWidth > 0 && pRGB->mnHeight > 0 - && ScanlineFormat::N24BitTcBgr == (pRGB->mnFormat & ~ScanlineFormat::TopDown)) + && ScanlineFormat::N24BitTcBgr == RemoveScanline(pRGB->mnFormat)) { const sal_uInt32 nW(pRGB->mnWidth); const sal_uInt32 nH(pRGB->mnHeight); @@ -334,7 +334,7 @@ Gdiplus::Bitmap* WinSalBitmap::ImplCreateGdiPlusBitmap(const WinSalBitmap& rAlph BitmapBuffer* pRGB = pSalRGB->AcquireBuffer(BitmapAccessMode::Read); std::unique_ptr<BitmapBuffer> pExtraRGB; - if(pRGB && ScanlineFormat::N24BitTcBgr != (pRGB->mnFormat & ~ScanlineFormat::TopDown)) + if(pRGB && ScanlineFormat::N24BitTcBgr != RemoveScanline(pRGB->mnFormat)) { // convert source bitmap to canlineFormat::N24BitTcBgr format if not yet in that format SalTwoRect aSalTwoRect(0, 0, pRGB->mnWidth, pRGB->mnHeight, 0, 0, pRGB->mnWidth, pRGB->mnHeight); @@ -361,7 +361,7 @@ Gdiplus::Bitmap* WinSalBitmap::ImplCreateGdiPlusBitmap(const WinSalBitmap& rAlph BitmapBuffer* pA = pSalA->AcquireBuffer(BitmapAccessMode::Read); std::unique_ptr<BitmapBuffer> pExtraA; - if(pA && ScanlineFormat::N8BitPal != (pA->mnFormat & ~ScanlineFormat::TopDown)) + if(pA && ScanlineFormat::N8BitPal != RemoveScanline(pA->mnFormat)) { // convert alpha bitmap to ScanlineFormat::N8BitPal format if not yet in that format SalTwoRect aSalTwoRect(0, 0, pA->mnWidth, pA->mnHeight, 0, 0, pA->mnWidth, pA->mnHeight); @@ -383,8 +383,8 @@ Gdiplus::Bitmap* WinSalBitmap::ImplCreateGdiPlusBitmap(const WinSalBitmap& rAlph && pRGB->mnHeight > 0 && pRGB->mnWidth == pA->mnWidth && pRGB->mnHeight == pA->mnHeight - && ScanlineFormat::N24BitTcBgr == (pRGB->mnFormat & ~ScanlineFormat::TopDown) - && ScanlineFormat::N8BitPal == (pA->mnFormat & ~ScanlineFormat::TopDown)) + && ScanlineFormat::N24BitTcBgr == RemoveScanline(pRGB->mnFormat) + && ScanlineFormat::N8BitPal == RemoveScanline(pA->mnFormat)) { // we have alpha and bitmap in known formats, create GdiPlus Bitmap as 32bit ARGB const sal_uInt32 nW(pRGB->mnWidth); |